KuruDash is a fully local homelab dashboard with built-in SSH terminal. No backend. No database. No tracking. One HTML file.
Built for homelabbers who want a clean overview without spinning up yet another container.
All data lives in your browser's localStorage. Nothing is ever sent anywhere. Not even analytics.
The entire app is a single HTML file. No Node.js, no Docker, no build step. Open it and go.
CPU, RAM, disk, network, temp, uptime — pull live data from KuruAgent, Netdata, Prometheus, or any JSON API.
Aero, Dark, Mocha, Nord, Solarized, Sakura, Terminal, Flat, and more — or build your own with the color picker.
Green dot means up, red means down. Polled every 60s with debounced renders — zero jank.
KuruDash automatically fetches the favicon for each service URL. Falls back to clean SVG icons.
Export everything as JSON. Paste it on any device to restore your full setup in seconds.
Full in-browser terminal via WebSocket relay. Multi-tab, split pane, command snippets, xterm.js powered.
Group services into collapsible folders with up/down count summaries at root view.
Add a Power Draw widget pointed at your smart plug or UPS API. Real-time wattage alongside your services.
Included zero-dependency Python metrics server. Drop one file, run one command — widgets live in seconds.
A zero-dependency Python metrics server. Runs on any Linux, macOS, or Windows machine. No pip, no config, no Docker — drop one file and run one command.
JSON path: value · Refreshes every 2s · CORS enabled out of the box
Connects directly to a WebSocket relay on your server — no proxy, no middleware, just your browser and your machine.
ttyd -p 7681 bash on your serverSSH, enter ws://host:7681Open SSH Terminal — full xterm.js session in the panelWidgets pull live data from any JSON endpoint. Use KuruAgent for zero-config instant setup, or connect Netdata, Prometheus, or any custom API.
Drop your own screenshots in docs/ to replace these placeholders.
No install. No config. No server.