SelfHostHub

Open-source alternatives to TeamViewer

The most popular self-hosted, open-source alternatives to TeamViewer (remote desktop access) are Firezone (9,121 GitHub stars), MeshCentral (7,437 GitHub stars) and Guacamole (4,014 GitHub stars). SelfHostHub lists 5 options below, taken from its Remote Access category; 2 support Docker and all of them can run on your own server.

Comparison of self-hosted TeamViewer alternatives

ProjectGitHub starsLicenceLanguage / platformWhat it does
Firezone9,121Apache-2.0Elixir, DockerSecure remote access gateway that supports the WireGuard protocol. It offers a Web GUI, 1-line install script, multi-factor auth (MFA), and SSO.
MeshCentral7,437Apache-2.0NodejsRun your own web server to remotely manage and control computers on a local network or anywhere on the internet.
Guacamole4,014Apache-2.0Java, CClientless remote desktop gateway supporting standard protocols like VNC and RDP.
ShellHub2,095Apache-2.0DockerModern SSH server for remotely accessing linux devices via command line (using any SSH client) or web-based user interface (alternative to sshd).
SparkView—⊘ ProprietaryJavaBrowser-based remote access solution. No VPN client; just deploy the software in the DMZ. Access VMs, desktops, servers, and apps anytime, anywhere, without complex and costly client rollouts or user management.

Star counts and licences come from the awesome-selfhosted dataset and may lag GitHub slightly.

Browse the full categories

All self-hosted Remote Access

Frequently asked questions

What is the best open-source alternative to TeamViewer?

By GitHub stars, Firezone is the most popular self-hosted alternative to TeamViewer listed here, followed by MeshCentral and Guacamole. The best fit depends on the features and stack you need.

Is there a free self-hosted alternative to TeamViewer?

Yes. All 5 projects on this page are open source and can be self-hosted at no licence cost; you pay only for your own server.

Which licences do these TeamViewer alternatives use?

The most common licences among them are Apache-2.0 (4) and ⊘ Proprietary (1).

Can I run a TeamViewer alternative with Docker?

2 of the 5 alternatives list Docker as a supported platform.