Aller au contenu principal

Features

Complete inventory of what AMUD Dashboard ships today (1.9.3). Everything below is implemented in the compiled Rust binaries — no YAML files, no Node.js runtime.

AMUD Dashboard — default theme

Quick demos​

Update from Settings → System (native / Proxmox):

Update AMUD


Core dashboard​

FeatureDetails
Bento app gridDrag-and-drop reorder (admin), card spans (1x1, 2x1, 1x2), category filter tabs
Dashboard widgetsCustom note, link list, or HTML blocks above the app grid — see Dashboard Widgets
~2000 bundled logosOffline SVG library plus custom URL icons
Light & dark modeSystem-wide theme toggle with 41 bundled CSS themes (including WebGL Taghawsa) and visual Theme Gallery
Video wallpapers.mp4, .webm, .ogg background support
Weather widgetOpen-Meteo via latitude/longitude in Settings
Clock timezone & formatIANA timezone + 12h/24h for the dashboard clock (Settings → Appearance)
Web search + custom enginesBuilt-in engines plus user-defined HTTPS {query} / %s templates; default engine selectable
Live settings previewAccent, glass blur/opacity, wallpaper overlay strength, grid columns, wallpaper
Dedicated /feeds pageRSS-only view for guest-friendly news cards
Featured hero headlineTop story banner on /feeds
Feed categoriesWorld News, Tech, etc. with icons and tab colors
RSS reorderDrag feeds in Settings; order drives /feeds layout
In-app update bannerNative/Proxmox installs check GitHub Releases automatically
PWA service workerBasic static asset caching (offline shell polish is on the roadmap)

Telemetry & agent (amud-agent)​

FeatureDetails
Host metricsCPU (model, cores, %, temperature), RAM, disk, GPU via nvidia-smi
Network bandwidthInternal and external interface throughput (Mbit/s)
Proxmox LXCNative HTTPS REST API — no pvesh subprocesses
Docker monitoringContainer list + CPU/RAM (AMUD_DOCKER=1, Unix only)
LXC power controlsStart, stop, reboot, shutdown from dashboard cards
Docker power controlsStart, stop, restart from dashboard cards
Live WebSocket stream/ws pushes telemetry; role-filtered payloads for Admin vs Guest
App health badgesONLINE / OFFLINE / BLOCKED with latency on URL checks
IPC authenticationChallenge-response with shared AMUD_AGENT_SECRET

App card integrations​

Configure per app under Add/Edit App → Integration. Data loads when the card renders (on-demand fetch, not background polling).

IntegrationData shownAdmin actionsGuest visible
Pi-holeAds blocked today, statusDisable 5 minNo
AdGuard HomeBlocked today, protection stateDisable 5 minNo
RadarrQueue, missing, movies, disk, version, health—No
SonarrQueue, missing, series, episodes, disk, version—No
LidarrQueue, missing, artists, albums, disk, version, health—No
ReadarrQueue, missing, books, authors, disk, version, health—No
WhisparrQueue, missing, series, episodes, disk, version, health—No
OverseerrPending media requests—No
JellyseerrPending media requests—No
ProwlarrEnabled/total indexers, queue size—No
qBittorrentDownload speed, active downloads, seeding—No
SABnzbdQueue, download speed, free disk, version—No
NZBGetQueue, download speed, free disk, version—No
TransmissionDownload/upload speed, active torrents, free disk—No
JackettIndexers enabled/total, failed count—No
TautulliActive streams, bandwidth, libraries—No
AudiobookshelfLibrary and item counts—No
ImmichPhotos, videos, assets, storage—No
TdarrStaged queue, workers—No
MaintainerrIssues, rules—No
WatchtowerMonitored containers—No
OmbiPending media requests—No
FileBrowserHealth status—No
FrigateCameras up/total, detection FPS—No
BazarrMissing subtitles (episodes/movies)—No
Uptime KumaMonitors up/down—No
Cloudflare TunnelTunnel status, connections—No
Peanut (UPS)Battery %, UPS status—No
FRITZ!BoxWAN status, speeds, external IP, uptime, devices, model, link rates—No
PortainerContainers running/stopped, stacks, endpoints, version—No
OPNsenseCPU, memory, states, gateways, uptime, version—No
pfSenseCPU, memory, states, uptime, version—No
TrueNASPool health, storage used/free, version—No
UniFi NetworkWAN status, clients, APs online, devices, latency—No
GrafanaDashboards, datasources, org, version—No
NetdataHost CPU, alarms, charts, version—No
GlancesHost CPU, RAM, load—No
BeszelSystems up/down, average CPU—No
Paperless-ngxDocuments, inbox, correspondents, tags, storage—No
MealieRecipes, users, version—No
NextcloudActive users, free space, version—No
VaultwardenUsers, organizations, version—No
DelugeDownloading, seeding, torrents, free disk—No
NavidromeArtists, version—No
KomgaSeries, books, libraries—No
PhotoPrismPhotos, videos, albums, index status—No
Proxmox VENodes, VMs, LXCs, cluster CPU/RAM, version—No
TailscaleDevices online, exit nodes—No
NetbirdPeers, connected, setup keys—No
OllamaModels installed, running models—No
Open WebUIModels (with API key), health—Optional
Synology DSMVersion, model, volumes, uptime—No
UnraidArray state, parity, used slots—No
DockgeCompose stacks—No
Nginx Proxy ManagerProxy hosts, certificates—No
TraefikRouters, services, middlewares—No
AuthentikUsers, flows—No
AutheliaHealth, version—No
CrowdSecAlerts, decisions—No
Node-REDFlows, version—No
Zigbee2MQTTDevices—No
Home AssistantEntities, lights on, version—No
EmbySessions, version, server name—No
ScryptedPlugins—No
Mylar / Kapowarr / HuntarrComics *arr stats—No
Proxmox Backup ServerDatastores—No
Technitium DNSZones—No
Blocky DNSBlocking status—No
OpenWrtLuCI reachability (limited)—No
RSS / AtomTop 3 headlines—Yes
Plex / JellyfinPer-app streams, status—No
Custom APIUp to 6 mapped JSON fields—No
Autobrr / Gotify / Prometheus / OMV / FreshRSS / ntfy / Coolify / Aria2 / KubernetesStandard metric cards—No

