Native Shell
Native Shell은 모든 플랫폼의 앱 안에서 만들어지는 AI UI입니다
Linux·Windows·macOS 서버군을 위한 오픈소스 자체 호스팅 제어판, 모니터링·원격 관리·컨테이너·보안·AI 어시스턴트 제공
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.
개발 도구Python · JavaScriptGitHub @tyxak온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
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.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
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.