Skip to content

Denial

A Flutter-native Wayland compositor

Origin does not have to dictate purpose. Denial places Flutter inside the compositor itself, where it owns the desktop shell, its motion, and the composition of Wayland applications.

A development build of the Denial desktop with a terminal and settings window

One compositor, two clear responsibilities

Rust and Smithay own native compositor state. An embedded, AOT-compiled Flutter shell owns the visible desktop policy. Wayland clients become external textures inside that scene.

Wayland clients Rust / Smithay external textures Flutter scene