Getting Started
Installation
DevPanel runs entirely in Docker. The installer pulls the images and starts the stack automatically.
Prerequisites
- ✓Docker Engine 24+ and Docker Compose v2
- ✓Linux (x86_64 or arm64) or Windows 10/11 with Docker Desktop
- ✓Ports 33000, 33001, 33002 available
Install the CLI
bash
npm install -g devpanel-cliRequires Node.js 18+. Works on Linux, macOS, and Windows.
Run the installer
bash
devpanel installPulls Docker images and starts all services. Auto-starts on boot via systemd (Linux/macOS) or Task Scheduler (Windows).
CLI Commands
| Command | Description |
|---|---|
| devpanel install | Install DevPanel on this machine (--dir, --port) |
| devpanel uninstall | Remove DevPanel and all containers (--keep-data to preserve volumes) |
| devpanel update | Pull latest images and restart services |
| devpanel start | Start DevPanel services |
| devpanel stop | Stop DevPanel services |
| devpanel restart | Restart DevPanel services |
| devpanel status | Show status of all services |
| devpanel logs [service] | Stream logs (api, worker, web, agent, postgres, redis) |
| devpanel ps | Show running containers with CPU/memory usage |
| devpanel exec <service> | Open a shell inside a container |
| devpanel backup | Dump the database to a SQL file (--output <file>) |
| devpanel restore <file> | Restore the database from a SQL backup |
| devpanel env | Show .env config, sensitive values redacted (--edit to open in $EDITOR) |
| devpanel reset | Wipe all data and restart fresh |
| devpanel reset-admin-pass | Reset an admin account password |
| devpanel version | Show CLI and image versions |
What gets installed
| Service | Port | Purpose |
|---|---|---|
| web | 33000 | React dashboard (Vite) |
| api | 33001 | NestJS REST API |
| worker | — | BullMQ job processor (internal only) |
| agent | 33002 | Fastify agent (per server) |
| postgres | — | Database (internal only) |
| redis | — | Job queue (internal only) |
First-time setup
On the first visit to http://localhost:33000, you will be prompted to create an admin account.
browser
open http://localhost:33000