Native Shell
Native Shell: AI-generated UI, native in your app, on every platform. Apps on iOS, Android, macOS, Windows and Linux, GPUI apps and web pages load signed, sandboxed TSX modules at run time and draw th
Open-source, self-hosted control plane for your Linux, Windows and macOS fleet: monitoring, remote management, containers, security, and an AI assistant with RAG over your own fleet.
Developer toolsPython · JavaScriptGitHub @tyxakOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Feature-rich all-in-one self-hosted server & server fleet management (Web UI): patching, monitoring (agent + agentless/SNMP), CVE scanning, CMDB, RMM, alerts & webhooks, Proxmox/VMware, Ansible, compliance & more — the Swiss-army knife to keep your servers healthy.
Taken from the repository README
Loading the full README.
Read the full README ↗Self-hosted fleet monitoring and remote management for Linux, Windows and macOS. One server, one small agent per host, and a web UI covering monitoring and alerting, an asset CMDB, CVE scanning, patching, compliance reporting, a helpdesk and remote access. Agents poll outbound only, so nothing listens on the managed host.
Live demo · Install · Wiki · Changelog · Discussions · The story
Most teams run a monitor, a CMDB, a wiki, a vulnerability scanner, a patch tool, a ticket system and an SSH jump box as separate services. RemotePower is one self-hosted application that covers all of them: monitoring and alerting, an asset CMDB, documentation with RAG search over your own fleet, CVE scanning, patching, compliance reporting, a helpdesk with SLA clocks and email in and out, and remote management. AI is an optional layer — bring your own local or cloud model, or leave it switched off. With a model configured, it can also triage an alert through a bounded read-only investigation and write a verdict with its evidence.
Each host runs a small Python agent that polls the server over outbound HTTPS. Nothing opens on the client. Enrolment is a 6-digit PIN. The agent runs supervised on every platform: a systemd service on Linux, a launchd agent on macOS, and a Windows service that auto-restarts, installed by one elevated command. See docs/windows-client.md for the Windows specifics.
The stack is small and readable: nginx and Python (gunicorn/Flask) on the
server, plain JavaScript in the browser. No React or Vue, no build step, no
Node.js, no Redis, no Kubernetes. install-server.sh or docker compose up
provisions PostgreSQL, the app server, a maintenance scheduler and a scanner
satellite, with no flags required.
A single small box handles a couple of hundred hosts with no tuning. The same box carries several thousand agents once you adjust the poll interval and the worker count — before load-balanced app nodes, read replicas or relay satellites come into it. See docs/scaling.md for the capacity table and docs/requirements.md for hardware sizing.
Server — one command, HTTPS out of the box:
# Docker (recommended). Self-signed HTTPS on first boot; the one-time admin
# password is printed to `docker logs remotepower`.
docker compose up -d
# Or bare-metal: one wizard installs nginx + the app + TLS + admin.
git clone https://github.com/tyxak/remotepower && cd remotepower
sudo bash install.sh
Open the printed URL and log in. HTTPS is configured for you — self-signed by default, or Let's Encrypt if you give it a public domain. There is no nginx config to edit.
On the box, manage the stack with rp: rp status, the live rp tui
dashboard, and sudo rp doctor for a one-shot health check. See
docs/cli.md.
Add a host — one line. Take the command from Add host → Quick install command in the dashboard, then run it on the target host:
wget -qO- "https://your-server/install?t=<token>" | sudo sh
The host appears in the dashboard within about 60 seconds, which is the default
poll interval. For several hosts at once,
install.sh agent push --server <url> --token <token> user@h1 user@h2 … pushes
the agent over your own SSH. A token enrols one host, so mint one per host.
Upgrading. git pull origin main && sudo bash install.sh update handles
both a plain code update and a conversion from a pre-6.1.0 install. Windows and
macOS agents, the demo vhost, advanced TLS and uninstall are covered in
docs/install.md and
docs/upgrading.md.
Try it first. A read-only demo runs at
demoremote.tvipper.com, seeded with synthetic
hosts, alerts and CVEs. Log in with demo / demo. It resets every few
hours.
Full feature inventory → docs/features.md. Step-by-step recipes → docs/cookbook.md.
Every release gets a security review and a penetration test. The bar is that nothing Critical, High or Medium ships, and nothing exploitable. Each release runs static analysis (CodeQL — the same setup GitHub runs — Bandit, gitleaks and Semgrep), adversarial code review of the whole project, and dynamic scans (nmap, Nikto, Nuclei and Wapiti) against nginx running the shipped configuration. Release tarballs are GPG-signed, and container images are signed with cosign in keyless mode, verifiable against the release workflow's identity.
The product side: bcrypt-hashed passwords behind a rate-limited login,
TOTP/passkeys/SAML/OIDC/LDAP, a strict CSP with no unsafe-inline alongside
HSTS, frame-ancestors 'none' and a locked permissions-policy, an AES-GCM CMDB
vault, a tamper-evident audit log, signed agent commands, and mandatory TLS
verification with anti-DNS-rebinding on every outbound call. Each release's
write-up is public. Full posture, threat model and review history →
docs/security.md.
The Wiki is the browsable home for everything — install guides, the full feature reference, architecture and the changelog. The same content is in docs/.
| Topic | Where |
|---|---|
| Install (Linux, Docker, Windows, macOS) | docs/install.md |
| Full feature inventory | docs/features.md |
| Architecture + on-disk layout | docs/architecture.md |
| API reference (OpenAPI) | docs/api.md — interactive: /swagger.html |
| Security notes | docs/security.md |
| Scaling & deployment | docs/scaling.md |
| Minimum/recommended hardware | docs/requirements.md |
| Troubleshooting / Upgrading | docs/troubleshooting.md · docs/upgrading.md |
Full history, newest first → CHANGELOG.md.
MIT — see LICENSE.