Free & Open Source · GPL v3

Your homelab,
beautifully managed.

KuruDash is a fully local homelab dashboard with built-in SSH terminal. No backend. No database. No tracking. One HTML file.

⚡ Use Online ⬇ Download ★ Star on GitHub
KuruDash screenshot
100% local storage
Built-in SSH terminal
12 themes incl. Sakura Dark
Live status checks
Auto favicon fetch
JSON backup & restore
Drag & drop reorder
Custom backgrounds
Gradient builder
Lightweight mode
Zero dependencies
Responsive
GPL v3
Why KuruDash

Everything you need.
Nothing you don't.

Built for homelabbers who want a clean overview without spinning up yet another container.

🔒

100% Private

All data lives in your browser's localStorage. Nothing is ever sent to any server. Not even analytics.

📦

One File

The entire app is a single HTML file. No Node.js, no Docker, no build step. Open it and go.

🎨

10 Themes + Custom

Aero, Dark, Mocha, Nord, Solarized, Sakura, Terminal, Flat — or build your own with the color picker.

Live Status Checks

Green dot means it's up, red means it's down. Status is polled automatically every 60 seconds.

🖼️

Auto Icons

Add a service URL and KuruDash automatically fetches its favicon. No manual icon hunting.

💾

Portable Backup

Export everything as JSON. Paste it on any device to restore your full setup in seconds.

🖥️

SSH Terminal

Full in-browser SSH via WebSocket relay. Multi-tab sessions, xterm.js powered, themed to match your dashboard.

🖼️

Custom Backgrounds

Upload a local image, paste a URL, or build a gradient. Fine-tune blur, overlay opacity, and card transparency.

📁

Folder Organization

Group services into collapsible folders. Keep media, networking, storage and dev tools separated.

Built-in SSH terminal. No backend needed.

KuruDash connects directly to a WebSocket relay running on your server — no proxy, no middleware, just your browser talking to your machine.

1
Run ttyd -p 7681 bash (or login) on your server
2
Add your server in KuruDash, set connection type to SSH, enter ws://host:7681
3
Click Open SSH Terminal — full xterm.js session in the panel
root@homeserver — bash
root@homeserver:~$ docker ps --format "table {{.Names}}\t{{.Status}}"
NAMES           STATUS
jellyfin       Up 3 days
nextcloud     Up 3 days
pihole        Up 3 days
portainer     Up 3 days
 
root@homeserver:~$
Screenshots

See it in action

Drop your own screenshots in docs/ to replace these placeholders.

Aero theme
Frutiger Aero — the default
Dark theme
Dark theme
Mocha theme
Catppuccin Mocha
SSH terminal
Built-in SSH Terminal
Get started in 10 seconds

Just download and open.

No install. No config. No server.

# Just download dashboard.html and open it
git clone https://github.com/YOUR_USERNAME/kurudash
⚡ Open Dashboard ⬇ Download