projects / interfaces 8 public repos
← projects

Interfaces

human-facing surfaces — voice, a design language, and a desktop platform layer

Three human-facing surfaces. voicekb is hold-to-talk dictation for Wayland on GNOME — CPU-only faster-whisper, audio held in an in-memory buffer and zeroed after transcription, no network after the one-time model fetch, user scope only. It's public, with a tiered injection chain (wtype, xdotool, clipboard fallback) and a QuickSettings toggle.

Cabin is the design system the rest is built on — and the one this site runs on: a warm paper palette, a serif display face, day and night theming, tokens plus components. It's the shared surface layer that keeps the catalog and write-ups coherent rather than a one-off theme.

Spaces is a configurable desktop platform that reshapes one Linux machine into named work contexts — apps, window layout, and local-model assignment per context, switched on a keystroke, background contexts frozen to reclaim GPU and RAM. It runs on GNOME and Hyprland from a shared core; the Spaces case study covers the architecture, the freeze-and-thaw daemon, and what is and isn't shipped.