Migration & parity​

Status and version/latency only — use integration type with API token or none for URL health probe:

Gitea, Forgejo, GitLab, Jenkins, Drone, MinIO, Garage, SeaweedFS, Kopia, Restic, Duplicati, UrBackup, Kodi, Stash, Channels DVR, Calibre-web, Headscale, WireGuard UI, OpenVPN, Hubitat, SmartThings, ioBroker, Blue Iris, Shinobi, Agent DVR.

RSS feeds are managed under Settings → RSS Feeds (not the Add App modal).


Media stream cards​

Configured per app (Add App / Edit App → Integration with an API key or token). Polls every few seconds when a matching app card exists.

ServiceStream card
Jellyfin (incl. Emby)Now playing title, movie poster, progress bar, multi-stream summary, admin pause / resume / stop controls (shown only while streaming)
PlexNow playing title, progress bar, multi-stream summary

Posters are proxied through the AMUD server so the media server URL and API key never reach the browser.


Smart home​

FeatureDetails
Home AssistantLights on, switches on, average temperature on a card named exactly Home Assistant
Template APILightweight POST /api/template with /api/states fallback

Auth & users​

FeatureDetails
RolesAdmin (full control) and Guest (read-only dashboard)
Argon2id passwordsLegacy SHA-256 hashes rehashed on login
Bootstrap adminRandom one-time password printed on first boot
Sessions24h HttpOnly cookies, CSRF tokens, login rate limiting
OIDC SSOOpenID Connect login with configurable issuer, client, redirect
LDAPOptional bind authentication for homelab directories
API tokensScoped Bearer tokens (read:apps, read:status, read:telemetry, read:integrations, write:webhooks, …) for automation
Encrypted secretsIntegration API keys stored with ChaCha20-Poly1305 at rest
Security headersCSP nonce, X-Frame-Options, HSTS-ready via reverse proxy

Webhooks & notifications​

EventPayload formats
container_started / container_stoppedDiscord embed, Telegram HTML, generic JSON
agent_connected / agent_disconnectedSame

Manage under Settings → Webhooks. Test button included. SSRF protection blocks loopback and private IPs (homelab LAN targets may need a public relay).


Wake-on-LAN​

Dedicated Settings → Wake-on-LAN device list (decoupled from app cards). Send UDP magic packets from dashboard cards or the WOL manager.


Backup & restore​

ActionEndpoint
Export amud.dbSettings → Backup (streaming download for large databases)
Import amud.dbValidates SQLite header, creates .bak, restarts process
Backup reminderOptional banner when last export is older than configured days

Back up .amud-secrets-key alongside the database when using encrypted integration tokens.


Audit log​

24 action types tracked (login, app CRUD, webhooks, backup, system updates, container actions, etc.). View and filter under Settings → Audit.

Not yet audited: card reorder, category CRUD, wake packets.


System & deployment​

Install pathDocs
Proxmox LXC one-linerProxmox
Docker Compose (server + agent)Docker
Bare-metal LinuxLinux
Unraid Community AppsUnraid
HydrivaxHydrivax

In-app updater works on native/Proxmox installs only (Docker uses image pulls).


See also​