RemotePower — power, manage, anywhere

One dashboard for your whole fleet.

RemotePower is the open-source, all-in-one, Swiss-army-knife control plane for your Linux, Windows and macOS fleet — monitoring with alerting, a CMDB, documentation with RAG search, CVE scanning, patching and remote management in one place, with AI woven through all of it (entirely optional). Self-hosted and MIT-licensed: no SaaS, no agents phoning home, no per-node pricing.

Try the live demo View on GitHub

Demo login: demo / demo — read-only sandbox that resets periodically.

All-in-oneSelf-hostedPython + nginxLinux, Windows & macOS agentsJSON / SQLite / PostgreSQLMIT licensedv7.0.2
The RemotePower fleet dashboard

One tool instead of six

Most teams stitch together a monitor, a CMDB, a wiki, a vulnerability scanner, a patch tool and an SSH jump box. RemotePower is the Swiss-army-knife that does all of it — monitoring & alerting, CMDB, documentation with RAG, CVE scanning, patching and remote management — from a single host you control, with AI on tap throughout.

Monitoring & visibility

Live fleet status

Check-ins every 60s with CPU / RAM / swap / load sparklines, a service matrix, and a fleet-events timeline. Trends charts plot memory, swap, disk and CPU-load history per host.

Disk SMART & storage health v3.11

Per-disk SMART with failing / pre-fail alerts, kernel-reboot & livepatch awareness, a passive DIMM / temp / RAID inventory, and ZFS / mdadm / btrfs pool health with scrub-overdue and degraded-array alerts.

Forecasting & anomalies

Projects per-mount disk-fill — "/ fills in ~18 days" — and flags hosts whose memory, swap or disk jumps far outside their own normal range.

Power, thermal & predictive health v4.0

Fleet-wide thermal roll-up (hottest hosts), UPS / GPU power draw with a per-group energy-cost chargeback, a predictive disk-failure ETA from SMART trends, and an SSH-key audit (fingerprints, weak & reused keys) across every host.

Logs & listening ports

Tail any unit or file with regex alerting, and see exactly what's listening on every host with change detection.

Exposure & attack surface v3.11

Every listening socket classified world / LAN / local by its bind address — with an alert the moment a service first becomes world-reachable, and a host firewall-ruleset drift fingerprint.

CVE scanning & SBOMs v4.0

OSV.dev-backed, severity-ranked findings per host with a per-CVE ignore list, now prioritized by real-world risk — a daily CISA KEV + EPSS join puts exploited-in-the-wild CVEs first. Plus CycloneDX / SPDX SBOM export per host or fleet.

Health score & compliance

A 0–100 fleet health score, scheduled posture reports, and PCI / HIPAA / SOC 2 controls — or a real OpenSCAP CIS / STIG scan — scored pass / fail with evidence.

Remote management

Commands & scripts

Shutdown, reboot, Wake-on-LAN, arbitrary shell, multi-line scripts with a dry-run lint — single host or batched across many, now or on a schedule.

Browser SSH

A real xterm.js terminal proxied through a hardened daemon — no client to install — with session recording.

Virtualization v5.6

Start / stop / snapshot VMs and containers across Proxmox, VMware vSphere / vCenter, VMware Cloud Director and OpenShift / KubeVirt — plus create VMs or LXC from a wizard and watch for stale backups. Server-to-API, admin-only, SSRF-guarded, audited.

Containers & compose v3.13

Start / stop / restart Docker & Podman, deploy docker-compose stacks, watch for stale image updates with one-click pull-and-recreate, and see per-container restart counts to spot crash loops.

Patching & ACME v3.7

Staggered rolling patch waves, scheduled auto-patch, optional maker-checker approval for risky changes, and per-device Let's Encrypt issuance / renewal via DNS-01.

Files, backups & host config v3.6

Browse & transfer files over SFTP, run restic / borg / rsync backups, manage host users, SSH keys and firewall ports, and enforce desired-state config on drift.

Ansible, scripts & IaC v3.7

Run Ansible playbooks fleet-wide with the server as control node, write bash health checks that run every few minutes, and export your inventory as Terraform / Ansible / Pulumi / cloud-init.

Scale to thousands · HA v4.0

Stay zero-dependency on flat JSON, step up to embedded SQLite, or run PostgreSQL with automatic failover and read replicas — pooled through PgBouncer, behind load-balanced app nodes, reaching segmented networks through relay satellites. The same push-based agents throughout. macOS joins the Linux & Windows agents.

