Things I've built and run — apps you can use, and self-host

The Workshop

Live

MagnoliaBot

Round-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.

Read the feature →

In progress

PTCG Acuity

An 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.

Read the feature →

In progress

Tournament Ops

Free 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.

Read the feature →

More on the way.