Skip to content

Overview

Umbriel is a polished Wayland compositor for daily use, with scrolling and dwindle layouts, per-output workspaces, window rules, blur, shadows, and fluid animations.

It runs independently and can be paired with Noctalia, which provides a first-class desktop shell experience for Umbriel. Umbriel is built in C++23 on wlroots and SceneFX, with Xwayland support provided by xwayland-satellite.

  • Scrolling and dwindle layouts with per-workspace selection, width presets, animated navigation, and mouse-driven resizing and tiled reordering
  • Independent workspaces per output, with hotplug support and configurable modes, positions, scales, and transforms
  • Floating, pinned, and fullscreen windows with configurable placement, focus, sizing, opacity, and visual effects
  • Per-output scratchpads for temporarily hiding windows, with toggle, move, restore, and focus-next actions targetable at any output
  • An animated overview, directional focus, configurable keybinds, submaps, and activation policy
  • Blur, shadows, rounded corners, double borders, opacity, and animated position, size, and fade transitions
  • Keyboard, pointer, touch, touchpad gestures, XKB configuration, and text-input-v3/input-method-v2 input method support
  • Layer shell, session locking, clipboard management, screen capture, output control, and gamma control
  • X11 application support through xwayland-satellite
  • Live-reloaded TOML configuration with diagnostics and includes, plus local IPC and runtime inspection commands

Umbriel loads ~/.config/umbriel/config.toml at startup. Config files can include other TOML files, and later files override earlier ones.

Umbriel shares its conventions with Noctalia. For general help and design discussion, join the community on Discord.