MeshCentral
MeshCentral offers remote monitoring, agent installation, remote desktop as a self-hosted remote access & desktop.
Open-source remote desktop and device management, honestly reviewed. No marketing fluff, just what you get when you self-host it.
TL;DR
- What it is: A self-hosted web application that gives you full remote desktop, terminal, and file management access to every device you install an agent on — Windows, Linux, macOS, and Android [README].
- Who it’s for: IT administrators, MSPs, small businesses, and technically-capable founders who are paying TeamViewer or AnyDesk bills they’d rather not pay.
- Cost savings: TeamViewer’s business license runs $50–$100+/month. AnyDesk starts around $14.90/month. MeshCentral license costs $0 (Apache 2.0) and runs on a $5–10/month VPS [README].
- Key strength: Genuinely full-featured remote management — not just remote desktop but terminal access, file transfer, port forwarding, Intel AMT hardware-level management, and 2FA — all through a browser, no client software needed on the operator side [README].
- Key weakness: Zero commercial backing and a single primary maintainer. The UI shows its age. Setup requires comfort with Node.js, reverse proxies, and SSL — this is not a one-click install for non-technical users.
What is MeshCentral
MeshCentral is a Node.js web application you run on your own server. Once it’s up, you install a small agent on every computer you want to manage — Windows, Linux, macOS, or Android. A minute after agent installation, the device shows up in your browser dashboard and you can take remote desktop, open a terminal, browse the filesystem, or forward TCP ports, all without installing anything on the management side beyond a browser [README].
The project is developed by Ylian Saint-Hilaire, an Intel engineer who built it around the Intel AMT (Active Management Technology) protocol before expanding it into a general-purpose remote management platform. The Apache 2.0 license means you can self-host it, use it commercially, embed it in your own products, and modify it freely without restriction [README].
As of this review it sits at 6,292 GitHub stars. The documentation is unusually thorough for a solo-maintained project: a searchable docs site covers everything from basic setup to TLS offloading, HashiCorp Vault integration, reverse proxy configuration, multi-factor authentication, and multi-server federation [README].
The honest pitch: if you’re currently paying a remote access SaaS bill for your devices or your clients’ devices, MeshCentral is the self-hosted equivalent that eliminates that bill entirely — provided you or someone on your team can run a Node.js application behind nginx.
Why people choose it over TeamViewer, AnyDesk, and Splashtop
No third-party review articles were available for synthesis at the time this review was written. What follows draws from the project’s README, official documentation, and the GitHub issue tracker.
The pattern you see in community discussions (Reddit r/MeshCentral, Discord) is consistent: people arrive from one of three directions.
From TeamViewer. TeamViewer’s licensing model has become increasingly aggressive — per-device fees, “commercial use detected” lockouts on free accounts, and subscription prices that compound as you add devices. MeshCentral has no per-device fees, no usage detection, no commercial restrictions. An MSP managing 500 endpoints pays the same $6/month VPS bill as someone managing 5 home computers [README].
From AnyDesk or Splashtop. These are cheaper than TeamViewer but still SaaS — the vendor controls your access, can change pricing, and your connection history lives on their infrastructure. MeshCentral runs on your server; your data stays on your server [README].
From nothing (new MSPs and IT admins). MeshCentral is one of the few genuinely free options that scales to professional use. The Intel AMT integration — out-of-band management that works even when the OS is crashed — is a feature that typically requires expensive enterprise tools. MeshCentral includes it at no cost [README].
The consistent drawback mentioned across community threads: the web UI has not kept pace with the backend. It’s functional but it looks like a mid-2010s enterprise tool. Newer competitors like Rustdesk have more polished interfaces. If UI polish matters to you, note that.
Features: what it actually does
Based on the README and official documentation [README]:
Remote access core:
- Full web-based remote desktop — no client software on the operator side [README]
- Terminal access (SSH-style) for all platforms [README]
- File manager: browse, upload, download, delete [README]
- Wake-on-LAN, reboot, power commands [README]
- Chat with remote users [README]
Network and tunneling:
- MeshCentral Router: TCP port forwarding from your local machine to a remote device’s open ports [README]
- Direct WebRTC peer-to-peer connections when possible; relay through your server when not [design guide]
- Works across NAT without port forwarding on the managed device side [README]
Intel AMT / hardware management:
- Out-of-band access via Intel AMT — connects to the hardware management engine, not the OS [README]
- This means you can reboot a crashed Windows machine, access BIOS, or reinstall an OS remotely even if the machine won’t boot [README]
- Significant differentiator vs. most competitors, which require the OS to be running
Security and access control:
- Multi-factor authentication: TOTP (Google Authenticator, Authy), FIDO2/WebAuthn hardware keys, email OTP [README]
- SSO via LDAP and SAML [README]
- IP filtering, account lockout, and session timeout controls [README]
- TLS everywhere; Let’s Encrypt integration built in [README]
- HashiCorp Vault support for secrets management [README]
- Role-based access: mesh groups, device groups, user roles [README]
Deployment and infrastructure:
- NeDB (zero-config file-based) or MongoDB for database [README]
- Reverse proxy support (nginx, Caddy, Traefik) [README]
- Multi-server federation for distributing load [README]
- Branding and white-labeling for MSP use [README]
- Docker-friendly (community Dockerfiles exist, not officially maintained)
Mobile:
- Android agent with remote view and control [README]
- iOS support is limited to remote view only (OS restriction)
Pricing: SaaS vs self-hosted math
MeshCentral:
- Software license: $0 (Apache 2.0) [README]
- VPS to run it on: $5–15/month on Hetzner, Contabo, DigitalOcean
- No per-device fees, no per-user fees, no connection limits
TeamViewer for comparison:
- Single user, unlimited devices: ~$50/month (Business tier)
- Multi-user teams: scales toward $100–$200+/month
- MSP/corporate licensing: custom, typically much higher
- “Commercial use detected” enforcements on free accounts have been widely reported
AnyDesk:
- Solo (1 user): $14.90/month
- Standard (up to 20 devices): ~$29.90/month
- Advanced (more users): ~$79.90/month
Splashtop Business Access:
- Solo: ~$5/month per user (annual)
- Teams: $8.25+/month per user
Concrete savings example:
An IT admin or MSP managing 50 client endpoints: TeamViewer at their Business tier would run $50–$100/month depending on the plan. AnyDesk’s multi-user plans would run $30–$80/month. Splashtop’s team plans would run $40–$80/month.
MeshCentral: $8/month Hetzner VPS, unlimited devices, unlimited users, $0 license.
Over a year: TeamViewer ≈ $600–$1,200. MeshCentral ≈ $96 + your time to set it up once.
The math is not subtle. The question is whether “your time to set it up once” is free to you.
Deployment reality check
MeshCentral’s setup is not difficult for someone with Linux experience, but it is not a one-click install. The README walks you through Node.js installation and npm install meshcentral, but production deployment involves more than that [README].
What you actually need:
- A Linux VPS with at least 1GB RAM (2GB comfortable for small deployments, 4GB+ for MSP scale with many concurrent sessions)
- Node.js 14+ installed
- A domain name (required for TLS, which is required for the browser to allow camera/microphone access in remote sessions)
- Let’s Encrypt certificate (MeshCentral can handle this automatically) or your own TLS certs [README]
- nginx or Caddy as a reverse proxy (recommended) or direct port binding [README]
- NeDB works fine for under ~1,000 devices; MongoDB recommended beyond that [README]
What can go sideways:
- Let’s Encrypt renewal. If your domain setup isn’t clean and auto-renewal fails, MeshCentral will serve an expired cert and browsers will block access. Not catastrophic but worth monitoring.
- WebRTC and NAT. For best performance, direct peer-to-peer connections require STUN/TURN configuration. Without it, all traffic relays through your server — still functional but adds latency and server load. The documentation covers this but requires understanding the networking model [design guide].
- Intel AMT setup. The Intel AMT features work on business-class Intel machines (Intel vPro). Consumer hardware doesn’t support AMT. If you expected hardware-level management on a fleet of home desktops, check AMT support first.
- Single maintainer risk. This is the real flag for anyone betting production infrastructure on it. The project is primarily maintained by one person. The GitHub issues backlog reflects this — some issues sit unanswered for months. The project has been active for years and the maintainer is responsive in the community, but it’s not backed by a company with an SLA.
- Docker situation. Official Docker support is not first-class. Community Dockerfiles exist and work, but they’re not in the main repository. If you want a containerized deployment, you’re assembling it yourself.
Realistic time estimate for a technical user who’s run a Node.js app before: 1–2 hours to a working instance with TLS. For someone who knows Linux basics but hasn’t done this type of deployment: half a day including nginx setup, Let’s Encrypt, and testing agents on a couple of machines.
Pros and cons
Pros
- Apache 2.0 license. No restrictions — self-host, use commercially, embed in your own MSP product, resell as part of a service [README]. No “fair-code” nuance, no commercial use clauses.
- Zero per-device, per-user, per-connection fees. The economics at any scale beyond a handful of devices are heavily in MeshCentral’s favor versus all major SaaS alternatives.
- Intel AMT / out-of-band management. Hardware-level access to vPro machines that doesn’t require a working OS. This feature is genuinely rare in free tools and is a legitimate differentiator for IT shops managing business hardware [README].
- Browser-only operator experience. You can manage any device from any computer without installing anything. The managed device needs the agent; nothing else [README].
- 2FA is first-class. TOTP, FIDO2/WebAuthn, and email OTP are all supported without extensions or plugins [README].
- SSO support. LDAP and SAML are included in the free self-hosted build — not gated behind a commercial tier [README].
- Comprehensive documentation. The searchable docs site is thorough and covers edge cases that typical open-source projects skip [README].
- Multi-platform agents. Windows, Linux, macOS, Android — not just Windows [README].
- TCP port forwarding (MeshCentral Router) — useful for reaching devices behind NAT for services other than remote desktop [README].
Cons
- Aging UI. The web interface is functional but looks dated compared to TeamViewer’s current UI or newer alternatives like Rustdesk. This matters if you’re showing it to non-technical clients.
- Single primary maintainer. No corporate backing, no funded team. Bugs can sit. New features come when they come. If the project goes quiet, you’re self-supporting your fork.
- Setup complexity is real. This is not Tailscale-easy. Reverse proxy, TLS, domain configuration, STUN/TURN for optimal WebRTC — each of these is a correct step that adds to the time cost.
- No managed cloud option. There is no “MeshCentral Cloud” you can use to test it before committing to self-hosting. You either self-host or you don’t use it.
- Docker is community-maintained. If you’re a Docker-first shop, the lack of official container support is friction [README — no official Dockerfile mentioned].
- Android agent works; iOS is limited. iOS restricts background processes and screen sharing in ways that make a full iOS agent impossible. Remote view is all you get on iOS.
- Scalability requires MongoDB. NeDB works fine for small deployments but is a file-based embedded database. For MSPs with hundreds of endpoints, a proper MongoDB instance is needed — another moving part to manage [README].
Who should use this / who shouldn’t
Use MeshCentral if:
- You’re an IT admin or MSP currently paying TeamViewer or AnyDesk bills and you have Linux deployment experience.
- You need to manage a fleet of devices without paying per-seat or per-device fees.
- You’re managing Intel vPro hardware and want out-of-band access without buying enterprise tools.
- You want Apache 2.0 licensing to embed remote management capabilities into your own product or service offering.
- Privacy and data sovereignty matter — all connection data flows through your server, not a vendor’s.
Skip it (use Rustdesk instead) if:
- You want a more modern UI with a similar self-hosted model.
- You’re primarily doing peer-to-peer remote support rather than fleet management.
- Docker-first deployment is non-negotiable.
Skip it (stay on TeamViewer/AnyDesk) if:
- You need vendor-backed SLAs and support contracts.
- You’re managing fewer than 5–10 devices and the cost math doesn’t justify setup time.
- Your team has zero Linux deployment experience and no one to call when things break.
- You need polished non-technical client-facing UI today.
Skip it (look at Tactical RMM or NinjaRMM) if:
- You’re a serious MSP and need ticketing, billing integration, scripting libraries, and policy management beyond what MeshCentral’s remote access focus provides.
- Tactical RMM (also open-source) wraps MeshCentral as its remote access layer and adds the full RMM stack on top.
Alternatives worth considering
- Rustdesk — newer, Rust-based, cleaner UI, similar self-hosted model. Doesn’t have Intel AMT, less feature-complete for fleet management, but easier to get started with. Apache 2.0 licensed. Strong if you primarily need peer-to-peer remote support rather than persistent agent management.
- Tactical RMM — open-source RMM that actually uses MeshCentral under the hood for remote access. Adds scripting, alerting, patch management, and policy. The right choice if MeshCentral’s remote access is what you want but you also need full RMM capabilities.
- Guacamole (Apache) — browser-based remote access proxy for existing RDP/VNC/SSH services. No agents; you connect to existing services. Different model — better for accessing servers you already have SSH/RDP on, worse for managing a fleet of endpoints.
- TeamViewer — the incumbent. Best UI, biggest ecosystem, most expensive. Worth it only if you need the support contract or the non-technical client experience.
- AnyDesk — cheaper than TeamViewer, still closed-source SaaS. Appropriate if MeshCentral’s setup complexity isn’t something your team can absorb.
- Tailscale + RDP/VNC — not a fleet management tool, but for the specific use case of “I need to access my own machines securely,” Tailscale’s zero-config VPN plus native RDP is simpler than MeshCentral and has a generous free tier.
Bottom line
MeshCentral is the right answer to a specific question: “How do I replace my TeamViewer or AnyDesk subscription with something I control and don’t pay per-device for?” If that’s your question, the answer is as good as it gets in the open-source space — Apache 2.0, full-featured, Intel AMT support included, no commercial restrictions. The cost math at any real scale is obvious.
The catch is honest: this is a one-person project without corporate backing, the UI shows its age, and setup requires real Linux and networking knowledge. If you need a vendor on the phone when something breaks at 2am, this isn’t your tool. If you have the technical capability to run it — or can pay someone once to deploy it — the $96/year VPS bill versus $600–$1,200/year TeamViewer is a decision that makes itself.
If the setup is the blocker, that’s exactly what upready.dev deploys for clients. One-time fee, done, you own the infrastructure.
Sources
Primary sources (no relevant third-party reviews were available for this tool at time of writing):
- MeshCentral GitHub Repository and README — https://github.com/ylianst/meshcentral (6,292 stars, Apache 2.0 license, maintained by Ylian Saint-Hilaire)
- MeshCentral Searchable Documentation — https://ylianst.github.io/MeshCentral/
- MeshCentral Design and Architecture Guide (PDF) — https://meshcentral.com/docs/MeshCentral2DesignArchitecture.pdf
- MeshCentral User’s Guide (PDF) — https://meshcentral.com/docs/MeshCentral2UserGuide.pdf
- MeshCentral YouTube Channel — https://www.youtube.com/channel/UCJWz607A8EVlkilzcrb-GKg/videos
- MeshCentral Reddit Community — https://www.reddit.com/r/MeshCentral/
Features
Authentication & Access
- Single Sign-On (SSO)
- Two-Factor Authentication
Replaces
Related Self-Hosting Tools Tools
View all 212 →Rustdesk
110KOpen-source remote desktop software with self-hosted servers — a secure alternative to TeamViewer and AnyDesk with full data sovereignty.
Ladybird
61KLadybird is a truly independent web browser built from scratch, with no code from Chrome, Firefox, or Safari. Backed by a non-profit foundation.
TipTap
36KA suite of content editing and real-time collaboration tools. Build editor experiences like Notion in weeks, not years.
Awesome Sysadmin
33KA curated list of amazingly awesome open-source sysadmin resources.
restic
33KBackups done right. A modern backup program for Linux, BSD, Mac and Windows with strong encryption.
Homepage by gethomepage
29KA modern, fully static, fast, secure, highly customizable application dashboard with integrations for over 100 services.