Home / Network & Wire Protocols / File Sharing & Remote Desktop

29 open-source File Sharing & Remote Desktop projects

File Sharing & Remote Desktop (Network & Wire Protocols): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. Sunshine★ 42,698 · active · C++

    Self-hosted game stream host that implements the NVIDIA GameStream protocol for Moonlight clients

  2. moonlight-qt★ 19,268 · active · C++

    Open-source NVIDIA GameStream / Sunshine client for Windows, macOS, Linux and Steam Link

  3. Impacket★ 16,199 · active · Python

    Python classes for SMB, MSRPC, NTLM, Kerberos, LDAP and other Windows protocols

  4. FreeRDP★ 13,896 · active · C

    Free implementation of Microsoft's Remote Desktop Protocol (client and server libraries)

  5. OpenDrop★ 9,923 · active · Python

    Open AirDrop implementation in Python, protocol-compatible with iOS/macOS

  6. Shairport Sync★ 8,919 · active · C

    AirPlay and AirPlay 2 audio receiver for Linux/BSD

  7. moonlight-android★ 7,371 · active · C

    Open-source NVIDIA GameStream client for Android

  8. xrdp★ 6,770 · active · C

    Open source RDP server for Linux

  9. NearDrop★ 6,321 · active · Swift

    Unofficial Google Nearby Share/Quick Share receiver for macOS from reversed protocol

  10. rquickshare★ 3,652 · active · Rust

    Rust implementation of Android Nearby Share / Quick Share for Linux and macOS

  11. UxPlay★ 3,273 · active · C

    AirPlay mirroring server for Unix (reverse-engineered AirPlay 2 protocol)

  12. IronRDP★ 3,256 · active · Rust

    Rust implementation of the Microsoft Remote Desktop Protocol (RDP)

  13. RDPY★ 1,735 · dormant · Python

    Microsoft RDP protocol implementation in Python: client, server, MitM, honeypot

  14. moonlight-ios★ 1,701 · active · C

    Open-source NVIDIA GameStream client for iOS and tvOS

  15. OWL (Open Wireless Link)★ 1,572 · archived · C

    Open implementation of Apple Wireless Direct Link (AWDL) for Linux and macOS

  16. moonlight-tv★ 1,517 · active · C

    Lightweight GameStream client for LG webOS TVs and embedded devices

  17. rdesktop★ 1,355 · active · C

    Original open source RDP client for Unix, built from reverse engineering

  18. Samba★ 1,144 · active · C

    SMB/CIFS file, print and AD domain server; SMB reverse engineered long before MS published specs

  19. moonlight-common-c★ 583 · active · C

    Core implementation of NVIDIA's reverse-engineered GameStream protocol

  20. uu-remote-linux★ 473 · active · Rust

    Unofficial native Linux host for NetEase UU Remote, from its reverse-engineered protocol

  21. libsmb2★ 433 · active · C

    Userspace SMB2/3 client library in C

  22. go-smb2★ 413 · active · Go

    SMB2/3 client library written in Go

  23. smbprotocol★ 400 · active · Python

    Python SMBv2/v3 client implementation

  24. ksmbd★ 375 · active · C

    In-kernel Linux SMB3 server

  25. moonlight-windows★ 82 · archived · C

    NVIDIA GameStream client for Windows Phone (discontinued)

  26. WayShare★ 39 · active · Rust

    Shares a Hyprland desktop with a Mac's built-in Screen Sharing app via Apple's protocol

  27. openrad★ 17 · active · Java

    Open-source Rust reimplementation of Radmin VPN with a Linux app and CLI

  28. pippin★ 7 · active · Rust

    Native Rust Linux client for Apple's macOS High-Performance Screen Sharing protocol (HEVC 4:4:4, audio, clipboard)

  29. chiaki★ 0

    Original free and open-source PlayStation Remote Play client built from the reverse-engineered protocol