# Web Dashboard `homebutler serve` starts an embedded web dashboard — no Node.js, no Docker, no extra dependencies. The entire Svelte frontend is compiled into the Go binary at build time using `go:embed`. ```bash homebutler serve # http://localhost:8080 homebutler serve --port 3000 # custom port ``` Access from another machine via SSH tunnel: ```bash ssh -L 8080:localhost:8080 user@your-server # Then open http://localhost:8080 in your browser ``` ## Dashboard Cards | Card | Description | |---|---| | **Server Overview** | All servers with live status (green/red dots), CPU, memory, uptime | | **System Status** | CPU, memory, disk with color-coded progress bars | | **Docker Containers** | Running/stopped with friendly status ("Running · 4d") | | **Top Processes** | Top 10 by CPU usage with PID, CPU%, MEM% | | **Alerts** | Threshold monitoring with OK / WARNING / CRITICAL | | **Network Ports** | Open ports with process names | | **Wake-on-LAN** | One-click wake buttons |