Claude Arcade
This repo is both a plugin (plugins/claude-arcade/) and a plugin marketplace (.claude-plugin/marketplace.json). You can install it with one command — see below.
Watch your tokens come to life. While Claude Code runs, the character runs, jumps, and collects coins. While Claude thinks, the character charges up. While Claude waits for your input, a ? block appears.
Games
Claude Arcade is built to host multiple arcade games for Claude Code — each one a tiny pixel game whose visuals are driven entirely by what's happening in your live session (tokens, prompts, tools, context pressure, etc.). Right now it ships with one:
Super Mario Runner
An auto-playing side-scroller. You don't control Mario — your Claude Code session does. Token throughput becomes his running speed, thinking becomes a glow, prompts become jumps, subagents become tiny tinted sidekicks, and a filling context window literally rains and burns down the level. Each cell below is a distinct in-game state and when it triggers.

Normal gameplay
Tokens are flowing — Mario walks/runs/sprints based on tok/s, HUD numbers tick up
|

Thinking
Claude is processing (no tokens yet) — Mario glows and a … thought bubble appears
|

Waiting for your input
Claude is waiting on your reply — ? block appears, character taps foot, tab title flashes
|

Token burst
First big chunk of output after thinking — speed boost with a star streak
|

Subagent spawn
Every time Claude spawns a subagent, a small tinted Mario joins the level and runs alongside the main one
|

Task complete
Claude finishes a task or turn — fireworks celebration, coin counter pops
|

Context 60% — rain
Context window passes 60% — sky darkens, rain starts
|

Context 80% — fire
Context window passes 80% — red sky, fire embers drifting
|

Context 90% — shake
Context window passes 90% — screen shakes, time to clear context
|
Install (recommended)
Add the marketplace, then install the plugin. From inside any Claude Code session:
/plugin marketplace add jaipatel248/claude-arcade
/plugin install claude-arcade@claude-arcade
That's it. Run the game with:
/claude-arcade:super-mario-runner
Pick a different port if 3248 is busy:
/claude-arcade:super-mario-runner 4000
Updating
/plugin marketplace update claude-arcade
Uninstalling
/plugin uninstall claude-arcade@claude-arcade
/plugin marketplace remove claude-arcade
Local development install
Without going through the marketplace — useful when iterating on the plugin source:
git clone https://github.com/jaipatel248/claude-arcade.git
claude --plugin-dir ./claude-arcade/plugins/claude-arcade
After editing files, run /reload-plugins inside the session to pick up changes without restarting.
How it maps Claude → Mario