Layouts
Tiling that flows
Master, mosaic, grid, equal columns, Niri-style scrolling, monocle, and stacking. Reorder by drag, keyboard, or IPC.
Wayland, composed
Tessa is a tiling Wayland compositor and shell written in Zig. Layouts that flow, a panel that belongs, and a stable extension surface for the rest.
wlroots 0.20 · Zig 0.17 · 78 headless tests
59.7fps
single animated surface
2.4ms
compositor per frame
120MiB
idle session RAM
78tests
headless scripts
What is inside
Everything you need for a daily desktop is in the repository — no bar, launcher, or notification daemon required.
Layouts
Master, mosaic, grid, equal columns, Niri-style scrolling, monocle, and stacking. Reorder by drag, keyboard, or IPC.
Shell
Wallpaper with optional GPU motion, a floating bar, searchable launcher, notifications, tray, media, audio, compositor-aware bar modules, external widget popovers, and hot-reloading theme packages in one panel.
Extensions
Supervised processes with rotating tokens, explicit scopes, ready timeouts, lifecycle events, and a frozen v1 API.
Effects
scenefx rounding and blur, per-window tint, custom curves, and close snapshots — on by default, with a plain no-scenefx build and reduced-motion support.
Japanese
Fcitx5 and Mozc through text-input-v3 and input-method-v2, with IME popups and XWayland clients.
Performance
Frame-time budgets, scanout and tearing counters, effect cache stats, and reproducible benchmarks in the docs.
One compositor, many shapes
Switch layouts per workspace or per output. Drag a tiled window to reorder it; scroll or stack when the screen gets full.
Use ← → to switch layouts
In use
Vermilion Ink is the reference look: deep navy, warm paper, a five-petal mark, and just enough motion.
Measured on real hardware
Three native runs with wayland-compositor-bench on an i5-6300U at 1920×1080. No score — just the axes that matter.
Read the benchmarkwayland-compositor-bench 0.6.1 · i5-6300U · Intel HD 520 · 1920×1080@59.93 Hz
Get Tessa
Use the Ubuntu/Debian installer, the Arch package, the NixOS flake, or build from source. The current 0.2.5 tree targets Zig 0.17, wlroots 0.20, and scenefx 0.5.
Read the full install guidegit clone https://github.com/Keychrom/Tessa.git
cd Tessa/packaging/arch
makepkg -siOfficial zig, wlroots0.20, and scenefx packages. Rounded corners and blur are enabled by default.
Documentation
A complete guide, configuration reference, architecture notes, extension contract, benchmark, and roadmap — in English and Japanese.
Browse the docs