For an open source remote desktop software, the strongest matches are rustdesk/rustdesk (RustDesk is a cross-platform remote desktop application that supports), miroslavpejic85/p2p (This project is a peer-to-peer remote desktop tool providing) and kunkundi/crossdesk (Crossdesk is an open-source remote desktop solution featuring cross-platform). tigervnc/tigervnc and schollz/croc round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “open source alternatives to teamviewer”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
RustDesk is a cross-platform remote desktop client that enables users to initiate and receive remote sessions. It provides a complete infrastructure for self-hosted remote access, utilizing a signaling and relay server architecture to maintain connectivity when direct peer-to-peer links are unavailable. The software is designed to function across desktop and mobile environments, offering native remote control, screen sharing, and file management capabilities. What distinguishes the platform is its centralized administrative control plane, which allows for granular management of security polic
RustDesk is a cross-platform remote desktop application that supports unattended access, file transfer, encryption, and self-hosted relay servers, directly fitting your requirements for self-hosted remote control.
This project is a peer-to-peer networking tool and communication client designed for exchanging messages and sharing screen control between computers without a central server. It functions as a decentralized system for exchanging data and control signals directly between nodes. The application uses WebRTC for peer-to-peer messaging and remote desktop administration. It incorporates STUN-based NAT traversal and rendezvous servers to establish direct connections between peers hidden behind restrictive firewalls or routers. The software provides capabilities for remote desktop control, includin
This project is a peer-to-peer remote desktop tool providing direct screen control and communication over WebRTC, fitting the category though lacking some advanced features like a self-hostable relay server or built-in session recording.
Crossdesk is a cross-platform remote desktop software used for streaming and controlling remote computers. It consists of a hardware-accelerated video streamer and a web-based client that allows users to operate remote devices through a browser without installing platform-specific software. The system utilizes a self-hosted connection relay deployed via containers to manage remote sessions and forward traffic when direct peer-to-peer connections fail. To maintain performance, it employs hardware-accelerated video encoding and streaming to reduce latency and CPU load. The software provides cr
Crossdesk is an open-source remote desktop solution featuring cross-platform support, a self-hosted relay server, and browser-based access, though it is still developing some of the advanced features like session recording.
TigerVNC is a remote desktop software system consisting of a server and client implementation. It enables the streaming of graphical desktop environments across different operating systems by implementing the RFB protocol to exchange pixel data and input events. The software provides secure remote access through password authentication and the use of cryptographic certificates to verify remote server identities. It facilitates remote system management by capturing a local display on a server and forwarding it to a viewer application for remote control. The system includes capabilities for di
TigerVNC is an open-source remote desktop software system based on the RFB protocol, offering cross-platform client-server access with cryptographic security, though it lacks built-in self-hostable relay servers and unattended access out of the box.
Croc is a command-line utility for sending files and folders between computers using end-to-end encrypted peer-to-peer connections. It employs elliptic curve encryption and key agreement to secure data transmission between remote endpoints. The tool allows users to coordinate transfers using a shared code phrase and supports the operation of custom relay servers to facilitate connections without relying on public infrastructure. It also includes a proxy client to route encrypted traffic through SOCKS5 proxies. Additional capabilities include resumable data transmission for unstable connectio
Croc is a secure peer-to-peer file transfer utility rather than full remote desktop software, making it the wrong category despite supporting encrypted transfers and custom relay servers.
Send is an end-to-end encrypted file sharing service that encrypts files on the sender's device before upload, ensuring the server never sees plaintext content. It generates secure download links that are designed for single use, automatically removing access after the first successful download, and associates each share with a time-limited access token that expires after a set duration. The service operates without requiring user accounts, lowering friction for ephemeral sharing, and uses cryptographic key derivation to generate decryption keys from the download URL, eliminating server-side
This repository is a file sharing service rather than remote desktop software, making it a neighbouring category that does not provide computer access or control.
Magic Wormhole is a command-line utility designed for the secure transfer of files and text between two computers. It establishes encrypted, peer-to-peer connections that allow users to move information directly without relying on permanent cloud storage or third-party hosting. The system utilizes a password-authenticated key exchange to verify the identity of both endpoints, requiring only a short, human-readable code to initiate a session. By employing ephemeral key derivation and a relay server that cannot decrypt the transmitted content, the protocol ensures that data remains private and
Magic Wormhole provides secure file transfer and peer-to-peer connection primitives, but it is a command-line utility rather than full remote desktop software for controlling a computer's screen and input.
Microbin is a self-hosted file sharing application and encrypted pastebin written in Rust. It provides a platform for hosting text snippets and binary files via unique links, functioning as both a secure file drop and a URL shortener. The system features client-side end-to-end encryption, ensuring the server does not see plaintext data before it is transmitted. It includes secure postbox portals for collecting documents from external clients and supports password-protected access control to restrict content visibility. The platform manages the upload lifecycle through time and view-based exp
Microbin is a self-hosted file-sharing and encrypted pastebin application rather than remote desktop software, making it the wrong domain for your search.
alt-sendme is an accountless peer-to-peer file transfer tool designed for sending files and folders directly between devices. It operates as a decentralized sharing service that utilizes portable access tickets for identity exchange instead of centralized user accounts. The project distinguishes itself through NAT and firewall traversal capabilities, using UDP hole punching and relay-based fallback routing to establish direct connections between remote devices. It supports multi-device data broadcasting, allowing a single file or folder to be shared with multiple recipients simultaneously thr
This repository provides peer-to-peer file transfer capabilities rather than full remote desktop control, making it a neighbouring sharing tool rather than a complete desktop viewing solution.
Deskreen is a wireless screen mirroring and virtual display tool that streams a computer screen or specific application windows to any device with a web browser. It functions as a virtual display streamer and a web-based secondary monitor, allowing users to extend their desktop workspace to remote devices over a local network. The system supports end-to-end encrypted screen sharing to protect display data and utilizes virtual display adapters to treat remote browsers as extended screens. It includes capabilities for multi-device broadcasting, enabling a single video source to be mirrored acro
Deskreen is a wireless screen mirroring and secondary display tool rather than a full remote desktop access and control suite, making it a neighbouring utility rather than the requested software.
Gun is a decentralized graph database and synchronization engine designed for real-time, peer-to-peer data management. It functions as a JavaScript library that enables applications to maintain consistent state across distributed nodes without relying on a central server. By utilizing conflict-free replicated data types and a gossip protocol, the system ensures that data updates propagate across the network and reconcile automatically. The project distinguishes itself through a focus on decentralized identity and security, utilizing public-key infrastructure to authenticate users and sign dat
This is a decentralized graph database and synchronization engine rather than remote desktop software, making it a foundational peer-to-peer building block instead of a complete screen-sharing and control application.
Ockam is an end-to-end encryption framework and distributed identity provider designed to establish secure communication between applications and devices. It provides a secure network overlay that utilizes cryptographic identities and attribute-based access control to implement zero trust network access. The project distinguishes itself through metadata-driven multi-hop routing and a pluggable transport layer, allowing encrypted traffic to move across diverse network topologies without requiring virtual IP overlays. It specifically enables secure tunneling for legacy applications by wrapping
Ockam is a secure networking and encryption framework that can build tunnels, but it is not a complete remote desktop application for controlling computers over the internet.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| rustdesk/rustdesk | 116.3K | Rust | AGPL-3.0 | |
| miroslavpejic85/p2p | 4K | C# | mit | |
| kunkundi/crossdesk | 3.8K | C++ | lgpl-3.0 | |
| tigervnc/tigervnc | 6.9K | C++ | gpl-2.0 | |
| schollz/croc | 35.3K | Go | MIT | |
| timvisee/send | 5.8K | JavaScript | MPL-2.0 | |
| magic-wormhole/magic-wormhole | 22.4K | Python | mit | |
| szabodanika/microbin | 4.4K | Rust | BSD-3-Clause | |
| tonyantony300/alt-sendme | 5.4K | TypeScript | agpl-3.0 | |
| pavlobu/deskreen | 21K | TypeScript | AGPL-3.0 |