Overview
A self-hosted web dashboard for managing Python services on a Linux server — without SSH.
A self-hosted web dashboard for managing Python services on a Linux server — without SSH. Upload code, manage dependencies, control systemd services, browse files, and run a live terminal from your browser.
One-click Deploy
Upload a zip, auto-install requirements, and deploy as a systemd service.
Service Control
Start, stop, restart and monitor any systemd service in real time.
File Browser
Browse, edit, upload and delete files with a built-in Monaco editor.
Live Terminal
Full WebSocket PTY bash session in the browser via xterm.js.
Database Manager
Browse SQLite, MySQL, and PostgreSQL databases with a visual editor.
Live Logs
Stream journalctl logs for any service directly in your browser.
Stack
| Layer | Technology | Notes |
|---|---|---|
| /api | FastAPI (Python 3.12) | REST + WebSocket backend |
| Auth | JWT + bcrypt | 8-hour token, single admin account |
| Frontend | Next.js 14.2.3 | App Router, TypeScript, Tailwind CSS |
| Terminal | xterm.js + pty | WebSocket PTY shell |
| Editor | Monaco Editor | File editing in browser |
| DB clients | pymysql, psycopg2-binary | MySQL and PostgreSQL support |