Repolode
sezaakgun

sezaakgun/cc-arcade

Terminal arcade games (snake, Tetris, Doom-style shooter, 2048 and more) that run above the Claude Code prompt while Claude works.

Stars
46
Forks
5
Open issues
1
Last commit
5 days ago

What is it?

cc-arcade is a Claude Code plugin that adds nine small games and a virtual pet to the area above the prompt. Run /arcade, pick a game such as snake, Tetris, 2048, Minesweeper, Flappy, Pong, a typing test, Space Invaders or a limited first-person shooter, and it plays while Claude handles your request. When Claude finishes its turn, the open game pauses and its status line says so.

The games run inside the plugin without calling the model, so playing uses no tokens. A pet grows from passing and failing test runs, successful git commits and file edits made by Claude's Edit, Write and NotebookEdit tools. Best scores are saved per game across sessions.

The plugin relies on Claude Code function hooks, which are in early access and require the CLAUDE_CODE_ENABLE_FUNCTION_HOOKS environment variable. It needs an interactive terminal that reports mouse input; headless runs, the desktop app and mobile do not display it.

Key features

  • 01Nine games above the prompt, including snake, Tetris, 2048, Minesweeper and a corridor shooter.
  • 02Game pauses when Claude finishes a turn and shows a status banner.
  • 03Games run without calling the model, so they cost no tokens.
  • 04A virtual pet grows from passing and failing tests, commits and file edits.
  • 05Per-game best scores persist across sessions.

Use cases

  • Passing the time while Claude runs a long refactor or test suite.
  • Taking a short break between prompts without leaving the terminal.
  • Exploring how Claude Code function hooks can draw custom UI above the prompt.

Quick start

  1. 1

    Turn on function hooks by adding the env key to ~/.claude/settings.json

  2. 2

    Add the marketplace from GitHub

    claude plugin marketplace add sezaakgun/cc-arcade
  3. 3

    Install the plugin

    claude plugin install cc-arcade@cc-arcade
  4. 4

    Start Claude Code and run /arcade to pick a game

    claude

Things to know

  • Requires Claude Code 2.1.269 or later with function hooks enabled via an environment variable.
  • Function hooks are in early access and the API can change between Claude Code releases.
  • Does not work in claude -p, the desktop app or mobile, and needs a terminal that reports mouse clicks.

In collections

Topics

FAQ

What is cc-arcade?
Terminal arcade games (snake, Tetris, Doom-style shooter, 2048 and more) that run above the Claude Code prompt while Claude works. cc-arcade is a Claude Code plugin that adds nine small games and a virtual pet to the area above the prompt. Run /arcade, pick a game such as snake, Tetris, 2048, Minesweeper, Flappy, Pong, a typing test, Space Invaders or a limited first-person shooter, and it plays while Claude handles your request. When Claude finishes its turn, the open game pauses and its status line says so.
Is cc-arcade free to use? What license does it have?
cc-arcade is open source under the MIT license. Check the license terms before using it in commercial products.
Is cc-arcade still maintained?
Actively maintained. The last commit to cc-arcade was on Nov 3, 2026.
What can I use cc-arcade for?
Passing the time while Claude runs a long refactor or test suite. Taking a short break between prompts without leaving the terminal. Exploring how Claude Code function hooks can draw custom UI above the prompt.
How do I install cc-arcade?
Turn on function hooks by adding the env key to ~/.claude/settings.json Add the marketplace from GitHub: claude plugin marketplace add sezaakgun/cc-arcade Install the plugin: claude plugin install cc-arcade@cc-arcade Start Claude Code and run /arcade to pick a game: claude
Where can I get cc-arcade?
The source code and installation instructions are on GitHub: https://github.com/sezaakgun/cc-arcade

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects