Skip to content
Waxed Display Server

Feature Status

Track Waxed Display Server development progress by version. Click any feature for details.

v1.0.0

In Development

Initial release - Core functionality

Dev Keyboard Shortcuts

CTRL+ALT+DELETE kills Waxed, CTRL+ALT+BACKSPACE restarts it

Done

Description

CTRL+ALT+DELETE kills Waxed, CTRL+ALT+BACKSPACE restarts it

Category: Development
Status: Done
View full documentation
Hardware Video Path

Full hardware path for video playback with zero format conversion

Planned

Description

Full hardware path for video playback with zero format conversion

Category: Display
Status: Planned
View full documentation
Monitor Configuration

Built-in utilities for display configuration

In Progress

Description

Built-in utilities for display configuration

Category: Hardware
Status: In Progress
View full documentation
Core API/IPC

Standardized API for third-party toolkits

In Progress

Description

Standardized API for third-party toolkits

Category: Integration
Status: In Progress
View full documentation
Hardware Cursor

Mouse cursor rendered on a hardware plane

Done

Description

Mouse cursor rendered on a hardware plane

Category: Input
Status: Done
View full documentation
DRM Planes

Hardware-accelerated compositing using DRM/KMS planes

Done

Description

Hardware-accelerated compositing using DRM/KMS planes

Category: Rendering
Status: Done
View full documentation
Mouse Gestures

Gesture detection built into core

In Progress

Description

Gesture detection built into core

Category: Input
Status: In Progress
View full documentation
Modern C++26

Clean codebase using RAII and modern patterns

Done

Description

Clean codebase using RAII and modern patterns

Category: Architecture
Status: Done
View full documentation
Multi-Monitor

Seamless multi-display setups

In Progress

Description

Seamless multi-display setups

Category: Hardware
Status: In Progress
View full documentation
Per-Display Refresh Rates

Each monitor runs at its optimal refresh rate independently

Done

Description

Each monitor runs at its optimal refresh rate independently

Category: Rendering
Status: Done
View full documentation
No D-Bus, No SystemD

Minimal dependencies, only SeatD required

Done

Description

Minimal dependencies, only SeatD required

Category: Architecture
Status: Done
View full documentation
Permission Model

Security baked into core with user-facing prompts

Planned

Description

Security baked into core with user-facing prompts

Category: Security
Status: Planned
View full documentation
Shader Service

Centralized shader management with hot reload

Done

Description

Centralized shader management with hot reload

Category: Core Services
Status: Done
View full documentation
Texture Server

Off-main-thread texture loading for images and video

In Progress

Description

Off-main-thread texture loading for images and video

Category: Core Services
Status: In Progress
View full documentation
Triple Buffering

Smooth rendering with triple buffering managed by Waxed

Done

Description

Smooth rendering with triple buffering managed by Waxed

Category: Rendering
Status: Done
View full documentation
Virtual Desktops

Core-level virtual desktop support

Planned

Description

Core-level virtual desktop support

Category: Core Services
Status: Planned
View full documentation
VSync

Perfect frame synchronization without tearing

Done

Description

Perfect frame synchronization without tearing

Category: Rendering
Status: Done
View full documentation
Variable Refresh Rate

Full VRR support built-in

Done

Description

Full VRR support built-in

Category: Rendering
Status: Done
View full documentation
Vulkan 1.3+

Requires Vulkan 1.3, works on Raspberry Pi 5

Done

Description

Requires Vulkan 1.3, works on Raspberry Pi 5

Category: Architecture
Status: Done
View full documentation
waxedctl

CLI tool exposing all API/IPC features

Done

Description

CLI tool exposing all API/IPC features

Category: Integration
Status: Done
View full documentation

Rejected Features

Features that were considered but ultimately rejected, along with the reasoning.

Software Rendering Fallback

CPU-based rendering for systems without Vulkan

Rejected

Description

CPU-based rendering for systems without Vulkan

Rejection Reason

Software rendering would compromise the core design goal of leveraging modern GPU capabilities. The maintenance burden would be significant, and performance would be unacceptable for a display server. Vulkan 1.2+ is a reasonable requirement in 2026.

View full documentation