The SDL2/SDL3 cross-platform FreeRDP client. Runs on Linux (X11 and Wayland), macOS, and Windows with graphical credential and certificate dialogs.
sdl-freerdp is a cross-platform RDP client built on SDL2 or SDL3. It ships two separate binaries — sdl2-freerdp and sdl3-freerdp — produced by the client/SDL/SDL2 and client/SDL/SDL3 build targets respectively. Both accept the same command-line options as xfreerdp and add an SDL-rendered graphical dialog layer for credentials and certificates.
On Wayland with wlroots-based compositors (e.g. Sway), set the FREERDP_WLROOTS_HACK environment variable to work around multimonitor detection limitations. See the environment variables section.
The full option set is identical to xfreerdp. The most commonly used options are shown below; for the complete reference see the xfreerdp options page.
When the server requests credentials or presents an untrusted certificate, sdl-freerdp shows a graphical SDL-rendered dialog instead of a terminal prompt. This makes it suitable for use as a standalone application on any platform without a terminal.
# Start in fullscreensdl2-freerdp /v:host /f# Specific resolutionsdl2-freerdp /v:host /size:1280x800# Use all available monitorssdl2-freerdp /v:host /multimon# Dynamic resolution (resize window to resize remote desktop)sdl2-freerdp /v:host /dynamic-resolution
Multimonitor hack for wlroots compositors. 0 = disable entirely, 1 = enable for fullscreen, force = enable for all sessions (windowed sessions may misbehave). Defaults to auto-detection via XDG_SESSION_DESKTOP / XDG_CURRENT_DESKTOP.
The SDL clients are built alongside the rest of FreeRDP when the WITH_CLIENT_SDL2 (or WITH_CLIENT_SDL3) CMake option is enabled. SDL2 development libraries must be present:
For SDL3, replace SDL2 with SDL3 throughout and install the SDL3 development packages.
To enable Azure AD / WebView authentication in the SDL client, add -DWITH_WEBVIEW=ON to your CMake invocation and install the appropriate WebView library for your platform.