An open source Windows remote connections manager that puts RDP, VNC, SSH, Telnet and other sessions into one tabbed window.
neutrinolabs/xrdp
An open source RDP server that gives Linux machines a graphical remote login compatible with standard Microsoft RDP clients.
Open-source alternative to:Microsoft Remote Desktop
- Stars
- 6,766
- Forks
- 1,785
- Open issues
- 302
- Last commit
- 20 hours ago
What is it?
xrdp provides a graphical login to Linux machines over Microsoft Remote Desktop Protocol (RDP), so users can reach a full desktop session from a range of RDP clients. Supported clients include FreeRDP, rdesktop, KRDC, NeutrinoRDP, and Windows MSTSC, and RDP transport is encrypted with TLS by default.
Beyond basic login, xrdp supports reconnecting to an existing session, resizing the session on connect or on the fly, and proxying connections to other RDP or VNC servers. It also handles two-way clipboard transfer, drive redirection, and audio and microphone redirection, the latter requiring additional PulseAudio modules to be built.
The project primarily targets GNU/Linux on x86, x86-64, and ARM. Full desktop acceleration relies on the separate xorgxrdp Xorg module, and an optional LVGL-based login interface is available as an alternative to the default legacy login.
Key features
- 01Graphical RDP login to Linux desktops, compatible with FreeRDP, Windows MSTSC, and other clients.
- 02TLS-encrypted RDP transport by default.
- 03Session reconnection and on-connect or on-the-fly resizing.
- 04Two-way clipboard, drive redirection, and audio/microphone redirection.
- 05RDP and VNC proxying to other servers.
Use cases
- Accessing a Linux desktop remotely from Windows, macOS, iOS, or Android using built-in RDP clients.
- Providing graphical remote access to lab or office Linux workstations.
- Proxying RDP or VNC connections to internal servers through a single gateway.
Quick start
- 1
Install xrdp on Ubuntu or Debian
apt install xrdp - 2
Install xrdp on Fedora, RHEL or derivatives (enable EPEL first if not on Fedora)
dnf install xrdp
Things to know
- Primarily targets GNU/Linux; other platforms are not the main focus.
- Full accelerated experience needs xorgxrdp, and audio redirection requires building extra modules.
Topics
FAQ
- What is xrdp?
- An open source RDP server that gives Linux machines a graphical remote login compatible with standard Microsoft RDP clients. xrdp provides a graphical login to Linux machines over Microsoft Remote Desktop Protocol (RDP), so users can reach a full desktop session from a range of RDP clients. Supported clients include FreeRDP, rdesktop, KRDC, NeutrinoRDP, and Windows MSTSC, and RDP transport is encrypted with TLS by default.
- Is xrdp free to use? What license does it have?
- xrdp is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is xrdp still maintained?
- Actively maintained. The last commit to xrdp was on Oct 21, 2026.
- What can I use xrdp for?
- Accessing a Linux desktop remotely from Windows, macOS, iOS, or Android using built-in RDP clients. Providing graphical remote access to lab or office Linux workstations. Proxying RDP or VNC connections to internal servers through a single gateway.
- How do I install xrdp?
- Install xrdp on Ubuntu or Debian: apt install xrdp Install xrdp on Fedora, RHEL or derivatives (enable EPEL first if not on Fedora): dnf install xrdp
- Where can I get xrdp?
- The source code and installation instructions are on GitHub: https://github.com/neutrinolabs/xrdp
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
The guacd proxy daemon, libguac C API and protocol libraries that translate RDP, VNC, SSH and Telnet into Guacamole's browser-friendly protocol.
A high-performance, cross-platform VNC client and server for viewing and controlling remote desktops.
A free, Apache-licensed implementation of the Remote Desktop Protocol (RDP), providing a library and client applications for connecting to remote desktops.
Remote access to Linux devices through a web browser, with a terminal, file transfer and device web UI proxying via a central server.
Self-hosted server management platform where SSH, remote desktop, SFTP, Docker and metrics are all optional plugins.