Development Status & Feature Progress
Transparent view of current features, platform testing status, and development roadmap
Production-Ready Features
These features are working reliably on tested platforms (v1.4.2)
✅ Video Streaming
- • H.264/AVC encoding (AVC420 and AVC444v2)
- • Hardware acceleration (NVENC, VA-API on native packages)
- • Software encoding fallback (OpenH264)
- • Multi-monitor support (up to 16 displays)
- • Resolution up to 4K UHD (3840x2160)
- • Adaptive frame rate (5-60 FPS)
Tested: Ubuntu 24.04, RHEL 9 (593 frames, 0 drops, ~10ms latency)
✅ Input Injection
- • Full keyboard support (all keys, modifiers, international layouts)
- • Absolute mouse positioning
- • Relative mouse movement
- • Mouse wheel & horizontal scroll
- • Multi-touch events (compositor-dependent)
Working: Portal RemoteDesktop (GNOME), wlr-protocols (implementation complete)
✅ Bandwidth Optimization
- • Tile-based damage tracking (64x64 pixel tiles)
- • Only encode changed regions (90%+ savings)
- • Activity-based FPS adjustment
- • Idle detection (drops to 5 FPS when static)
Real-world: 0.5 Mbps typing, 15 Mbps scrolling (vs 150 Mbps VNC)
✅ Security
- • TLS 1.3 encryption (all traffic encrypted)
- • Auto-generated TLS certificates
- • Custom certificate support
- • AES-256-GCM credential encryption
- • Environment-adaptive credential storage
Production ready: TLS working, PAM auth on native packages
Platform Testing Status
Real testing data and implementation status by platform
Ubuntu 24.04 LTS (GNOME 46)
✅ Production ReadyTested 2026-01-15 | Flatpak deployment | 593 frames encoded, 0 drops
- • H.264/AVC444v2 @ 30 FPS
- • Keyboard & mouse input
- • Text/image clipboard
- • Damage tracking (90% savings)
- • Clipboard varies with data complexity
- • Session persistence adapts to deployment
- • Portal RemoteDesktop v2 APIs
- • Mutter Direct API for zero dialogs (native pkg)
- • Portal stability improvements ongoing
RHEL 9 / AlmaLinux 9 / Rocky 9 (GNOME 40)
✅ Production ReadyTested 2026-01-15 | Portal v4 platform | AVC420 optimized
- • H.264/AVC420 encoding
- • Full keyboard & mouse
- • Damage tracking
- • Multi-monitor
- • Portal v4 (RemoteDesktop v1)
- • Mesa 22.x optimization (AVC420)
- • Auto-quirk detection active
- • RHEL 10 will include Portal v5
- • Clipboard support in newer Portal versions
Ubuntu 22.04 LTS (GNOME 42)
⏳ Testing InfrastructureImplementation complete | Mutter Direct API support | Testing setup in progress
Expected to work similarly to Ubuntu 24.04 with full RDP feature support. Mutter Direct API for zero-dialog sessions.
Fedora 40 / 41 / 42 (GNOME 46+)
⏳ Testing InfrastructureNative packages building | Portal v5 | Expected similar to Ubuntu 24.04
Full feature support expected. Hardware acceleration available via native packages.
KDE Plasma 6 (Kubuntu, KDE neon)
⏳ Testing InfrastructureImplementation complete | Portal v5 support | DMA-BUF ready
Portal ScreenCast + RemoteDesktop v2 implemented. SelectionOwnerChanged clipboard signals ready. Session token persistence implemented. Expected strong platform support.
wlroots Compositors (Sway, Hyprland, River)
⏳ Testing Infrastructure1,050 lines implemented | Dual-strategy architecture | High confidence
Native protocol support complete: wlr-screencopy-v1, wlr-virtual-keyboard/pointer-v1. Zero-dialog operation for native packages. Flatpak strategy (480 lines) tracking Portal backend PRs.
Testing infrastructure in progress for Sway and Hyprland validation
COSMIC Desktop (Pop!_OS 24.04)
🚧 Actively Trackingcosmic-comp 0.1.0 | Portal backend maturing | Smithay PR #1388
COSMIC recently launched native Wayland compositor. Portal backend integration developing rapidly. ScreenCast working in current testing. Tracking RemoteDesktop portal and libei/EIS implementation progress. Support expected as COSMIC Desktop stabilizes.
Feature Implementation Progress
Clipboard Synchronization
Platform-DependentCurrent Status:
- ✅ Text clipboard working on Portal v5 platforms (Ubuntu 24.04, Fedora 40+)
- ✅ Image clipboard on Portal RemoteDesktop v2
- 🔧 File clipboard uses staging area in Flatpak (sandboxing requirement)
- 💡 Platform varies by Portal version (v1 vs v2) and desktop environment
Development: Portal stability improvements, KDE SelectionOwnerChanged integration testing
Session Persistence & Unattended Access
Multi-Strategy ImplementationImplementation Complete - Testing Ongoing:
- 🔧 Mutter Direct API: GNOME 42-46 bypass Portal for zero dialogs (native packages)
- 🔧 wlr-direct protocols: Sway/Hyprland zero-dialog operation (1,050 lines)
- 🔧 Portal restore tokens: KDE and non-GNOME compositors
- 🔧 libei/EIS: Flatpak wlroots support (480 lines, tracking Portal backend PRs)
All strategies implemented. Platform testing validates behavior on each compositor.
Hardware Acceleration (NVENC / VA-API)
Native Package SupportCurrent Availability:
- ✅ NVIDIA NVENC: Implementation complete, available on native packages
- ✅ Intel/AMD VA-API: Implementation complete, available on native packages
- ✅ OpenH264 fallback: Software encoding on all platforms including Flatpak
- 💡 Flatpak: Software encoding only (sandbox security restricts GPU access)
Hardware encoders reduce CPU usage from ~30% to 2-10%. Automatic selection based on available hardware.
AVC444 (4:4:4 Chroma) for Crystal-Clear Text
Platform-OptimizedAvailability by Platform:
- ✅ Ubuntu 24.04 / Fedora 40+ / Debian 13 - AVC444v2 enabled
- 🔧 RHEL 9 + Mesa 22.x - Auto-optimized to AVC420 (platform quirk detected)
- ⏳ KDE Plasma 6 - AVC444 ready, testing pending
- ⏳ wlroots - AVC444 implemented, validation in progress
Platform quirk detection automatically selects optimal codec for your system. AVC420 still provides good quality where AVC444 is adjusted.
In Active Development
🚧 Audio Playback (RDPSND)
Stream system audio from Linux server to RDP client speakers.
Implementation: Planning phase
Benefit: Watch videos, listen to music, system notifications with audio
🚧 Microphone Input (AUDIN)
Bidirectional audio for voice calls and recording.
Implementation: Tracking PipeWire input stream APIs
Benefit: Video conferencing, voice chat, audio recording from client
🚧 Multi-Monitor Enhancements
Dynamic layout changes without capture restart.
Implementation: Improving GNOME multi-monitor handling
Benefit: Seamless resolution changes, hot-plug monitors
🚧 Drive Redirection (RDPDR)
Access Windows client drives from Linux server.
Implementation: Design phase
Benefit: File transfer, access client storage, seamless workflow
🔮 HDR Color Space
High dynamic range color reproduction.
Status: Tracking Wayland HDR protocol standardization
Waiting on: Compositor adoption, protocol stability
🔮 Window-Level Capture
Capture individual windows instead of full desktop.
Status: Detection implemented, feature planned
Benefit: Privacy, selective sharing, multi-user systems
Have a feature request or want to contribute?
Compositor Support Development
| Desktop Environment | Video | Input | Clipboard | Session Persist | Status |
|---|---|---|---|---|---|
| GNOME 46 (Ubuntu 24.04) | ✅ AVC444v2 | ✅ Portal v2 | ✅ Text/Image | 💡 Adapts | Tested ✅ |
| GNOME 42 (Ubuntu 22.04) | ⏳ | ⏳ | ⏳ | 🔧 Mutter Direct | Testing ⏳ |
| GNOME 40 (RHEL 9) | ✅ AVC420 | ✅ Portal v1 | 💡 Portal v4 | 🔧 Mutter Direct | Tested ✅ |
| KDE Plasma 6 | 🔧 Ready | 🔧 Ready | 🔧 SelectionOwner | 🔧 Tokens | Testing ⏳ |
| Sway / Hyprland | 🔧 wlr-screencopy | 🔧 wlr-virtual | 💡 Varies | 🔧 Direct | Testing ⏳ |
| COSMIC | ✅ ScreenCast | 📺 Video-only | 🚧 Tracking | 🚧 Tracking | Video-only 📺 |
Legend: ✅ Working | 🔧 Implementation Complete | ⏳ Testing | 💡 Platform-Dependent | 🚧 Tracking Upstream Development
Open Development
We believe in transparency. This page shows real testing data, current implementation status, and what's actively being developed.
Source-available under Business Source License 1.1 | Community Edition (Flatpak/Snap) free to use | Converts to Apache 2.0 on December 31, 2028