systems & desktop engineering
Breadway

A complete Linux desktop, built one tool at a time.

BOS is an Arch-based Hyprland distribution driven by bread, a reactive automation daemon with a Lua API, and around twenty native apps that replace the usual Wayland stack piece by piece. Away from the desktop: a self-play reinforcement-learning engine and a handful of Model Context Protocol servers.

Rust everywhere Lua scripting GTK4 & layer-shell Tauri 2 C++ firmware

The core

3 The distro and the two daemons everything else is built around.
bos distribution

Arch-based Hyprland desktop that ships the whole bread ecosystem preconfigured, installed through a Calamares front end with native install modules.

git.breadway.dev
bread automation daemon

Normalizes udev, Hyprland, power, network, and Bluetooth signals into semantic events, then dispatches them to hot-reloadable Lua modules.

git.breadway.dev
breadbar bar + notifications

One layer-shell process covering the status bar, notification daemon, and on-screen displays, so the desktop needs no waybar or dunst.

git.breadway.dev

The bread suite

13 Small single-purpose tools, each replacing one part of a stock Wayland setup.
breadboxlauncher

GTK4 application launcher for Hyprland and Wayland.

breadclipclipboard

Wayland clipboard-history manager: a daemon plus a GTK4 popup.

SQLite
breadlocklocker

Session locker and greetd greeter for Hyprland, replacing hyprlock and tuigreet.

breadpadscratchpad

Quick-capture notes with model-assisted classification, reminders, and snooze.

breadpaperwallpaper

Sets the wallpaper, derives a pywal palette, and reloads the shared bread theme.

breadsearchsearch

Semantic document search: embeds and indexes docs, serves ranked results in a GTK4 overlay.

ONNXPython
breadshotscreenshot

Wayland screenshot tool wrapping grim, slurp, and wl-copy with Hyprland-aware geometry.

breadmondisplays

Terminal-UI monitor manager: position, configure, and mirror outputs live through hyprctl.

breadcrumbswi-fi

Profile-aware Wi-Fi state machine with Tailscale exit-node control and a self-healing watch daemon.

breadcastscreen cast

Casts the screen to Chromecast, Google TV, or DLNA renderers on the LAN.

GStreamer
bos-settingssettings

System settings for BOS: a Tauri 2 and Svelte app that configures every bread tool plus core system options.

Tauri 2Svelte
breadhelponboarding

Help center for BOS: searchable guides, a keybind viewer, a troubleshooting wizard, and a live tour of the apps.

bakerypackage registry

Distributes the ecosystem with a one-line installer, alongside the shared bread-theme crate that keeps every app on one palette.

Machine learning

Reinforcement learning from first principles, no framework.
novacana self-play RL engine  /  model: Astra

A Rust workspace that teaches an agent to play a hidden-information card game entirely through self-play: a from-scratch game simulator, a data-generation pipeline, and the training and evaluation loop. Later iterations move from PPO to an AlphaZero-style setup, using MCTS visit counts as the policy target and perfect-information determinization to sample plausible opponent hands.

Rust workspace MCTS + PUCT hand-written MLP self-play data gen burn / tch backends

Model Context Protocol

3 Servers that hand an LLM a real, physical capability.
klipper-mcp 3D printing

Full Klipper and Moonraker control surface, from basic moves to toolchanger sequencing, TMC register access, and print diagnostics.

github.com
mcp-3d-modeler CAD & mesh

Four modeling backends as intent-oriented tools: CadQuery, Blender, trimesh, and OpenSCAD, each sandboxed in its own subprocess, with an inline multi-angle renderer.

desktop-control-mcp input & windows

Mouse, keyboard, and window control for a Wayland session, exposed as tools so an agent can drive the desktop directly.

Hardware & firmware

3 Where the code meets a soldering iron.
ESP32-P2P-Laser-Tag C++  /  firmware

Peer-to-peer laser-tag firmware for ESP32 nodes: IR transmit and receive, HMAC-secured packets, per-device IDs, an SSD1306 display, and FastLED feedback. github.com

redox-layout-viewer Rust  /  HID

Reads a Redox keyboard's live Vial layout over raw HID and renders it as an on-screen keyboard with layer tracking. github.com

vial-qmk C  /  QMK

Personal fork of Vial QMK, pruned down to just the Redox keyboard build. github.com