Public alpha · Arch Linux x86-64

Denial

A Flutter-native Wayland compositor

Origin does not have to dictate purpose.

Flutter was made for application interfaces. Denial runs it inside the compositor, where it owns the desktop scene itself.

A development build of the Denial desktop, with a terminal and settings window composed over a blue and purple background
Current development desktop · interfaces may change

Make the desktop unmistakably yours.

Change how it looks, moves, and works directly from the source while it runs.

Live ricing
Hot reload

Rice your desktop in real time.

Edit the Dart shell and watch your running session reshape itself — widgets, panels, motion. The compositor and your apps never stop.

Windows are widgets, too.

A running app can become an overview card or a switcher item while its content stays live, not a screenshot.

Turn down one app, not everything.

Set each application’s volume from Denial’s dashboard, with no separate mixer. PulseAudio and PipeWire.

Set the mood from the desktop.

Search Wallhaven or use local images, span one wallpaper across every display, and tune its darkness.

The rest of the desktop is already here.

A complete Wayland session, not a starting point you have to assemble.

  • App launcher
  • Overview
  • Task switcher
  • Notifications
  • Quick settings
  • Lock screen
  • Xwayland
  • Screen sharing

Install Denial in three steps.

  1. Set up the Denial repository

    Verifies the release-key fingerprint, adds the signed repository, and shows the full plan before touching sudo.

    shell · repository setup
    curl -fsSL https://raw.githubusercontent.com/denialwm/denial/refs/heads/main/install.sh | sh
  2. Install Denial

    shell · install Denial
    sudo pacman -Syu denial
  3. Enjoy Denial

    Log out, choose Denial from your display manager’s session menu, and sign in.

Source / install.sh

Repository setup installer

install.sh
Loading installer…