Security & access

Auth that scales v4.2

bcrypt + TOTP 2FA with one-time recovery codes, passkeys (WebAuthn) for phishing-resistant passwordless sign-in, LDAP / Active Directory, OIDC and SAML 2.0 SSO (Okta, Entra, OneLogin, Ping, ADFS) with SCIM deprovisioning, per-role MFA enforcement, session caps, API-key expiry, and named API keys with custom scoped roles.

Hardened by design v4.0

PBKDF2 / bcrypt passwords, session tokens hashed at rest, AES-GCM vault, brute-force lockout, IP allowlist, strict CSP with no inline code, anti-DNS-rebinding SSRF guards, sandboxed SCAP reports, OIDC claim checks, and opt-in signed agent updates. Every hop can run over TLS — including the agent→satellite relay. Externally scanned (Bandit, ZAP, Nikto, Nuclei, Wapiti) with no exploitable findings.

Integrity guard & endpoint posture v6.4

File-integrity monitoring and baseline checks — file-hash, directory, web-root code and egress tripwires that fire on a name you've never seen, apply by scope from a catalog, and stop when you disable them. Plus first-class OS security posture scored as Checks across Linux, macOS (FileVault, Gatekeeper, SIP) and Windows (Defender, BitLocker, tamper protection, Secure Boot, UAC).

Software policy & access watch v3.11

Banned / required / min-version package rules over the existing inventory, new-source-IP login alerts, and a scheduled-job (systemd timer) failure lens — all edge-triggered, optionally tag-scoped.

Audit trail & SIEM v3.7

Every privileged action is recorded — who, what, when — with optional forwarding to a SIEM or syslog collector, and one-click quarantine to freeze a suspect host server-side.

CMDB, vault & sites v3.5

Asset metadata, an encrypted credentials vault with rotation reminders, Markdown docs per asset, a network topology map, and Sites / teams to scope who sees what.

Secrets, PII & canaries v5.6

Scan the fleet for exposed secrets and API keys, flag files holding PII, and plant canary tokens / honeyfiles that alert the instant they're read — data-protection tripwires alongside the posture and integrity checks.

Firewall, VPN & DNS v5.2

Manage host firewalls and fail2ban, issue road-warrior WireGuard access, and drive a network DNS blocker — with a live exposure map of what's reachable from where. Blocklist changes are edge-triggered and audited.

AI & automation

RAG over your fleet v3.4

The assistant retrieves facts from your own hosts, CVEs, CMDB and runbooks and cites them — so answers reference your infrastructure, not generic advice.

AI Investigate & auto-heal v6.4

One click on a Needs-Attention item runs a diagnosis and proposes a fix — across ~20 kinds: disks, CVEs, drift, failed units, AV posture, hardware, and more. Agentic log diagnosis sweeps a host's logs and follows the evidence under hard token budgets, with secrets redacted and a visible evidence trail; opt-in auto-remediation re-verifies and backs off. Security-sensitive ones never propose a blind destructive command.

Automation rules v3.4

When an event fires, auto-run a saved script or notify a destination — e.g. restart a service the moment it goes down. Plus a plain-English cron builder and RAG-aware runbook drafts.

MCP server (read-only)

Connect an MCP client like Claude Desktop to ask about your fleet in plain language — 16 read tools over alerts, devices, journals, services, containers, CVEs, drift and more, plus 5 guarded write actions. Reads need only a viewer-role key; the writes are a fixed, pre-saved set and every one is audited with the AI host and the prompt that triggered it.

Alerts & integrations

An alerts inbox with a routing matrix, on-call & escalation, Slack / Discord / Teams / ntfy / email / PagerDuty, inbound webhooks & syslog, SNMP, and Prometheus metrics.

Helpdesk & tickets v5.2

A built-in ticket system — open from an alert, assign, comment, log hours and track SLA — with email intake, auto-heal linkage so a resolved alert can close its ticket, and full audit history. No second tool to run.

See it in action

A few corners of the dashboard. Everything below is one self-hosted app — no tabs sprawling across a dozen tools.

