-
pkdx
Terminal Pokédex with fuzzy search, form selection, sprites, stats, abilities, evolutions, flavor text, and damage matchups.
-
docs-cache
Deterministic local caching of external documentation for agents and developers. Pins commits via a lockfile, syncs on demand, and exposes cached docs through symlinks or copies.
-
opencode-toon-plugin
OpenCode plugin that compacts large JSON tool output using TOON format, reducing token usage by 40-60% on tabular data.
-
poke-types
npm package exposing all Pokemon type matchups — weaknesses, strengths, and immunities — with support for dual-type calculations.
-
rune-converter
Converts Latin text to Elder Futhark runes, built from an interest in runes and the small edge cases around punctuation and spacing.
-
infinite-fusion-nuzlocke
Tool for tracking a Pokemon Infinite Fusion Nuzlocke run, with the kind of progress and team overview I wanted while playing.
-
umbraco-rich-text
React components for rendering Umbraco Headless rich text, built to avoid solving the same rendering problems from scratch across projects.
-
vicinae-extensions
Contributed extensions to the official Vicinae store — [flathub-search](https://github.com/vicinaehq/extensions/pull/199), [nerdfont-search](https://github.com/vicinaehq/extensions/pull/192), and a split-tunnel list view for the [Mullvad extension](https://github.com/vicinaehq/extensions/pull/148).