Self-hosted alternatives to TeamViewer

Want remote desktop without handing your data to TeamViewer? These 15 open-source apps run on your own server. Cheapest estimated hosting starts at about $3.5/month.

AppHealthStarsLicenseDockerRAM (est.)From
PuterActively maintained44.1kAGPL-3.0✓1 GB$5/mo
PangolinActively maintained23.3kAGPL-3.0✓1 GB$5/mo
TermixActively maintained15.8kApache-2.0✓1 GB$5/mo
FirezoneActively maintained9.2kApache-2.0✓1 GB$5/mo
WarpgateActively maintained8.2kApache-2.0✓1 GB$5/mo
MeshCentralActively maintained7.6kApache-2.0–1 GB$5/mo
GuacamoleActively maintained4kApache-2.0–2 GB$10/mo
SshwiftyActively maintained3.1kAGPL-3.0✓512 MB$3.5/mo
ShellHubActively maintained2.2kApache-2.0✓1 GB$5/mo
HomeButlerActively maintained314MIT✓512 MB$3.5/mo
FMD ServerActively maintained224GPL-3.0✓512 MB$3.5/mo
Engity's BifröstActively maintained87Apache-2.0✓512 MB$3.5/mo
CardeaActively maintained37EUPL-1.2✓512 MB$3.5/mo
OnlocActively maintained11AGPL-3.0✓1 GB$5/mo
SparkViewHealth unknown–⊘ Proprietary–2 GB$10/mo

The options in detail

1. Puter

Web-based operating system designed to be feature-rich, exceptionally fast, and highly extensible.

Actively maintained Last activity 2026-11-03. Latest release 26.11 (2026-11-02). Needs roughly 1 GB RAM. How to run it →

2. Pangolin

Identity-aware tunneled reverse proxy with dashboard UI, access control, and WireGuard-based tunnels (alternative to Cloudflare Tunnel, Tailscale).

Actively maintained Last activity 2026-11-02. Latest release 1.26.0-rc.0 (2026-11-02). Needs roughly 1 GB RAM. How to run it →

3. Termix

Clientless web-based server management platform with SSH terminal, tunneling, and file editing capabilities.

Actively maintained Last activity 2026-11-02. Latest release v26.11.0 (2026-11-01). Needs roughly 1 GB RAM. How to run it →

4. Firezone

Secure remote access gateway that supports the WireGuard protocol. It offers a Web GUI, 1-line install script, multi-factor auth (MFA), and SSO.

Actively maintained Last activity 2026-11-03. Latest release headless-client-1.5.15 (2026-10-29). Needs roughly 1 GB RAM. How to run it →

5. Warpgate

Fully transparent SSH, HTTPS, Kubernetes, MySQL and Postgres bastion/PAM that doesn't need additional client-side software.

Actively maintained Last activity 2026-11-02. Latest release v0.30.3 (2026-11-02). Needs roughly 1 GB RAM incl. mysql/postgres. How to run it →

6. MeshCentral

Run your own web server to remotely manage and control computers on a local network or anywhere on the internet.

Actively maintained Last activity 2026-11-02. Latest release 1.3.1 (2026-10-23). Needs roughly 1 GB RAM. How to run it →

7. Guacamole

Clientless remote desktop gateway supporting standard protocols like VNC and RDP.

Actively maintained Last activity 2026-11-02. Needs roughly 2 GB RAM. How to run it →

8. Sshwifty

SSH and Telnet connector made for the Web.

Actively maintained Last activity 2026-10-12. Latest release 0.4.12-beta-release-prebuild (2026-10-12). Needs roughly 512 MB RAM. How to run it →

9. ShellHub

Modern SSH server for remotely accessing linux devices via command line (using any SSH client) or web-based user interface (alternative to sshd).

Actively maintained Last activity 2026-10-30. Latest release v0.29.0 (2026-10-30). Needs roughly 1 GB RAM. How to run it →

10. HomeButler

Installs and manages a curated catalog of applications via Docker Compose, maps containers and exposed ports, verifies backups restore, and reports what changed since the last run with CLI, JSON, web and MCP interfaces.

Actively maintained Last activity 2026-11-01. Latest release v1.4.0 (2026-10-29). Needs roughly 512 MB RAM. How to run it →

11. FMD Server

Server to communicate with the FMD (Find My Device) Android app, to locate and control your devices.

Actively maintained Last activity 2026-10-30. Latest release v0.17.1 (2026-10-30). Needs roughly 512 MB RAM. How to run it →

12. Engity's Bifröst

Highly customizable SSH server with several ways to authorize a user and options where and how to execute a user's session.

Actively maintained Last activity 2026-11-02. Latest release v1.0.0-beta2 (2026-10-06). Needs roughly 512 MB RAM. How to run it →

13. Cardea

SSH bastion server with access control, session recording, and optional TPM-backed key protection.

Actively maintained Last activity 2026-11-02. Latest release v1.9.3 (2026-11-02). Needs roughly 512 MB RAM. How to run it →

14. Onloc

Track and share your location in real time. Control and lock stolen or lost phones.

Actively maintained Last activity 2026-11-01. Latest release v.1.3.0 (2026-10-12). Needs roughly 1 GB RAM. How to run it →

15. SparkView

Browser-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.

Health unknown Needs roughly 2 GB RAM. How to run it →

Why self-host instead of TeamViewer?

The trade-off: you are responsible for updates, backups and security. Pick an app marked Actively maintained and with Docker support for the easiest ride.

Browse related categories

Remote Access

Other alternatives guides

NotionGoogle PhotosDropboxGoogle DriveWeTransferTrelloAsanaJiraTodoistSlackDiscordZoomGmailMailchimpLastPass1Password

TeamViewer is a trademark of its owner; this site is not affiliated with it. Listings come from the community-maintained awesome-selfhosted list.