Skip to main content
things I've built

Open source, on purpose.

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.

ActiveDesktop app · Go · v0.9.1

Git Revenge

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.

The Git Revenge window, showing a commit graph and commit detailsThe Git Revenge window, showing a commit graph and commit details
ActiveGo · v0.9.0

Janus

A local proxy for Claude Code. See what every request costs, send chosen work to a local model and keep secrets on your machine.

ActiveCSS · 1.2.0

Pride Flags

A library of pride flags drawn in pure CSS, with no images at all.

Some of the rest of the toolbox

  • Daily Grind

    A Scrum-focused ticket tracker for agile teams.

    Stable
  • Prompt Monster

    A playful builder for AI prompts.

    Stable
  • Bramble

    A terminal-based git branch analyzer.

    Stable
  • Anodyse

    Generates user docs from Ansible playbooks and their annotations.

    Stable
  • Pocket Concierge

    A tiny DNS server for home networks.

    Stable
  • Vaultweaver

    Scrapes websites into clean Markdown notes in your Obsidian vault.

    Stable
  • OpenGathyr

    An RSS aggregator and feed processor with MCP support.

    Stable
  • Agent Council

    An MCP server that acts as a council of independent thinkers.

    Stable
  • Docker Registry Helm Chart

    A maintained fork of the unmaintained twuni Helm chart for running a private Docker registry on Kubernetes.

    Active
  • D&D 5e LaTeX Template

    My fork of the LaTeX package for typesetting fifth edition D&D material.

    Active
  • Dice Roller

    TypeScript dice rolling for tabletop RPGs and games.

    Stable
  • Emend

    Inline email redaction that protects addresses from scrapers.

    Stable
  • Time Since

    A JavaScript function that calculates elapsed time from any value to now.

    Stable
  • HistoricalDictionary

    A .NET data structure that tracks key and value changes over time.

    Resting
  • klog

    A small library for formatting JavaScript console messages.

    Resting
  • Naticon

    A natural language date and time parser for .NET.

    Resting
  • Ris Ink for Obsidian

    An Obsidian theme built on the Ink and Agency look.

    Stable
  • Kagi Ris

    A Kagi theme built on the Ink and Agency look.

    Stable
  • Kagi Linen

    A clean, minimal theme for Kagi search and Assistant.

    Stable
  • Ris Theme

    A VS Code theme designed for maximum clarity.

    Resting

Earlier work

ArchiTECH: nine years as lead developer. | It's no longer active and most of the code is private.

Passed along

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.

Find one useful?

There's a sponsor page if you'd like to say thanks, and the full list is on GitHub.