Khang Thai
August 12, 2026
Built for the Grokathon. X Arcade is a retro arcade cabinet for X, and the first cartridge is Decoy: one real post, five replies, four written by people and one written by Grok. You have thirty seconds to spot the machine. It turns out that's much harder than it sounds — which is the whole point.
A hackathon demo that depends on live API calls is a demo that can die in front of the judges — rate limits, a slow response, conference wifi. So the architecture splits in two:
The same split makes the live features safe to add, because each one degrades instead of breaking:
There's also a record flag that captures live responses back into the fixtures, so refreshing the offline demo assets is a single command rather than hand-editing JSON.
Three deploy paths are committed, and the README is honest about the trade-off between them: Render on the free tier (what the live demo runs on — it sleeps after 15 minutes idle and takes about a minute to wake), Fly for always-on at a few dollars a month, and a Hugging Face Docker Space that needs a paid account. All three run in demo mode with no secrets attached.
The hosted demo sleeps when idle, so the first load can take about a minute to wake. Once a match is running it stays up.