{"id":13439891,"url":"https://github.com/neutrinolabs/xrdp","last_synced_at":"2025-12-28T12:56:09.436Z","repository":{"id":37444679,"uuid":"1660127","full_name":"neutrinolabs/xrdp","owner":"neutrinolabs","description":"xrdp: an open source RDP server","archived":false,"fork":false,"pushed_at":"2025-05-08T14:17:11.000Z","size":17650,"stargazers_count":6111,"open_issues_count":258,"forks_count":1719,"subscribers_count":175,"default_branch":"devel","last_synced_at":"2025-05-08T15:27:17.889Z","etag":null,"topics":["c","linux","remote-desktop"],"latest_commit_sha":null,"homepage":"http://www.xrdp.org/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neutrinolabs.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.md","contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"open_collective":"xrdp-project"}},"created_at":"2011-04-25T14:31:17.000Z","updated_at":"2025-05-08T14:17:17.000Z","dependencies_parsed_at":"2022-07-20T07:16:57.464Z","dependency_job_id":"d656f96a-d30f-46f2-8b6f-96f0079e86a2","html_url":"https://github.com/neutrinolabs/xrdp","commit_stats":{"total_commits":3991,"total_committers":132,"mean_commits":"30.234848484848484","dds":0.7499373590578802,"last_synced_commit":"514c62c7c1a3f0b9c7bf1b8fe445ff907a65055f"},"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neutrinolabs%2Fxrdp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neutrinolabs%2Fxrdp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neutrinolabs%2Fxrdp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neutrinolabs%2Fxrdp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neutrinolabs","download_url":"https://codeload.github.com/neutrinolabs/xrdp/tar.gz/refs/heads/devel","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253303703,"owners_count":21887008,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","linux","remote-desktop"],"created_at":"2024-07-31T03:01:17.940Z","updated_at":"2025-12-28T12:56:09.394Z","avatar_url":"https://github.com/neutrinolabs.png","language":"C","funding_links":["https://opencollective.com/xrdp-project"],"categories":["C"],"sub_categories":[],"readme":"[![Build Status](https://github.com/neutrinolabs/xrdp/actions/workflows/build.yml/badge.svg)](https://github.com/neutrinolabs/xrdp/actions)\n[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/neutrinolabs/xrdp-questions)\n![Apache-License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)\n\n[![Latest Version](https://img.shields.io/github/v/release/neutrinolabs/xrdp.svg?label=Latest%20Version)](https://github.com/neutrinolabs/xrdp/releases)\n\n# xrdp - an open source RDP server\n\n## Overview\n\n**xrdp** provides a graphical login to remote machines using Microsoft\nRemote Desktop Protocol (RDP). xrdp accepts connections from a variety of RDP clients:\n  * FreeRDP\n  * rdesktop\n  * KRDC\n  * NeutrinoRDP\n  * Windows MSTSC (Microsoft Terminal Services Client, aka `mstsc.exe`)\n  * Microsoft Remote Desktop (found on Microsoft Store, which is distinct from MSTSC)\n\nMany of these work on some or all of Windows, Mac OS, iOS, and/or Android.\n\nRDP transport is encrypted using TLS by default.\n\n![demo](https://github.com/neutrinolabs/xrdp/raw/gh-pages/xrdp_demo.gif)\n\n## Features\n\n### Remote Desktop Access\n\n * Connect to a Linux desktop using RDP from anywhere (requires\n   [xorgxrdp](https://github.com/neutrinolabs/xorgxrdp) Xorg module)\n * Reconnect to an existing session\n * Session resizing (both on-connect and on-the-fly)\n * RDP/VNC proxy (connect to another RDP/VNC server via xrdp)\n\n### Access to Remote Resources\n * Two-way clipboard transfer (text, bitmap, file)\n * Audio redirection ([requires to build additional modules](https://github.com/neutrinolabs/xrdp/wiki/How-to-set-up-audio-redirection))\n * Microphone redirection ([requires to build additional modules](https://github.com/neutrinolabs/xrdp/wiki/How-to-set-up-audio-redirection))\n * Drive redirection (mount local client drives on remote machine)\n\n## Supported Platforms\n\n**xrdp** primarily targets GNU/Linux operating system. x86 (including x86-64)\nand ARM processors are most mature architecture to run xrdp on.\nSee also [Platform Support Tier](https://github.com/neutrinolabs/xrdp/wiki/Platform-Support-Tier).\n\nSome components such as xorgxrdp and RemoteFX codec have special optimization\nfor x86 using SIMD instructions. So running xrdp on x86 processors will get\nfully accelerated experience.\n\n## Quick Start\n\nMost Linux distributions should distribute the latest release of xrdp in their\nrepository. You would need xrdp and xorgxrdp packages for the best\nexperience. It is recommended that xrdp depends on xorgxrdp, so it should\nbe sufficient to install xrdp. If xorgxrdp is not provided, use Xvnc\nserver.\n\nxrdp listens on 3389/tcp. Make sure your firewall accepts connection to\n3389/tcp from where you want to access.\n\n### Ubuntu / Debian\n```bash\napt install xrdp\n```\n\n### Fedora, RHEL and derivatives\n\nIf you're not running Fedora, make sure to enable EPEL packages first.\n\n```bash\ndnf install epel-release\n```\n\n(All systems) Install xrdp with:-\n\n```bash\ndnf install xrdp\n```\n\n## Compiling\n\nSee also https://github.com/neutrinolabs/xrdp/wiki#building-from-sources\n\n### Prerequisites\n\nTo compile xrdp from the packaged sources, you need basic build tools - a\ncompiler (**gcc** or **clang**) and the **make** program.  Additionally,\nyou would need **openssl-devel**, **pam-devel**, **libX11-devel**,\n**libXfixes-devel**, **libXrandr-devel**. More additional software would\nbe needed depending on your configuration.\n\nTo compile xrdp from a checked out git repository, you would additionally\nneed **autoconf**, **automake**, **libtool** and **pkg-config**.\n\n### Get the source and build it\n\nIf compiling from the packaged source, unpack the tarball and change to the\nresulting directory.\n\nIf compiling from a checked out repository, please make sure you've got the submodules\ncloned too (use `git clone --recursive https://github.com/neutrinolabs/xrdp`)\n\nThen run following commands to compile and install xrdp:\n```bash\n./bootstrap\n./configure\nmake\nsudo make install\n```\n\nIf you want to use audio redirection, you need to build and install additional\npulseaudio modules. The build instructions can be found at wiki.\n\n* [How to set up audio redirection](https://github.com/neutrinolabs/xrdp/wiki/How-to-set-up-audio-redirection)\n\n## Directory Structure\n\n```\nxrdp\n├── common ······ common code\n├── docs ········ documentation\n├── fontutils ··· font handling utilities\n├── genkeymap ··· keymap generator\n├── instfiles ··· installable data file\n├── keygen ······ xrdp RSA key pair generator\n├── libpainter ·· painter library\n├── librfxcodec · RFX codec library\n├── libxrdp ····· core RDP protocol implementation\n├── m4 ·········· Autoconf macros\n├── mc ·········· media center module\n├── neutrinordp · RDP client module for proxying RDP connections using NeutrinoRDP\n├── pkgconfig ··· pkg-config configuration\n├── scripts ····· build scripts\n├┬─ sesman ······ session manager for xrdp\n|├── chansrv ···· channel server for xrdp\n|├── libsesman ·· Code common to sesman and its related executables\n|└── tools ······ session management tools for sys admins\n├── tests ······· tests for the code\n├┬─ tools ······· tools\n|└┬─ devel ······ development tools\n| ├── gtcp_proxy  GTK app that forwards TCP connections to a remote host\n| └── tcp_proxy · CLI app that forwards TCP connections to a remote host\n├── vnc ········· VNC client module for xrdp\n├── vrplayer ···· QT player redirecting video/audio to clients over xrdpvr channel\n├── xrdp ········ main server code\n├── xrdpapi ····· virtual channel API\n├── xrdpvr ······ API for playing media over RDP\n└── xup ········· xorgxrdp client module\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneutrinolabs%2Fxrdp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneutrinolabs%2Fxrdp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneutrinolabs%2Fxrdp/lists"}