finds.dev← search

// the find

amidaware/tacticalrmm

★ 4,341 · Python · NOASSERTION · updated Jun 2026

A remote monitoring & management tool, built with Django, Vue and Go.

Tactical RMM is a self-hosted remote monitoring and management platform targeting MSPs and sysadmins who want a Connectwise/Datto alternative they can run themselves. The stack is Django REST + Vue frontend + a Go agent that runs on Windows/Linux/Mac, using NATS for agent communication and MeshCentral for the remote desktop layer. At 4k stars it's the most complete open-source RMM out there.

The agent communication architecture is solid — Go agent talking to NATS gives you real-time bidirectional control without polling; The feature set is genuinely production-grade: scripting in PowerShell/Python/Nushell/Deno, automated checks with webhook alerting, patch management, Windows Task Scheduler integration, and a registry editor are all there; The Django app is well-structured with per-module permissions, granular RBAC roles, and 2FA — not an afterthought; Test coverage is real and organized per-module (agents, autotasks, checks each have their own test dirs), with baker_recipes for fixtures.

Linux and Mac agent support is paywalled behind a sponsorship tier — if you need cross-platform you're paying or forking; The installation story is a bash-script-on-Ubuntu situation, there's no official Docker Compose for production (the .devcontainer is dev-only), which makes reproducible deploys harder than it should be; MeshCentral as the remote desktop dependency is a second heavyweight Node.js service you have to operate — it's not optional, it's load-bearing; The migration history has 60+ migrations just in the accounts app, which signals a lot of iterative schema churn and means upgrades on long-running installs can be fragile.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →