FreeRDP: A Remote Desktop Protocol Implementation

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern API for authentication & user identity.
  • LearnThisRepo.com - Learn 300+ open source libraries for free using AI.
  • FreeRDP

    FreeRDP is a free remote desktop protocol library and clients

  • xpra

    Persistent remote applications for X11; screen sharing for X11, MacOS and MSWindows.

    I've long been a huge fan of Xpra https://github.com/Xpra-org/xpra , both because of its "screen for X" original focus (though now it supports shadowing an existing session).

    There was NoMachine / nx / freenx but it always seemed to be a weird animal to me, requiring installation as a separate unix user, at least at the time.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • rustdesk

    An open-source remote desktop, and alternative to TeamViewer.

    I'm surprised to find no mention of RustDesk. https://rustdesk.com/ I self host it and it works great everywhere I need it.

  • Remmina

    Mirror of https://gitlab.com/Remmina/Remmina The GTK+ Remmina Remote Desktop Client

    https://remmina.org/

    The promise behind this sounds like the holy grail of Remote Access.

    Is it Linux-only for the clients? Or can you use Mac or Windows to reach it?

  • MeshCentral

    A complete web-based remote monitoring and management web site. Once setup you can install agents and perform remote desktop session to devices on the local network or over the Internet.

  • Sunshine

    Self-hosted game stream host for Moonlight.

    Just for funsies, I'll throw in the latest remote desktop that I have tried for Linux, the Sunshine server. It uses the Moonlight protocol, so you can use any NVIDIA GameStream client, like I have used Moonlight from f-droid to stream my PC to my Android phone. Clients exist for Windows and Linux too, and a lot of other platforms as well. Sharing the desktop works out of the box, just download the server, run it, very minimal config to set a password, pair it with a client, and then next time, you just need to run the server and connect with the pre-configured client.

    It works by converting screen or windows's content to video. It's low latency by design, bandwidth is up to you, and sound also works by default.

    https://github.com/LizardByte/Sunshine

    https://f-droid.org/packages/com.limelight/

  • vital-modules

    A collection of NixOS modules serving as building blocks to construct NixOS configurations.

    Just in case anyone uses NixOS, the following simple piece of code just works for me, and I spent no time setting up a new NixOS machine that enables remove desktop with RDP:

    https://github.com/nixvital/vital-modules/blob/main/modules/...

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • wslg

    Enabling the Windows Subsystem for Linux to include support for Wayland and X server related scenarios

    WSLg(Windows Subsystem for Linux GUI) uses RDP and FreeRDP to work: https://github.com/microsoft/wslg

    I haven't tried it yet, but I'm hopeful the experience is better than last time I tried Hyper-V enhanced linux experience. I imagine this use case is getting FreeRDP way more attention.

    For years I've developed in a Linux VM on a Windows host via VirtualBox. The typing lag on this, particularly in IDEs like VSCode and Rider, finally got to me. So, I moved over to WSL and have to say; the experience is amazing.

  • Easy-GPU-PV

    A Project dedicated to making GPU Partitioning on Windows easier!

    One nice thing about WSL: GPU "passthrough" (via GPU-PV) is handled out-of-the-box.

    There are some solutions (such as https://github.com/jamesstringerparsec/Easy-GPU-PV) that makes the process easy if you are using Hyper-V as the hypervisor, but it is not a straightforward task yet. Hopefully that will change in the future!

  • au-packages

    Chocolatey packages by majkinetor

    I maintain a chocolatey package for Windows. I currently use their snapshot as a source which is not ideal. I could switch to GH actions.

    https://github.com/majkinetor/au-packages/tree/master/freerd...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts