GPU-accelerated desktop compositor for Linux - No it's not Wayland or X11

Published: (February 25, 2026 at 11:44 AM EST)
2 min read
Source: Dev.to

Source: Dev.to

Cover image for GPU-accelerated desktop compositor for Linux - No it's not Wayland or X11

PlexyDesk – a display server and desktop shell written in C/C++ that renders everything with OpenGL SDF shaders, real‑time Gaussian blur, glass materials with refraction and chromatic aberration. The goal is macOS‑level visual polish on Linux without bolting effects onto an existing compositor.

What it does today

  • Glass materials – multi‑level blur, Fresnel rim lighting, and refraction
  • SDF rendering – resolution‑independent rounded rectangles, per‑corner radius, elevation shadows
  • macOS‑style dock – icon magnification, bounce‑to‑launch, running indicators
  • Genie minimize – GPU mesh deformation, just like macOS
  • Window physics – cloth simulation with spring damping (Compiz‑like)
  • Widget toolkit – buttons, sliders, text input, flexbox layout — all GPU‑rendered
  • Zero‑copy buffer sharing – clients submit DMA‑BUF frames, no copies
  • X11 app support – Firefox, GTK apps, etc. via integrated Xwayland

PlexyDesk implements its own display protocol optimized for GPU‑rendered UI. Clients render locally using libplexycanvas (SDF shaders, FreeType text, flexbox layout) and submit frames over Unix sockets. A client crash doesn’t take down the compositor.

It’s reaching the point where real applications run on it: Firefox works, GTK apps work, the dock launches apps, and windows minimize with a genie effect. The hard parts—the protocol, buffer sharing, and rendering pipeline—are functional, though there is still a lot to do.

I’m building this in the open and would love feedback from anyone interested in Linux graphics, compositor internals, or just making Linux desktops look better.

Star the repo, open issues, or just say hi on Discord:
Read more about PlexyDesk:

0 views
Back to Blog

Related posts

Read more »