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.
| App | Health | Stars | License | Docker | RAM (est.) | From |
|---|---|---|---|---|---|---|
| Puter | Actively maintained | 44.1k | AGPL-3.0 | ✓ | 1 GB | $5/mo |
| Pangolin | Actively maintained | 23.3k | AGPL-3.0 | ✓ | 1 GB | $5/mo |
| Termix | Actively maintained | 15.8k | Apache-2.0 | ✓ | 1 GB | $5/mo |
| Firezone | Actively maintained | 9.2k | Apache-2.0 | ✓ | 1 GB | $5/mo |
| Warpgate | Actively maintained | 8.2k | Apache-2.0 | ✓ | 1 GB | $5/mo |
| MeshCentral | Actively maintained | 7.6k | Apache-2.0 | – | 1 GB | $5/mo |
| Guacamole | Actively maintained | 4k | Apache-2.0 | – | 2 GB | $10/mo |
| Sshwifty | Actively maintained | 3.1k | AGPL-3.0 | ✓ | 512 MB | $3.5/mo |
| ShellHub | Actively maintained | 2.2k | Apache-2.0 | ✓ | 1 GB | $5/mo |
| HomeButler | Actively maintained | 314 | MIT | ✓ | 512 MB | $3.5/mo |
| FMD Server | Actively maintained | 224 | GPL-3.0 | ✓ | 512 MB | $3.5/mo |
| Engity's Bifröst | Actively maintained | 87 | Apache-2.0 | ✓ | 512 MB | $3.5/mo |
| Cardea | Actively maintained | 37 | EUPL-1.2 | ✓ | 512 MB | $3.5/mo |
| Onloc | Actively maintained | 11 | AGPL-3.0 | ✓ | 1 GB | $5/mo |
| SparkView | Health 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?
- Own your data — it lives on a server you control, with backups you decide on.
- Predictable cost — a small VPS often replaces per-seat pricing for a whole team or family.
- No lock-in — open-source licenses let you keep running the software even if a vendor disappears.
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
Other alternatives guides
TeamViewer is a trademark of its owner; this site is not affiliated with it. Listings come from the community-maintained awesome-selfhosted list.