Projects
Things I've built and run
Apps you can use (and, if you like, self-host) — not libraries. For installable packages, see the Docs.
MagnoliaBot
LiveRound-by-round Pokémon TCG tournament tracking for Discord.
A multi-tenant Discord bot that watches RK9 pairings pages and posts live round results to your server for the players you care about — plus seasons, victory-point leagues, and optional AI replies.
PTCG Acuity
In progressAn explainable Pokémon TCG battle agent that shows its reasoning.
A Pokémon TCG AI Battle Challenge agent that deliberates with transparent search over named features — no neural net at play time. Includes an interactive Battle Replay that plays a recorded game with the agent's reasoning shown alongside each move.
Tournament Ops
In progressFree Pokémon TCG tournament software: Swiss pairings, standings, top cut, TOM export.
Run a League Challenge, League Cup or custom event from a browser: one link for the whole hall to follow pairings, the round clock, standings and the bracket, with staff reporting results from their phones. Imports and exports TOM files so Play! Pokémon uploads still work.
More on the way
