Loading repository data…
Loading repository data…
jhd3197 / repository
ServerKit is a lightweight, modern server control panel for managing web applications, databases, and services on your VPS or dedicated server. Built with Python/Flask backend and React frontend.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Deploy, manage, and monitor servers.
A lightweight, modern server control panel for managing web apps, databases, Docker containers, and security — without the complexity of Kubernetes or the cost of managed platforms.
English | Español | 中文版 | Português
Quick Start · Screenshots · Features · · · · ·
⏱️ Up and running in under 2 minutes
curl -fsSL https://serverkit.ai/install.sh | bash
Works on Ubuntu 22.04+, Debian 12+, Fedora, and RHEL/Rocky/AlmaLinux 9+. Sets up everything automatically.
Optional:
PANEL_DOMAIN=panel.example.comsets the domain and tries Let's Encrypt;SERVERKIT_OFFLINE_TARBALL=...installs from a local tarball.
sudo serverkit update
Atomic blue/green update with pre-flight checks, DB backup, migration, and
automatic rollback. Use --dry-run to preview, --branch dev for dev builds,
or --release [version] for release tarballs.
git clone https://github.com/jhd3197/ServerKit.git
cd ServerKit
cp .env.example .env # then edit .env with your secrets
docker compose up -d # access at http://localhost
See the Installation Guide for step-by-step instructions.
| Minimum | Recommended | |
|---|---|---|
| OS | Ubuntu 22.04 LTS | Ubuntu 24.04 LTS |
| CPU | 1 vCPU | 2+ vCPU |
| RAM | 1 GB | 2+ GB |
| Disk | 10 GB | 20+ GB |
| Docker | 24.0+ | Latest |
Captured from a mock-data demo build — every hostname, IP, domain, and metric below is fictional.
| Dashboard | Services |
|---|---|
| Live server metrics, KPI cards, and recent activity | Static, Node.js, Python, PHP, and Docker apps |
| Docker | WordPress |
|---|---|
| Containers, images, volumes, and networks with live CPU/RAM | Per-site status, Quick Actions, and live health checks |
| Agent Fleet | Marketplace |
|---|---|
| Fleet health, version rollouts, and command queue | One-click app templates and installable extensions |
| Monitoring | Security |
|---|---|
| Live gauges, alert rules, and notification channels | Posture score, ClamAV, file integrity, firewall, Fail2Ban |
| AI Assistant | Service Detail |
|---|---|
| Prompture-powered assistant that runs tools on your infra | Deployments, git connection, live usage, logs, and settings |
| Databases | SQL Console |
|---|---|
| MySQL / PostgreSQL / SQLite explorer with a source tree | Run SQL from the browser with a typed results grid |
| Domains | DNS Zones |
|---|---|
| SSL status, expiry tracking, and auto-renewal | Cloudflare, Route 53, DigitalOcean — full record editing |
| Backups | |
|---|---|
| Scheduled backups with S3/B2 sync and one-click restore | Postfix, Dovecot, OpenDKIM, SpamAssassin, and Roundcube |
| Cron Jobs | File Manager |
|---|---|
| Visual cron editor with human-readable timing | Browse, edit, and upload files with per-mount disk usage |
| Logs & Terminal | Servers |
|---|---|
| Log viewer, process list, journald, and SSH sessions | Every server in one panel with live CPU/RAM/disk telemetry |
| Remote Access | Settings |
|---|---|
| Expose NAT-ed services publicly via WireGuard-paired agents | Profile, appearance/branding, users, and connections |
| Login | |
|---|---|
| Email/password sign-in with SSO and 2FA support |
The core is feature-complete. New capabilities ship as installable extensions through the built-in Marketplace — the core stays lean and stable, with ongoing work focused on UI polish and community-reported fixes.
| One-Click WordPressPHP-FPM 8.x sites published at real subdomains, with URL-swap previews, custom domains, and wildcard HTTPS. | Any StackFlask/Django on Gunicorn, Node.js on PM2, static sites — from Git, Docker, a manual path, or a zip upload. |
| Docker & ComposeImage-update detection with one-click apply, auto-sleep for idle containers, CPU-driven auto-scaling, live logs, and terminal access. | Marketplace100+ one-click app templates on a declarative schema with auto-resolved secrets, hosts, and URLs — nothing hardcoded. |
| Build PacksZero-Dockerfile deploys: inspects a repo and generates a Dockerfile + compose from a build plan. | AutomationsNode-based visual automation for tasks, deployments, and CI/CD — cron, webhook, and event triggers, running in a managed container. Ships as an extension. |
| Previews & SnapshotsEphemeral PR preview environments, plus immutable, secret-masked config snapshots with diff and one-click restore. | Projects & EnvironmentsWorkspace → Project → Environment grouping, and a WordPress prod/staging/dev pipeline with code/DB promotion. |
| Domains & SSLNginx virtual hosts, automatic Let's Encrypt with renewal, hardened TLS 1.2+/AEAD, Cloudflare-aware configs, automatic CAA. | DNS ZonesFull record management across Cloudflare, Route 53, and DigitalOcean — propagation checks and dynamic DNS for changing IPs. |
| DatabasesMySQL/MariaDB and PostgreSQL with user management, a live source tree, and a browser SQL console. | Cloud ProvisioningSpin up servers on DigitalOcean, Hetzner, Vultr, and Linode with cost tracking. |
| Connections HubGit providers, clouds, DNS, registra |