FreeRDP is a full software implementation of the Remote Desktop Protocol, providing both client and server capabilities for remote session management. It functions as an RDP client library and a standalone remote desktop client, enabling remote connectivity and interoperability across different operating systems.
The project includes a dedicated network device redirector and an RDP gateway client to handle authentication and proxy routing. It allows developers to integrate remote desktop functionality into third-party software applications via its client library.
The software covers a wide range of capabilities, including remote display rendering with video decoding and image scaling, as well as peripheral redirection for USB devices, printers, smart cards, and local drives. It manages network traffic through proxy server interception and supports identity verification using Kerberos and NTLM credential hashing. Additionally, it provides input handling for multi-touch gestures and manages the synchronization of system clipboards between local and remote systems.