@tmustier/pi-arcade

Arcade minigames for the Pi coding agent.

Package details

extension

Install @tmustier/pi-arcade from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:@tmustier/pi-arcade
Package
@tmustier/pi-arcade
Version
0.1.5
Published
Feb 3, 2026
Downloads
63/mo · 28/wk
Author
tmustier
License
MIT
Types
extension
Size
2.1 MB
Dependencies
0 dependencies · 0 peers
Pi manifest JSON
{
  "extensions": [
    "spice-invaders.ts",
    "picman.ts",
    "ping.ts",
    "tetris.ts",
    "mario-not/mario-not.ts"
  ],
  "video": "https://raw.githubusercontent.com/tmustier/pi-extensions/main/arcade/assets/demo.mp4"
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

arcade

▶️ Watch demo

Snake is cool, but have you tried:

  • sPIce-invaders (/spice-invaders) - type clawd for a special challenge that gets harder every level
  • picman (/picman)
  • ping (/ping) - in a similar vein to patriceckhart's
  • tetris (/tetris)
  • mario-not (/mario-not) - Mario-style platformer (experimental)

Install

Pi package manager

pi install npm:@tmustier/pi-arcade
pi install git:github.com/tmustier/pi-extensions

Then filter to just the games in ~/.pi/agent/settings.json:

{
  "packages": [
    {
      "source": "git:github.com/tmustier/pi-extensions",
      "extensions": [
        "arcade/spice-invaders.ts",
        "arcade/picman.ts",
        "arcade/ping.ts",
        "arcade/tetris.ts",
        "arcade/mario-not/mario-not.ts"
      ]
    }
  ]
}

Local clone

# All games
ln -s ~/pi-extensions/arcade/*.ts ~/.pi/agent/extensions/
ln -s ~/pi-extensions/arcade/mario-not/mario-not.ts ~/.pi/agent/extensions/

# Or individual games
ln -s ~/pi-extensions/arcade/spice-invaders.ts ~/.pi/agent/extensions/
ln -s ~/pi-extensions/arcade/picman.ts ~/.pi/agent/extensions/
ln -s ~/pi-extensions/arcade/ping.ts ~/.pi/agent/extensions/
ln -s ~/pi-extensions/arcade/tetris.ts ~/.pi/agent/extensions/
ln -s ~/pi-extensions/arcade/mario-not/mario-not.ts ~/.pi/agent/extensions/

Or add to ~/.pi/agent/settings.json:

{
  "extensions": [
    "~/pi-extensions/arcade/spice-invaders.ts",
    "~/pi-extensions/arcade/picman.ts",
    "~/pi-extensions/arcade/ping.ts",
    "~/pi-extensions/arcade/tetris.ts",
    "~/pi-extensions/arcade/mario-not/mario-not.ts"
  ]
}

Changelog

See CHANGELOG.md.