Fleet overview
Fleet overview — every host at a glance
Monitoring page
Monitoring — metrics, ports, scripts, processes
Device metrics
Device metrics — CPU, memory, swap, disk over time
Device drawer
Device drawer — everything about one host
Logs
Logs — tail any unit or file with regex alerts
CVE scanning
CVE scanning — OSV-backed, severity-ranked
Pentest page
Pentest — authorized scans of hosts & sites you own
Patching
Patching — pending updates & reboots, fleet-wide
Software center
Software — inventory, policy & install
Custom scripts
Custom scripts — your own checks, dry-run linted
CMDB
CMDB — assets, docs, encrypted vault
IaC generator
IaC generator — export your fleet as code
Release signing
Release signing — verify agent self-updates
Ticket system
Tickets — a built-in helpdesk with SLAs
AI assistant
AI assistant — RAG over your own fleet
Settings
Settings — integrations, security, AI & more
Browser terminal
Browser SSH — a real terminal, no client
rp tui command-line dashboard
rp tui — a live fleet dashboard in your terminal
Compliance
Compliance — CIS / STIG / PCI, scored pass/fail
Calendar
Calendar — shared team events & on-call
WG Access VPN
WG Access — WireGuard VPN to your fleet
Containers page
Containers — what's running where, across the fleet
KMIP key server
KMIP key server — NAS & hypervisor encryption keys, off the appliance

New in v7.0.2 — "Prec3dentMatters"

An autonomy loop that refused everything, and the audit that came out of asking why. A live instance held twenty-two receipts and every one was a refusal. The cause was real and it was ours: the loop counts an incident as a prior fix only if a record carries a recommended action, and that field is written by AI triage alone — so with no model configured, which is the default, confidence stayed at zero however many incidents your team had actually resolved. Fixing that turned into a pass over the whole project.

Precedent counts the fixes your people made

Three machine sources compute "the fix ran and the alert cleared" — the operator’s Fix button, an automation rule, and autonomy’s own verification. All three used to keep only the failures. They now feed one shared record, and an outcome a person confirmed weighs double, so a fleet whose incidents people fix no longer scores lower than one with no memory at all.

Two actions were aimed at the wrong thing

A repair template reads a parameter from the alert that triggered it. Two of them asked for a field their event does not send, fell through to the next name on the list, and landed on the one every payload carries — the device. So they built commands naming a host where a pool or a mount belonged, and reported them as work done. The worst case is now an honest refusal.

Config drift was collected and shown nowhere

Drift has its own store and its own page, and ten other features read it from a place nothing writes. A changed file raised no check, scored no risk, reached no alert, and could not be answered for by the assistant. The Checks page showed no drift row at all — which reads as "this host is not being watched" rather than "this host is clean".

A safety input that counted zero

Autonomy weighs what depends on a host before it acts. Two of the four things it counts were read from the wrong place, so containers and watched services came out at zero on every machine — a host running thirty containers scored the same as an empty one, and the pre-flight you open before a reboot reported nothing at stake.

Twelve more security fixes, none from the field

The fix button on an alert wrote straight to the command queue, skipping maintenance windows, four-eyes approval, quarantine, read-only mode and the per-device allow-list. Editing a file-integrity check could move files as root. A hostile server could switch off the very control meant to survive it. All caught before release, all described in full in the public review.

The tests were proving less than they claimed

The PostgreSQL suite was running against the wrong backend for three quarters of every run. A JavaScript check had never parsed a single byte — and was hiding a rollback that reported failure when it had succeeded. The accessibility sweep ran for the first time and immediately found three controls a screen reader cannot name. Each gate now fails when it measures nothing, rather than only when it finds something.

Run it on your own terms

One script gets you nginx + a Python backend + an admin login. Add a host by running the agent installer and pasting a PIN. Stores everything in flat JSON by default — or grow into SQLite, then PostgreSQL with failover, read replicas and relay satellites when you reach thousands of hosts. No cloud account, your data stays yours.

RemotePower is self-hosted software you run yourself. The live demo is a read-only sandbox (log in with demo / demo).

Fleet dashboard (enlarged) Fleet overview (enlarged) Monitoring (enlarged) Ticket system (enlarged) Device metrics (enlarged) Device drawer (enlarged) Logs (enlarged) CVE scanning (enlarged) Pentest page (enlarged) Patching (enlarged) Software center (enlarged) Custom scripts (enlarged) CMDB (enlarged) IaC generator (enlarged) Release signing (enlarged) AI assistant (enlarged) Settings (enlarged) Browser terminal (enlarged) rp tui dashboard (enlarged) Compliance (enlarged) Calendar (enlarged) WG Access (enlarged) Containers (enlarged) KMIP key server (enlarged)