Linux Desktop Support for Remote Desktop Client
AVD Feed + Connect — an unofficial native Linux client for Azure Virtual Desktop / Windows 365
If you're on Linux and tired of hand-crafting .rdp files per host pool, I built a small open-source client that does what the Windows App does: sign in with Entra ID, list the workspaces and remote apps you're entitled to, double-click to connect.
How it works:
Interactive Entra ID sign-in (auth-code + PKCE in an embedded WebKit view) — same flow as the official clients, so Conditional Access policies that block device-code flow are honored.
Feed discovery against the AVD ARM feed endpoint, with the required user-agent header.
Workspace grid with per-resource icons.
Connect via a bundled FreeRDP (/gateway:type:arm /sec:aad), with silent token refresh.
The bundled FreeRDP includes fixes stock upstream lacks: the PulseAudio hot-unplug / rdpsnd busy-loop fix (so plugging in headphones mid-Teams-call no longer freezes the session), plus camera redirection, mic, and multi-monitor.
Install (Flatpak, one command; auto-updates via flatpak update):
Code
Repo: https://github.com/shakeelosmani/avd_feed_connect (MIT)
Status: early but working — sign-in, feed discovery, workspace grid, and connect all function. Flathub listing is planned. Bug reports and contributions welcome, especially from tenants with unusual Conditional Access setups.
Not affiliated with Microsoft.