Skip to main content
The macOS client (MacFreeRDP) is a native Cocoa application built with AppKit. It wraps the FreeRDP library in an Objective-C frontend that includes a graphical connection dialog, certificate handling, and password entry.

Source layout

Building from source

1

Install dependencies

Xcode and its command-line tools are required. OpenSSL (or the system-provided LibreSSL) must be present.
2

Configure with CMake

3

Build

The application bundle is created at build/client/Mac/MacFreeRDP.app.
4

Run

Or launch from Finder.

Graphical usage

On launch, the application shows a connection manager. Click + to create a new connection and fill in:
Double-click an existing connection to edit it, or single-click and press Connect to start a session.

Command-line usage

The macOS client also exposes a CLI entry point that accepts the standard FreeRDP option syntax:
For the full option reference see the xfreerdp options page — all options are shared.

Supported features

Keyboard shortcuts

Certificate handling

When the server presents a certificate that cannot be validated, the macOS client shows CertificateDialog.xib — a native Cocoa sheet — offering three choices:
  • Accept (trust-on-first-use, stores fingerprint)
  • Accept once (allow for this session only)
  • Reject (abort connection)
This behaviour can be overridden from the command line: