Library

Ongoing projects.

Everything currently on the bench — open a card for the full story, screenshots, and links.

Playable · open source

Magic Table Tracker

Sigil multiplayer lobby with format selection

A virtual tabletop for Magic: The Gathering that runs from a single index.html — no build step. Solo goldfishing, hotseat pods of four, and online multiplayer where the server is the source of truth: hidden zones sit behind Postgres row-level security, so an opponent's hand is hidden by the database, not the client.

Ships with deck import from Moxfield, Archidekt, and MTGA, automatic card art from Scryfall, commander damage tracking, Planechase, draft mode, and an undo system built on a pure reducer with exact action inversion.

Vanilla JS · Supabase Realtime · Postgres RLS

In development · open source

BodyTrack:AI

BodyTracker landing page

One Next.js codebase that ships to the web and to a Capacitor-wrapped iOS app — identical UI, the same Supabase backend, accounts and data syncing everywhere.

Tracks nutrition and macros, workouts and lift progression, body measurements, bloodwork, steps, hydration, sleep, and compound protocols with dose tracking — per-user isolation enforced by Postgres row-level security.

Next.js · Supabase · Capacitor · TanStack Query