Loading...

Your infrastructure.
One dashboard.

A lightweight, self-hosted dashboard to monitor and manage your containers, VMs, and services. Runs on 30-70 MB RAM - no agent, no external database, just a single binary.

Get Started View on GitHub
Nidus Dashboard demo
Go 1.24+ Svelte 5 SQLite Docker MIT License
19+ Widget types
11 Languages
30-70 MB RAM
1 Container

Everything you need in one place

Manage your entire homelab infrastructure without switching between a dozen tabs.

🐳

Docker via Portainer

Start, stop, restart, and update containers. View CPU & RAM stats per container. Supports both CE and EE.

🖥

Proxmox VMs & LXCs

Monitor status and metrics. Start and stop virtual machines and containers directly from the dashboard.

🏠

Home Assistant

Any entity as a widget with real-time updates and actions via WebSocket. Toggle lights, run scripts, and more.

🛡

AdGuard & Pi-hole

View DNS query stats, blocked queries, and toggle filtering on or off - all from a single widget.

📺

Plex & Jellyfin

Active sessions, now playing, and progress tracking for your media servers.

📥

Sonarr, Radarr & more

Calendar view, download queue, and status for Sonarr, Radarr, Lidarr, and Prowlarr.

Downloads

Transmission, qBittorrent, and JDownloader - add, pause, resume, search and sort your downloads.

📷

Camera Streaming

Reolink cameras with embedded go2rtc. Live RTSP to WebRTC streaming, no extra service needed.

📊

Grafana Panels

Embed any Grafana panel with a dashboard and panel picker. Seamless integration.

Uptime Kuma

Monitor status, uptime percentage, and latency for all your services at a glance.

🌤

Weather & More

Weather forecasts, calendar events, RSS feeds, system stats, and stock tickers - all as widgets.

🎨

Themes & Customization

4 built-in themes, custom CSS editor, accent color picker. Kiosk mode, keyboard shortcuts, and PWA support.

🌐

11 Languages

English, French, Spanish, German, Portuguese, Italian, Dutch, Russian, Chinese, Japanese, and Arabic with RTL.

🔒

Multi-user & 2FA

Admin, editor, and viewer roles with invitation system. Optional TOTP two-factor authentication.

🔔

Notifications & Webhooks

Push alerts via Gotify, ntfy, or Apprise. Incoming webhooks with HMAC validation.

See it in action

A clean, responsive interface that adapts to any screen size.

Downloads view Downloads - coming soon
Transmission, qBittorrent, and JDownloader downloads
Infrastructure management Infrastructure - coming soon
Docker containers and Proxmox VMs at a glance
Edit mode Edit mode - coming soon
Drag-and-drop widget positioning with resize handles
Settings Settings - coming soon
Service configuration, themes, and user management

Built for performance

A lean stack with no bloat - every byte of RAM is accounted for.

ComponentTechnologyRAM
BackendGo (Chi router)~20-30 MB
FrontendSvelte 5 (static, embedded)0 MB server-side
Streaminggo2rtc (embedded)~30-40 MB
DatabaseSQLite (WAL mode)Included
DesktopTauriNative

Architecture

┌──────────────────────────────────────────────┐
│              Nidus Container                 │
│  Go backend + Svelte frontend + SQLite       │
│  + embedded go2rtc                           │
└──────────────────┬───────────────────────────┘
                   │
    ┌──────────┬───┼───────┬──────────┐
    │          │   │       │          │
 Portainer  Proxmox  Services   Reolink
  API        API   (HA, AdGuard, cameras
 (CE/EE)            Pi-hole,   → go2rtc
                    *arr, etc.)  (WebRTC)
No agent required - connects to existing APIs only

Up and running in seconds

Choose your preferred deployment method - all include the full stack.

🐋 Docker Compose

Recommended for servers

services:
  nidus:
    image: ghcr.io/tdebuilt/nidus-dashboard:latest
    ports:
      - "3777:3777"
    volumes:
      - ./data:/data
    restart: unless-stopped

Then run docker compose up -d

📦 Standalone Binary

No Docker needed - single file with embedded go2rtc

Extract, run chmod +x nidus-*, then ./nidus-*

🖥 Desktop App

Native window via Tauri - full stack embedded

Install and launch - no terminal needed

Open http://localhost:3777 - the setup wizard will guide you through configuration.

How Nidus compares

Built to fill the gap between heavyweight dashboards and bookmark pages.

Solution Docker Control Proxmox RAM Usage Widgets i18n
Nidus Full (via Portainer) Yes 30-70 MB 19+ 11 languages + RTL
Homarr Yes No ~600 MB+ 15+ ~20 languages
Homepage Read-only Read-only ~50 MB 20+ No
Heimdall No No ~80 MB Bookmarks No
Dashy No No ~100 MB Status checks ~10 languages
Portainer Full No ~200 MB Docker only ~15 languages