
# ServerKit
**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](docs/README.es.md) | [中文版](docs/README.zh-CN.md) | [Português](docs/README.pt.md)


[](https://discord.gg/ZKk6tkCQfG)
[](https://www.youtube.com/watch?v=nL9r3c9-5Kc)
[](https://github.com/jhd3197/ServerKit/stargazers)
[](https://github.com/jhd3197/ServerKit/releases)
[](https://hub.docker.com/r/jhd3197/serverkit)
[](LICENSE)
[](https://python.org)
[](https://reactjs.org)
[](https://flask.palletsprojects.com)
[](https://nginx.org)
[](https://letsencrypt.org)
[Quick Start](#-quick-start) · [Screenshots](#-screenshots) · [Features](#-features) · [Architecture](#-architecture) · [Roadmap](#-roadmap) · [Docs](#-documentation) · [Contributing](#-contributing) · [Discord](#-community)
---
## 📊 By the Numbers
Everything below is measured from this repository, not estimated.
| | |
|---|---|
| **1,350+** REST endpoints | across 109 blueprints — `/api/v1/*`, with OpenAPI + Swagger UI at `/api/v1/docs` |
| **118** one-click app templates | bundled in the repo, no registry account needed |
| **4,300+** backend tests | the whole suite runs on every change, with a CI-enforced floor on the collected count |
| **1.75 MB** gzipped web UI | 60+ screens, assets served from your own box — no CDN |
| **~180 MB** resident | the entire panel, single process — sits comfortably beside your apps on a 1 GB VPS |
| **501 MB** container image | or install straight onto the host; Docker is optional for the panel itself |
| **$0** | MIT-licensed. No tiers, no seat limits, no upsell — and nothing phones home. |
Self-hosted and Docker-native, on hardware you already pay for.
---
## 🚀 Quick Start
> ⏱️ Up and running in under 2 minutes
### Option 1: One-Line Install (Recommended)
```bash
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.com` sets the domain and tries Let's Encrypt; `SERVERKIT_OFFLINE_TARBALL=...` installs from a local tarball.
### Update
```bash
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.
### Option 2: Docker
```bash
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:5000
```
Runs the panel as a single container. Note a containerised panel **cannot manage
its own host** — no systemd, no host nginx, no managed site vhosts; use Option 1
for that. It ships without nginx and never redirects to HTTPS, which makes it the
right target to put your own reverse proxy in front of — see
[Running behind your own reverse proxy](docs/INSTALLATION.md#running-behind-your-own-reverse-proxy).
### Option 3: Manual Installation
See the [Installation Guide](docs/INSTALLATION.md) for step-by-step instructions.
### Requirements
| | Minimum | Recommended |
|---|---------|-------------|
| **OS** | Ubuntu 22.04+ · Debian 12+ · Fedora · RHEL/Rocky/AlmaLinux 9+ | Ubuntu 24.04 LTS |
| **Arch** | x86_64 · ARM64 | x86_64 · ARM64 |
| **CPU** | 1 vCPU | 2+ vCPU |
| **RAM** | 1 GB | 2+ GB |
| **Disk** | 10 GB | 20+ GB |
| **Docker** | 24.0+ (optional for the panel itself) | Latest |
> The panel itself only needs ~180 MB of RAM and ~500 MB of disk — the rest is headroom for your apps. It runs happily on a 1 GB VPS, a spare laptop, or a Raspberry Pi (ARM64), so it's as much at home in a homelab as it is on production hardware.
---
## 📸 Screenshots
> 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_ |
**ServerKit** — Simple. Modern. Self-hosted.
[Report Bug](https://github.com/jhd3197/ServerKit/issues) · [Request Feature](https://github.com/jhd3197/ServerKit/issues)
Made with ❤️ by [Juan Denis](https://juandenis.com)