projects
last touched: 2026-09-10
This is a directory, not a portfolio. Portfolios exist to impress someone. This exists because I built these things and think they're worth telling you about. Some are useful. Some exist purely because I wanted to see if I could.
active
ii-snap
status: activeLinuxdotfiles
The spiritual successor to caelback, built for my current ii-dots setup instead of Caelestia. Instead of fuzzy-scanning my home directory guessing what matters, it reads the installer's own file manifest and snapshots exactly that. Runs on a weekly timer so I stop finding out my config broke a week after it actually broke.
lan-scanner
status: activeCLI toolhomelab
A small command-line tool that sweeps my home network and tells me what's actually connected, because I got tired of guessing whose phone was hogging bandwidth. Pairs nicely with the rest of the homelab dashboard stack.
finished (mostly)
LiveWall
status: done-ishdesktoppublic
A wallpaper manager built on top of caelestia-aw, public and licensed AGPL. Has a couple of genuinely fragile parts under the hood - a battery-saver patch and a workaround for a shell-restart bug - that I'm not proud of but haven't been brave enough to rip out yet.
Hyprform
status: done-ishdesktoppublic
A GTK4 GUI for editing Hyprland config files (hyprlang plus native Lua under the hood) for people who would rather click a toggle than remember exact syntax. Started life under the much worse name "Knurl."
the graveyard
Every project directory needs an honest section for the things that didn't make it. These aren't failures exactly - more like proof of work. I learned something from every one of them, usually "don't do it that way."
- caelback - a tool for repeatable Caelestia config snapshots, quietly made irrelevant the day I moved my entire setup to ii dots. Survived by its successor, ii-snap.
- Knurl - technically not dead, just renamed to Hyprform because "Knurl" sounded like a skin condition and not a project.
ideas i haven't built yet
Public accountability, sort of. If you build one of these first, tell me - I'll link you instead and pretend that was the plan all along.
- a Waybar module that just judges my uptime instead of displaying it
- a version of FocusGuard's mascot Vigi that actually messages me when I've been doomscrolling too long, instead of just sitting there being disappointed silently
- a tool that does one very specific annoying thing that nobody else will ever need