
josh.miami
#claude-code

Claude Code and my pull requests live on my BUSY Bar now
A desk gadget with an LED strip, a knob and an open HTTP API. It shows what Claude Code is doing, and after a firmware update broke that, it got a pull request app too.


I talk to Claude Code with one hand
A Keychron Nape Pro under my keyboard now does three jobs. The middle button talks through Wispr Flow, and M1 and M2 send Enter and Esc, which covers most of a Claude Code session.


I built a Greek pottery roguelite with Claude Code in a weekend
Project Sisyphus went from an empty folder to a playable roguelite on my iPhone. The best design decision was noticing that programmer art and ancient vase painting are the same thing.

I built a Pokemon game inside Claude Code's statusline
What started as 'can I put a Pokemon in the status bar' turned into a full companion system with ANSI sprites, evolution chains, and a Pokedex. All in one session.


TokenGolf hit v1.0 because the two-mode system was the wrong abstraction
The wizard asked you to commit a budget before you knew what the session needed. Par replaced that question with a better one: how efficient were you given what actually happened?


What I shipped today in TokenGolf v0.4.0
Expansion and hardening at the same time. More achievements, more hooks, more structure, and the release infrastructure to keep the rules from drifting.


Sunday was when TokenGolf stopped feeling bolted on
By the end of Saturday, the score was believable. Sunday became the day of friction removal and deeper integration.


The repo looked done until I tried to run it
Saturday was where TokenGolf stopped being a neat concept and started becoming a real tool. The first milestone had nothing to do with the game.


TokenGolf started with a simple question: what if AI cost had stakes?
Claude Code already tracked cost. The weird part was that the number didn't really matter. TokenGolf started there.
