One agent. One server. All the things that actually matter.
⚡
Remote Command Execution
Run commands, reboot, shutdown, Wake-on-LAN. Batch across devices. Scheduled (cron) and one-shot. Allowlist and command library. Long-poll /api/exec/wait.
audit-loggedallowlistcron
Interactive xterm.js SSH sessions directly in the browser, proxied through a hardened systemd-confined daemon. Admin password re-prompt per connect. Session recording. No client software needed.
xterm.jsre-authrecorded
OSV.dev-backed. Real CVSS v3.1 scoring. Per-CVE ignore list. On-demand package scan. Accuracy via dpkg --compare-versions.
OSV.devCVSS v3.1AI triage
Pending update counts, package lists, update history, patch alerts. Works with apt, dnf, pacman, apk. Pending reboot badge on Debian/Ubuntu.
aptdnfpacman⟳ reboot badge
Hash critical files, baseline diffing, per-file ignore rules. Drift event log. drift_detected webhook on any change.
SHA-256 hashingwebhook
Declare desired state per host: repos, netplan, nmcli, resolv.conf, hosts, services, users + SSH keys, groups, sudoers, MOTD. Agent applies on heartbeat. Drift audited, not auto-remediated.
config_drift webhookaudit-only
QEMU VMs + LXC containers. Snapshot create, list, rollback, delete. PVEAPIToken auth. No SDK — pure stdlib HTTP.
QEMULXCsnapshots
Docker, Podman, Kubernetes. Container stopped/restarting/stale alerts. docker stats telemetry. Container state now surfaced in Needs Attention.
DockerPodmank8s
Ping, TCP, HTTP probes. Service and log watcher. TLS/DNS expiry. Mailbox counter. 35+ webhook event types, fanned out across up to 20 destinations with per-destination filters. v3.2 adds an actionable alerts inbox with ack/resolve and inbound webhooks from Grafana / Alertmanager / Authentik.
35+ event typesalerts inboxinbound webhookssyslog ingestion
Pure-stdlib SNMP for agentless devices — switches, APs, IPMI, printers. Polls sys-group + per-core CPU + memory + filesystems + UCD-SNMP load avg + Mikrotik / Ubiquiti vendor MIBs every 5 min. Threshold-driven alerts. Deep poll walks the interface table on-demand.
no pysnmpMikrotik MIBUniFi MIBifTable walk
🤖
MCP server (read + write tools)
Bundled stdio MCP server for Claude Desktop / Cursor / VS Code / Claude Code. 12 read tools + 4 write tools. Destructive actions queue for human approval via per-device require_confirmation; the audit log records the AI host and the prompt that triggered each call.
role=mcphuman-in-the-loopaudit attribution
🔬
Custom Monitoring Scripts
Define bash checks server-side, assign to any devices. Agent runs them every 5 minutes. Exit 0 = OK. Fleet-wide results on Monitor page. AI generation built in.
edge alertsAI generate
CPU/RAM/disk history, sparklines, adjustable poll interval. Prometheus /api/metrics for Grafana. /api/status for Uptime Kuma. New /api/self/status for self-monitoring.
PrometheusGrafana/api/self/status
🗄
CMDB & Credentials Vault
Asset metadata, AES-GCM encrypted vault with PBKDF2 (600k iterations, OWASP 2023 minimum), Markdown docs per device, SSH shortcut buttons. Agentless devices for switches and printers.
AES-GCMPBKDF2 600kaudit-logged
Named API keys with three roles (admin / viewer / mcp) and per-key expiry. Enrolment tokens, re-enrol preserving history, agent integrity check, one-click backup export with secret redaction (webhook URLs, Pushover tokens, SMTP / LDAP / Proxmox / AI secrets all stripped).
3 rolesper-key expiryredacted backup
PBKDF2-HMAC-SHA256 passwords (OWASP 2023 parameters). Header-based session tokens, CSRF-safe by construction. TOTP 2FA. LDAP/AD with TLS verify. OIDC SSO against Authelia / Authentik / Keycloak / Pocket-ID / Google with group → role mapping. Exponential lockout ladder. Audit log on every privileged action.
auditedTOTPLDAP/ADOIDC