Modules & Widgets
All widget types available in Nidus. Each module connects to an external service via its API.
All modules are configured via the UI during setup or in Settings. No manual config file editing required.
Infrastructure
Docker (via Portainer)
| Connection | Portainer API (CE + EE) |
| Features | Stacks & containers: start/stop/restart/update, CPU & RAM stats per container |
| Config | Portainer URL + API token. Select environment (endpoint) in widget config. |
Nidus connects through Portainer's API rather than the Docker socket directly. This provides a secure abstraction layer and supports managing multiple Docker hosts.
Proxmox
| Connection | Proxmox API (token auth) |
| Features | VMs & LXCs: status, CPU/RAM/disk metrics, start/stop |
| Config | Proxmox URL + API token ID + secret |
Home Assistant
| Connection | HA REST + WebSocket API |
| Features | Any entity as a widget with real-time state updates and actions |
| Config | Home Assistant URL + long-lived access token |
Uses WebSocket for real-time updates — toggle lights, run scripts, control media players, and more without polling.
Network & Security
AdGuard Home
| Connection | AdGuard Home API |
| Features | DNS query stats, blocked queries, toggle filtering on/off |
| Config | AdGuard URL + username/password |
Pi-hole
| Connection | Pi-hole API |
| Features | DNS queries, blocked stats, toggle filtering |
| Config | Pi-hole URL + API key |
Uptime Kuma
| Connection | Uptime Kuma API |
| Features | Monitor status, uptime percentage, latency |
| Config | Uptime Kuma URL + optional slug filter |
Plex
| Connection | Plex API |
| Features | Active sessions, now playing, progress tracking |
| Config | Plex URL + X-Plex-Token |
Jellyfin
| Connection | Jellyfin API |
| Features | Active sessions, now playing, progress tracking |
| Config | Jellyfin URL + API key |
Sonarr / Radarr
| Connection | *arr API |
| Features | Calendar view, download queue, status |
| Config | Service URL + API key |
Lidarr / Prowlarr
| Connection | *arr API |
| Features | Music library management, indexer status |
| Config | Service URL + API key |
Downloads
Transmission
| Connection | Transmission RPC API |
| Features | Add torrents, pause/resume, monitor progress, search and sort |
| Config | Transmission URL + username/password |
qBittorrent
| Connection | qBittorrent Web API |
| Features | Add torrents, pause/resume, search, sort, and paginate |
| Config | qBittorrent URL + username/password |
JDownloader
| Connection | MyJDownloader API |
| Features | Add links, manage download queue, cleanup finished downloads |
| Config | MyJDownloader email/password + device name |
Cameras
Reolink
| Connection | RTSP via embedded go2rtc |
| Features | Live camera streams (RTSP to WebRTC), no extra service needed |
| Config | Camera IP + RTSP credentials |
go2rtc is embedded in the Nidus binary and starts automatically. It converts RTSP streams to WebRTC for low-latency browser viewing.
Monitoring
Grafana
| Connection | Grafana API |
| Features | Embed any Grafana panel, dashboard and panel picker |
| Config | Grafana URL + optional API key |
System Stats
| Connection | Linux /proc filesystem |
| Features | Host CPU, RAM, disk usage, uptime |
| Config | No configuration needed |
Additional widgets
Weather
| Connection | OpenWeatherMap API |
| Features | Current conditions and 5-day forecast |
| Config | OpenWeatherMap API key + city or coordinates |
Calendar
| Connection | iCalendar (ICS) |
| Features | Upcoming events from any ICS URL |
| Config | ICS feed URL |
| Connection | RSS/Atom feeds |
| Features | Aggregated article list from multiple feeds |
| Config | One or more feed URLs |
Finance
| Connection | Market data API |
| Features | Stock ticker, price tracking |
| Config | Ticker symbols |
App Links
| Connection | HTTP health checks |
| Features | Custom bookmarks with automatic health status and favicons |
| Config | List of URLs with optional names and icons |