What is Beacon?

Beacon is an open-source Remote Monitoring and Management (RMM) platform built for managed service providers and IT administrators who want full control over their infrastructure. Unlike commercial RMM tools, Beacon is self-hosted, transparent, and auditable — you own your data, your stack, and your deployment.

Core components

Beacon consists of three parts that work together:

  • Beacon Agent — a lightweight Go binary installed on each managed endpoint. Checks in every 60 seconds, reports device health metrics, and accepts commands dispatched from the control plane.
  • Beacon Worker — a Cloudflare Worker (built with Hono) backed by a D1 (SQLite) database. Handles agent enrollments, check-ins, command dispatch, alerting logic, and the REST API. Deployed to Cloudflare’s global edge network.
  • Beacon Dashboard — a Vue 3 single-page application that administrators use to monitor devices, manage companies, run jobs, and configure policies.

All agent-to-Worker communication is outbound HTTPS — managed endpoints require no inbound firewall rules.

What Beacon does

  • Device monitoring — track online/offline status, disk space, CPU, memory, antivirus health, and more via policy-based monitors
  • Remote access — browser-based remote shell, RustDesk graphical remote desktop, and native RDP tunneling — all through a Cloudflare Durable Object relay
  • Script execution — run one-off or scheduled scripts (Jobs) across any set of devices using reusable Components from your library
  • Multi-tenant — manage multiple client organizations (Companies) from a single Beacon instance, with per-tenant isolation and enrollment tokens
  • Alerting — configurable alert priorities, notification channels, and auto-resolve rules

What Beacon is not (yet)

Beacon is actively developed and intentionally focused. Features in planning or early development include: patch management, asset/inventory reporting, billing integration, and a mobile dashboard. See the GitHub repository for the current roadmap.

Next steps