I build tools for Wayland, retro consoles, and whatever else feels worth making. Rust-first, close to the metal, no framework worship.
Things I've built, am building, or will build when I get around to it.
Complete Wayland shell suite for Sway. Bar, power menu, lock screen, wallpaper engine, launcher, control center, config manager, OSD, screenshot tool, workspace switcher, and session daemon.
Wayland overlay daemon for Niri. Workspace overview, Lua-driven status bar, AI workspace namer, per-app accent colors, plugin system, and GUI control panel.
System fetch tools for retro consoles. vitafetch for PS Vita, 3dsfetch for Nintendo 3DS. Wii coming next.
Terminal GUI renderer. Capture Wayland apps and encode to ASCII art with luma-based character selection, edge detection, and AT-SPI text overlay. Works with Niri.
Esoteric programming language that transpiles to C. Your mom jokes as syntax. Quantum superposition variables, Heisenberg vars, Schrödinger's if, entanglement, 8 number types.
Web-based education program covering Hello, World! across a wide range of programming languages.
Personal web properties. HTML game hub and a Cloudflare proxy with whitelisted sites and AI chatbot access.
Independent systems programmer. I work mostly in Rust, close to the metal, on things I actually want to exist — Wayland tooling, retro console homebrew, esoteric languages, whatever.
Daily driver is CachyOS with Niri compositor, AMD 6700 XT, deep purple everything. OneShot/True World Machine aesthetic. Kitty terminal. Fastfetch with Niko ASCII art.
I make stuff because I want it to exist and nobody else made it right. No framework worship. No bloat. If it can be done in fewer moving parts, it should be.
GitHub: viewerofall
Opinions I've formed from actually shipping things.