v1.4.2 - PRODUCTION READY

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 Ready

Tested 2026-01-15 | Flatpak deployment | 593 frames encoded, 0 drops

Working Features:
  • • H.264/AVC444v2 @ 30 FPS
  • • Keyboard & mouse input
  • • Text/image clipboard
  • • Damage tracking (90% savings)
Platform Behavior:
  • • Clipboard varies with data complexity
  • • Session persistence adapts to deployment
  • • Portal RemoteDesktop v2 APIs
Development:
  • • Mutter Direct API for zero dialogs (native pkg)
  • • Portal stability improvements ongoing

RHEL 9 / AlmaLinux 9 / Rocky 9 (GNOME 40)

✅ Production Ready

Tested 2026-01-15 | Portal v4 platform | AVC420 optimized

Working Features:
  • • H.264/AVC420 encoding
  • • Full keyboard & mouse
  • • Damage tracking
  • • Multi-monitor
Platform Configuration:
  • • Portal v4 (RemoteDesktop v1)
  • • Mesa 22.x optimization (AVC420)
  • • Auto-quirk detection active
Future Path:
  • • RHEL 10 will include Portal v5
  • • Clipboard support in newer Portal versions

Ubuntu 22.04 LTS (GNOME 42)

⏳ Testing Infrastructure

Implementation 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 Infrastructure

Native 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 Infrastructure

Implementation 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 Infrastructure

1,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 Tracking

cosmic-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-Dependent

Current 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 Implementation

Implementation 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 Support

Current 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-Optimized

Availability 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