systems programmer

viewerof
/all

I build tools for Wayland, retro consoles, and whatever else feels worth making. Rust-first, close to the metal, no framework worship.

Rust Lua C Zig Wayland CachyOS + Niri AMD 6700 XT

Projects

Things I've built, am building, or will build when I get around to it.

woven-shell v1.2.1

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.

Rust Wayland Sway Tauri
woven v2.5

Wayland overlay daemon for Niri. Workspace overview, Lua-driven status bar, AI workspace namer, per-app accent colors, plugin system, and GUI control panel.

Rust Wayland Lua Niri
consolefetch released

System fetch tools for retro consoles. vitafetch for PS Vita, 3dsfetch for Nintendo 3DS. Wii coming next.

C PS Vita Nintendo 3DS Wii WIP
veil in progress

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.

Rust Zig Wayland grim
.yourmom v1.1.0

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.

Rust C esolang
eduworld live

Web-based education program covering Hello, World! across a wide range of programming languages.

Education Multi-lang Web
web live

Personal web properties. HTML game hub and a Cloudflare proxy with whitelisted sites and AI chatbot access.

HTML Games Proxy AI Chatbot Cloudflare

About

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

Languages
Rust primary
C systems / homebrew
Lua config layers
Zig encode work (Veil)
JavaScript when necessary
Hardware
AMD Radeon 6700 XT 12GB VRAM
PS Vita homebrew
Nintendo 3DS homebrew
Nintendo Wii homebrew WIP
Pimoroni RGB Keypad RPi Pico macros

How I Build

Opinions I've formed from actually shipping things.

Fewer moving parts If it can be done without a framework, it should be. Every dependency is a future headache you agreed to own.
Own the whole stack Understanding what's actually running matters. Abstractions are fine until they aren't, and then you need to know what's underneath.
Ship it, then improve it v1 doesn't have to be perfect. It has to exist. You learn more from one shipped thing than ten planned ones.
Make what you want to use The best tools come from actual frustration with what exists. If it annoyed me enough to build it, it'll probably annoy someone else too.