Projects
Updated as I shipiMsgBridge
A Python bridge that turns iMessage into a live remote terminal for Claude Code. Polls the Messages database every 4 seconds, pipes each incoming text from an allowed number into claude -p with full autonomy, and texts the reply back via AppleScript, maintaining one continuous conversation session under launchd across reboots. Control commands (STOP, RESUME, NEW, STATUS) let you manage and reset the session from your phone. An optional confirm-gate intercepts destructive commands and holds them until you reply YES. Packaged as a native Mac app for one-click permission setup. Pure stdlib Python, no dependencies, no build step.
Pokémon TCG
A full Standard-legal deck builder against the pokemontcg.io API, plus a heuristic AI-vs-AI battle simulator to sanity-check deck ideas: leaderboards, matchup matrices, card-performance reports, and an Opening Hand Advisor that actually simulates forward instead of guessing. Decks and battle history persist server-side. Open to browse and simulate with, no passcode needed to look around.
Open the app →Bandicoot Dash
A loving homage to the classic into-the-screen platformers, built for someone who grew up spinning crates. Sprint through a jungle that scrolls toward you in faux-3D perspective: spin-smash crates, scoop up fruit for extra lives, bop critters, grab an invincibility mask, and time your jumps over pits, TNT, and Nitro as the biomes shift and the speed ramps. Runs on the phone, plays with swipes or keys. Every sprite, the perspective road, and the sound are drawn and synthesized in the browser, no engine, no art files, no build step.
Play the game →Critter Quest
A full pocket-monster RPG in the browser, built for the phone. 200+ critters, 6 gyms plus a Champion, line-of-sight trainers, status effects, fishing, a battle tower, and cloud saves. Every creature and tile is drawn procedurally on canvas: no art assets, no engine, no build step.
Play the game →LLM vs Heuristic
A local LLM piloting one side of a round-the-clock Pokémon TCG battle-sim gauntlet against the game's existing heuristic AI. Live win-rate stats, broken down per deck, regenerated every morning.
View live stats →SC Profit Router
A live trade-route optimizer for Star Citizen: real-time market data, ranked by profit per minute across one-way runs, round trips, and multi-stop circuits.
Open the tool →SC Salvage Estimator
A ranked payout calculator for hull-scraping ships in Star Citizen: RMC yield by mass, multiplied by live sell prices across every commodity terminal.
Open the tool →SC Hangar
A ship explorer for Star Citizen: every ship, searchable and filterable, each with a true drag-to-rotate 360° 3D model rendered from compressed glTF.
Open the tool →