Beta · v0.3.0-beta.2

A new layer for your X11 desktop.

Meet Compust: a minimal compositor taking shape in Rust. Animations, blur, and transparency for your existing Xorg or XLibre session.

Interactive browser illustration of the effects, not a capture of Compust. Toggle the controls to compare.

01

Fade.

Smooth opening and closing transitions, including interrupted animations.

02

Blur.

Background blur behind translucent windows, scaled down and back up with bilinear XRender sampling.

03

Transparency.

Application alpha, window opacity, and your global setting, composed together.

04

Rounded corners.

Rounded window corners, with the shadows and blur that follow them, set globally or per window.

01 / The idea

Keep the desktop yours.

Your X server handles the display. Your window manager arranges the windows. Compust adds the final visual layer, with a small codebase that people can understand and improve.

Inspired by picom and the tradition of standalone X11 compositors, Compust explores an approachable Rust implementation. Reliability, resource use, and frame pacing are improvements to measure as the project grows.

X11 first. Built for Xorg and XLibre; native Wayland is outside the current scope.

Fourth beta published. Next: 1.0.

Version 0.3.0-beta.2 brings shadows, rounded corners, fullscreen unredirection, rules by focus, and reloads when the configuration is saved. One recorded desktop has run its code so far, on Xorg under i3. The 1.0 milestone lists what a stable release still needs.

Read the 1.0 milestone

02 / Progress

What is done, and what 1.0 still needs.

03 / Tested environments

Three machines with recorded sessions.

AMD · XLibre and Xorg

Radeon Vega desktop

Xmonad on XLibre, on one and two monitors: desktop scenarios with fades, translucency, and blur, monitor changes, and both cables unplugged and reconnected. i3 on Xorg: desktop scenarios, and shadows, focus, and fullscreen suspension in both renderers.

Intel · Xorg

Iris Plus laptop

Xmonad, Openbox, and i3. Desktop scenarios, an external display unplugged and reconnected, and suspend and resume.

AMD · XLibre

Radeon RX 9060 XT desktop

Xmonad, Openbox, i3, bspwm, and dwm. Desktop scenarios with 0.3.0-beta.1, configuration reloads, Compust benchmark scenes, and the GPU renderer.

Every push also runs 132 X11 tests against Xvfb. Most hardware sessions use synthetic test windows, and the Intel laptop and the XLibre sessions of the Radeon Vega desktop were recorded with the 0.2.0 betas, before the rendering work. NVIDIA drivers and other window managers are untested. See every record in the compatibility matrix.

04 / Documentation

From first build to first contribution.

Help shape the next frame.

Test a driver, report a rendering issue, improve a translation, or work on the renderer. Contributions in English and Brazilian Portuguese are welcome.

Start contributing