PatchPilot

PatchPilot

Alpha
Patch management for Linux & macOS, built for your homelab.

Self-hosted dashboard with real-time monitoring, secure SSH patching, automated schedules, and encrypted backups. Deploy with Docker Compose or Kubernetes in minutes.

Quick install
curl -fsSL https://getpatchpilot.app/install.sh | bash

Or: view on GitHub · download release

What you get

📊

Live dashboard

See which hosts are up to date, which need patches, and which are unreachable — at a glance. Background checks run continuously.

One-click patching

Select hosts, click patch, watch real-time streaming output via WebSocket. Supports apt, dnf, yum, brew, and macOS softwareupdate.

🔑

SSH key management

Upload and manage SSH keys through the UI. Per-host key assignment with encrypted storage using Fernet.

📅

Patch scheduling

Cron-style schedules with timezone support. Automatic patching on your terms — maintenance windows, not surprises.

💾

Backup & restore

Encrypted backups with retention policies. Full system restore including database, SSH keys, and configuration. NFS or local storage.

🔒

RBAC & auth

JWT-based authentication with role-based access control. Admin and viewer roles. Session management with secure token handling.

Two deployment paths

Docker Compose

~5 minutes
  • Single host, quickest setup
  • HTTP on port 8080 (add your own reverse proxy for HTTPS)
  • PostgreSQL, backend, and frontend containers
  • Local or NFS backup volumes
  • Ideal for homelabs and LAN access

K3s / Kubernetes

~10 minutes
  • Cluster deployment with Traefik ingress
  • Automated TLS via cert-manager + Let's Encrypt
  • NFS-backed persistent volumes
  • Multi-arch images (amd64 + arm64)
  • Production-grade with HTTPS out of the box

Requirements

Docker (Desktop or Engine)
Docker Compose
Python 3 (for web installer)
Linux or macOS target hosts
SSH access to managed hosts