awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Open-Source Alternatives to TeamViewer

Ranking updated Aug 19, 2026

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.

Open-Source Alternatives to TeamViewer

Find the best repos with AI.We'll search the best matching repositories with AI.
  • rustdesk/rustdeskrustdesk avatar

    rustdesk/rustdesk

    116,258View on GitHub↗

    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.

    RustRelay Server Management
    View on GitHub↗116,258
  • miroslavpejic85/p2pmiroslavpejic85 avatar

    miroslavpejic85/p2p

    3,977View on GitHub↗

    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.

    C#Peer-to-Peer NetworkingDecentralized Mesh Network ConstructionNAT Punchthrough Connections
    View on GitHub↗3,977
  • kunkundi/crossdeskkunkundi avatar

    kunkundi/crossdesk

    3,776View on GitHub↗

    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.

    C++Remote Desktop ClientsRemote Desktop StreamingBrowser-Based Remote Desktop Clients
    View on GitHub↗3,776
  • tigervnc/tigervncTigerVNC avatar

    TigerVNC/tigervnc

    6,884View on GitHub↗

    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.

    C++RFB Protocol ImplementationsAccess AuthenticationCertificate-Based Authentication
    View on GitHub↗6,884
  • schollz/crocschollz avatar

    schollz/croc

    35,272View on GitHub↗

    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.

    GoEnd-to-End EncryptionEnd-To-End Encryption SystemsRelay Server Infrastructures
    View on GitHub↗35,272
  • timvisee/sendtimvisee avatar

    timvisee/send

    5,797View on GitHub↗

    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.

    JavaScriptEnd-to-End EncryptionEnd-To-End Encryption Systems
    View on GitHub↗5,797
  • magic-wormhole/magic-wormholemagic-wormhole avatar

    magic-wormhole/magic-wormhole

    22,364View on GitHub↗

    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.

    PythonEnd-to-End EncryptionFile Transfer Utilities
    View on GitHub↗22,364
  • szabodanika/microbinszabodanika avatar

    szabodanika/microbin

    4,419View on GitHub↗

    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.

    RustEnd-to-End EncryptionEnd-To-End Encryption Systems
    View on GitHub↗4,419
  • tonyantony300/alt-sendmetonyantony300 avatar

    tonyantony300/alt-sendme

    5,401View on GitHub↗

    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.

    TypeScriptEnd-to-End EncryptionEnd-to-End Encryption Protocols
    View on GitHub↗5,401
  • pavlobu/deskreenpavlobu avatar

    pavlobu/deskreen

    21,035View on GitHub↗

    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.

    TypeScriptEnd-to-End EncryptionEnd-To-End Encryption Systems
    View on GitHub↗21,035
  • amark/gunamark avatar

    amark/gun

    19,057View on GitHub↗

    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.

    JavaScriptEnd-to-End EncryptionRelay Server Infrastructures
    View on GitHub↗19,057
  • ockam-network/ockamockam-network avatar

    ockam-network/ockam

    4,628View on GitHub↗

    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.

    RustEnd-to-End EncryptionEnd-to-End Encryption Protocols
    View on GitHub↗4,628
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
rustdesk/rustdesk116.3KRustAGPL-3.0Jun 16, 2026
miroslavpejic85/p2p4KC#mitJun 11, 2024
kunkundi/crossdesk3.8KC++lgpl-3.0Feb 12, 2026
tigervnc/tigervnc6.9KC++gpl-2.0Feb 10, 2026
schollz/croc35.3KGoMITJun 11, 2026
timvisee/send5.8KJavaScriptMPL-2.0Jul 1, 2025
magic-wormhole/magic-wormhole22.4KPythonmitDec 30, 2025
szabodanika/microbin4.4KRustBSD-3-ClauseJun 13, 2026
tonyantony300/alt-sendme5.4KTypeScriptagpl-3.0Feb 15, 2026
pavlobu/deskreen21KTypeScriptAGPL-3.0May 5, 2026

Related searches

  • an open source alternative to AnyDesk
  • an open source alternative to Google Meet
  • an open source virtual desktop infrastructure solution
  • an open source alternative to PuTTY
  • an open source secure access gateway for infrastructure
  • an open source platform for screen recording
  • an open source alternative to ngrok
  • an open source alternative to WinSCP