Free, Open-Source Server Control Panel for VPS
A modern, self-hosted control panel for managing web applications, databases, Docker containers, domains, SSL certificates, and security on your virtual private server. Built with Python and React, it installs with a single command on Ubuntu and Debian servers. No vendor lock-in, no recurring fees — your server, your data, your rules.
Core Features
Deploy PHP, Python, Node.js, and Docker applications from an intuitive web dashboard. Monitor CPU, memory, disk, and network usage in real time with WebSocket-powered graphs. Manage custom domains and automatically provision SSL certificates through Let's Encrypt with zero manual configuration.
Protect your infrastructure with integrated ClamAV malware scanning, UFW firewall management, and two-factor authentication. Manage MySQL and PostgreSQL databases, users, and permissions without writing a single SQL command. Connect multiple servers to a single dashboard with the lightweight agent architecture.
Why Choose This Panel
Unlike traditional panels such as cPanel or Plesk, this project is completely free under the MIT license — no "open core" tricks or feature gates. Unlike container-only tools like Portainer or CapRover, it also handles classic LAMP hosting, WordPress deployments, and cron job scheduling. Over 60 one-click application templates are included, covering popular software like WordPress, Ghost, Nextcloud, Gitea, and more.
Get Started
Install with one command: curl -fsSL https://serverkit.ai/install.sh | bash. The installer automatically provisions Python, Docker, Nginx, and systemd services. Requires root access on Ubuntu 22.04 or newer, or Debian 12 or newer. Minimum system requirements are 1 vCPU, 1 GB RAM, and 10 GB disk space. The entire setup process takes under five minutes on a fresh server.
Tech Stack
The backend runs on Python 3.11 with Flask and Gunicorn. The frontend is built with React 18 and communicates over a REST API. Nginx handles reverse proxying and static file serving. Docker and Compose manage containerized application workloads. Real-time features use Socket.IO over WebSocket connections. Authentication uses JSON Web Tokens with optional TOTP-based two-factor verification.