André Brandão

GPUi Shell

Overview

A desktop shell for Wayland compositors, written in Rust on top of GPUI, the GPU-accelerated UI framework the Zed editor is built with. One binary replaces the usual pile of tools a tiling setup needs: status bar, launcher, notification center, control center and logout menu.

The bar

  • Bar: workspaces, focused window, system tray, clock, keyboard layout, battery, media, system stats
  • Launcher: apps, shell commands, workspaces, theme, wallpaper, web search
  • Control center: audio, brightness, Wi-Fi, Bluetooth, power, media, notifications with do-not-disturb
  • OSD: volume and brightness on key press

The launcher is one input box with prefixes for each mode: @ for apps, ! for web search with a bang per provider, ~ for themes, ? for the list of commands.

GPUi Shell launcher 1GPUi Shell launcher 2
GPUi Shell launcher 1GPUi Shell launcher 2

Showcase

Honesty note

The project started as an experiment to see how far current AI models could take a Rust codebase I was learning in, and it went much further than I expected. A good part of the code was AI-generated, and I am still cleaning up rough edges.

Try it

nix run github:andre-brandao/gpui-shell

Documentation at andre-brandao.github.io/gpui-shell. Source on GitHub.

Thanks to elwqnn, the first person to contribute to a project of mine, and to everyone on the contributors page.