Ink and Agency
A skills plugin for Claude Code and Codex that learns from every invocation.
Tools, libraries and experiments, nearly all of them started because I had a problem and got stubborn about it. Some are busy, some are finished, and each one tells you which.
A desktop git client that stays fast on huge repositories. No accounts, no cloud, no AI. The first rows of the Linux kernel's 1.5M commits are ready in about 415ms.


A skills plugin for Claude Code and Codex that learns from every invocation.
A local proxy for Claude Code. See what every request costs, send chosen work to a local model and keep secrets on your machine.
A library of pride flags drawn in pure CSS, with no images at all.
A Scrum-focused ticket tracker for agile teams.
StableA playful builder for AI prompts.
StableA terminal-based git branch analyzer.
StableGenerates user docs from Ansible playbooks and their annotations.
StableA tiny DNS server for home networks.
StableScrapes websites into clean Markdown notes in your Obsidian vault.
StableAn RSS aggregator and feed processor with MCP support.
StableAn MCP server that acts as a council of independent thinkers.
StableA maintained fork of the unmaintained twuni Helm chart for running a private Docker registry on Kubernetes.
ActiveMy fork of the LaTeX package for typesetting fifth edition D&D material.
ActiveTypeScript dice rolling for tabletop RPGs and games.
StableInline email redaction that protects addresses from scrapers.
StableA JavaScript function that calculates elapsed time from any value to now.
StableA .NET data structure that tracks key and value changes over time.
RestingA small library for formatting JavaScript console messages.
RestingA natural language date and time parser for .NET.
RestingAn Obsidian theme built on the Ink and Agency look.
StableA Kagi theme built on the Ink and Agency look.
StableA clean, minimal theme for Kagi search and Assistant.
StableA VS Code theme designed for maximum clarity.
RestingArchiTECH: nine years as lead developer. | It's no longer active and most of the code is private.
Selectize: I'm not the original maintainer, but was involved for a few years, and still keep the lights on. The project has now been archived and is no longer updated.
There's a sponsor page if you'd like to say thanks, and the full list is on GitHub.