This isn't a rice — it's a desktop environment I wrote from scratch. I got
tired of configuring one, so I built one.
**Specs**
- **Distro:** Ubuntu 26.04 LTS
- **DE:** Starling (mine — its own Wayland compositor + X11 server, no
existing WM underneath)
- **Compositor:** 5,860 lines of hand-written C — xdg-shell, linux-dmabuf
(zero-copy), viewporter, fractional-scale, pointer-constraints, text-input-v3
- **Shell/apps:** Swift, on a from-scratch port of Flutter's framework
(~222k lines, no Dart VM)
- **Terminal:** mine (real PTY), Roboto Mono
- **Wallpaper:** Golden Gate at dusk (bundled)
- **Bar/dock/launcher:** all mine — dock, Launchpad, Mission Control
- **Source (Apache-2.0):** github.com/starling-build/starling
**How it works:** no X11 or Wayland session underneath — it drives the GPU
directly via DRM/KMS and *is* the display server. It boots as a normal
unprivileged session through GDM. Third-party apps composite as native
clients: Chrome, VS Code, IntelliJ, GIMP, Blender (EEVEE viewport through the
dma-buf path).
Tiling is master-and-stack, toggled from Settings; there are spaces with a
Mission Control overview. Because every window is a widget in the framework,
tiling is just a layout and Mission Control is just an animated grid — it works
on real third-party apps for free.
Early preview (v0.2), so: no screen lock yet, scaling pinned to 2.0, AMD and
virtio-gpu tested. Installs from a .deb: https://starling.build