- I make Linux and macOS desktop tools, run a homelab, and publish Minecraft server mods.
+ I build a Wayland desktop, a programmable configuration language, macOS tools, and Minecraft server mods.
Most of my projects start as something I wanted for my own machine or server,
then grow until they are useful to somebody else too.
@@ -92,15 +92,15 @@
$ git status --short
-
M homelab/ M minecraft-mods/ ?? desktop-experiments/
@@ -173,8 +173,8 @@
hot reload, readable config files, updates that can fail safely, and logs that say what went wrong.
- I write Bash, Go, Lua, and modify Java directly. For Rust, Swift, and larger Kotlin, TypeScript, Python,
- and QML builds, I use AI agents heavily, then review, test, and integrate the result myself.
+ I write Bash, Go, Lua, and Python directly, and modify Java. For heavier Rust, Swift, Kotlin,
+ TypeScript, and QML builds, I direct AI agents, then own the design, review, testing, and integration.
A water-themed Wayland compositor built on Smithay, made because I wanted to see how far I could take it. Tiling (BSP and master/stack), multi-monitor, XWayland, workspaces, and IPC already run as my daily driver; the signature aqua render effects are next.
-
AI-assistedSmithayRustWayland
+
A Wayland desktop that feels like water, built in Rust on Smithay. Under the ripples, wave transitions, glass, shadows, and window sway is a real tiling compositor with multi-monitor, XWayland, IPC, screencasting, and two spatial engines you can switch live.
A readable, embeddable configuration framework: declarative for simple files, programmable when repetition or conditions appear. It combines typed values, precise diagnostics, built-in schema validation, a canonical formatter, and sandboxed Lua—with no filesystem, network, or process access by default.
A native macOS media workbench: convert, download, edit, and compose media in one focused app. FFmpeg, yt-dlp, and Apple Vision underneath, pre-flight checks that explain failures before a job ever starts, and everything processed locally.
@@ -370,7 +395,7 @@
04 / Tools
What is usually open in my terminal.
-
Kitty as the daily emulator, running on a MacBook (macOS) — my main device — SSH'd out to the Arch desktop and the Ubuntu server for everything else.
+
Kitty on a MacBook Air M4 is the main console, SSH'd out to the Arch desktop, ThinkPad T14, and Ubuntu server for everything else.