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, 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
Packages track the 0.2.4 release; the current 0.2.5 tree builds from source with 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