// the find
amidaware/tacticalrmm
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.