Skip to main content
$ modules / rmm

RMM & Agents.

Cross-platform agents. ClickHouse telemetry. Zero-trust enrollment.

windowsmacoslinux / debianrust core + typescript orchestratorga
// in 60 seconds
  • Rust core + TypeScript orchestrator. Signed binaries, auto-updating, remote-revocable.
  • Health metrics (CPU, memory, disk, network) streamed to ClickHouse — query millions of events/sec.
  • Enrollment by one-time code — per-device keypair, no persistent secret on the endpoint.
  • NinjaOne importer for one-way org/device/location migration from the legacy RMM.
// on screen

The actual product.

Screens from a running instance on demonstration data. Softened on purpose — customer records never appear on this site.

A single endpoint: hardware, OS, live CPU / RAM / disk and temperature, straight off the agent.
A single endpoint: hardware, OS, live CPU / RAM / disk and temperature, straight off the agent.
AI Assist on an open disk alert — what it means, the likely causes, the commands to run, and a draft note for the client.
AI Assist on an open disk alert — what it means, the likely causes, the commands to run, and a draft note for the client.
Alert types with a documented repair carry their runbook in the alert itself.
Alert types with a documented repair carry their runbook in the alert itself.

Core capabilities.

Zero-trust agent enrollment

One-time enrollment code → per-device ed25519 keypair generated on-endpoint. Server holds public key only. Revoke server-side, agent loses access instantly.

ClickHouse telemetry store

Every metric (CPU, RAM, disk I/O, net, process, service state) ingested to ClickHouse. Millisecond query over 12+ months of history. Per-tenant retention + sampling.

Predictive alerting

Anomaly detection on baselined signals. Auto-create ticket, page on-call, open remote session context — before the customer calls.

Software inventory

Full installed-apps list with versions. Cross-referenced against public CVE feed. Flag vulnerable installs per-client.

Process & service control

Start / stop / inspect processes and services. Restart machine. Every action audited with operator ID and time.

Health dashboards

Per-agent and per-fleet views. Online/offline presence, last check-in, resource trends, alert state.

Cross-platform

Windows 10/11 + Server 2019+, macOS Monterey+, Debian/Ubuntu 10+/20.04+. One orchestrator, one dashboard.

Auto-update pipeline

Signed release channel. Canary ring → stable ring. Rollback on telemetry regression.

// architecture

Rust core on the endpoint (<50MB RAM idle, <2% CPU), TypeScript orchestrator server-side, ClickHouse 24.3 for time-series telemetry, MySQL 8 for control plane. WebSocket bidirectional with HTTPS long-poll fallback. Installer formats: NSIS (Windows), pkg + launchd (macOS), apt repository (Debian).

FAQ.

How does enrollment work without exposing a secret?+

Admin generates a one-time enrollment code. The agent uses it once to register and generate a local ed25519 keypair. Server stores only the public key. The enrollment code self-expires after use or 24h.

Resource footprint?+

Rust core: <50MB RAM and <2% CPU idle. Telemetry rate-limited (configurable per tenant). No third-party Electron or JVM on the endpoint.

How deep is the telemetry?+

CPU / memory / disk / network / per-process / per-service / event log (Windows) or journald (Linux) / system log (macOS). Sampled at 60s default. Configurable per-agent.

Can I run the agent on an air-gapped network?+

Yes — the agent can be configured to use a relay (self-hosted) and stores offline telemetry until it can send.

What about legacy RMM data?+

NinjaOne importer is built-in. Brings organizations, devices, locations in one pass. More importers (Atera, Datto RMM) are on the roadmap.

Start with RMM & Agents.