I build tools so I never do the same thing twice, delete the ones that aren't pulling their weight, and share what's good.
-
AI harnesses, CLIs & TUIs
(oh-my-pi is home; the rest are house guests: Codex · Claude Code · Gemini CLI · OpenCode · Qwen Code) -
homelab
~40 self-hosted services as GitOps: Komodo-orchestrated Docker stacks across 4 hosts, Authentik SSO, Forgejo + CI, DNS-as-code, SOPS-encrypted secrets. (personal cloud · media automation · monitoring · AI tools · Matrix bridges)
- 📚 zotio — The trust-and-automation layer for Zotero. Local-fast reads, preview-first writes, and bounded, provenance-tagged context for you, your scripts, and your AI agents.
- 📄 papio — The paper-acquisition broker for your Zotero library. Searches OpenAlex, resolves each pick through open-access and licensed sources first — falling back to institutional logins via human browser pass only when needed — validates every PDF, > zotio > Zotero library.
- 📊 showy-quota — Always-on AI plan quota strips for SketchyBar, Zellij, and tmux, driven by CodexBar. Beautiful, themeable, minimal.
- 🗂️ Tabloupe — Save and switch views of your Firefox tab groups. Collapse the groups you don't need; tabs stay open. Optional macOS Focus automation.
- 🔍 glean — AI code review across your repos, within your quota and on your schedule. Drives the AI CLIs you already use, streams findings live, and keeps a deduplicated ledger so the same bug is never reported twice.
- 🚚 immich-shuttle — Desktop importer for Immich: pull photos and videos off camera cards, preview and pick exactly what to upload, then send them straight to your server. Native, fast, safe.
Folding AI agents into academic research — trust, provenance, and where the integrity line sits.