Standalone Vue + Node.js dashboard for a home Ubuntu media server stack: Sonarr, Radarr, Whisparr, Overseerr, Bazarr, SABnzbd, Plex, and Jellyfin.
Requires Node.js 20+.
- System health metrics (CPU, memory, disk, uptime)
- Service status checks for media applications
- Media summary aggregation
- Scheduled network ping checks + uptime history
- Scheduled speed tests with historical storage in SQLite
- Dark mode default with light mode toggle
frontend/Vue 3 dashboard (Vite)backend/Express API + schedulers + SQLite persistencedocs/deployment notes
corepack enable
cp .env.example .env
pnpm install
pnpm devpnpm dev runs backend on 3001 and frontend on 5173 by default.
The backend watches /.env in dev mode, so env edits should auto-restart the API process.
Backend env loading checks both root .env and backend/.env (root file is preferred).
bash ./scripts/deploy-ubuntu.shServer binds to PORT (default 80).
The deploy script installs dependencies, builds the app, writes a systemd unit,
and enables autostart for media-server-status.
It does not require globally installed pnpm or corepack on the target host.