pi-extensions
Personal extensions for the [Pi coding agent](https://github.com/badlogic/pi-mono).
Package details
Install pi-extensions from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-extensions- Package
pi-extensions- Version
0.1.39- Published
- Apr 28, 2026
- Downloads
- 2,087/mo ยท 271/wk
- Author
- tmustier
- License
- MIT
- Types
- extension, skill
- Size
- 82.3 MB
- Dependencies
- 0 dependencies ยท 0 peers
Pi manifest JSON
{
"extensions": [
"./agent-guidance/agent-guidance.ts",
"./arcade/spice-invaders.ts",
"./arcade/picman.ts",
"./arcade/ping.ts",
"./arcade/tetris.ts",
"./arcade/mario-not/mario-not.ts",
"./code-actions/index.ts",
"./files-widget/index.ts",
"./meeting-footer/meeting-footer.ts",
"./raw-paste/index.ts",
"./weather/index.ts",
"./pi-ralph-wiggum/index.ts",
"./session-recap/index.ts",
"./tab-status/tab-status.ts",
"./usage-extension/index.ts"
],
"skills": [
"./extending-pi/SKILL.md",
"./extending-pi/skill-creator/SKILL.md",
"./pi-ralph-wiggum/SKILL.md"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-extensions
Personal extensions for the Pi coding agent.
Extensions
| Extension | Description |
|---|---|
| /readfiles | In-terminal file browser and viewer widget. Navigate files, view diffs, select code, send comments to agent - without leaving Pi, and without interrupting your agent |
| tab-status | Manage as many parallel sessions as your mind can handle. Terminal tab indicators for โ done / ๐ง stuck / ๐ timed out |
| meeting-footer | Footer/status with your next Calendar meeting and reminders at 30m / 5m / start |
| pi-ralph-wiggum | Run arbitrarily-long tasks without diluting model attention. Flat version without subagents like ralph-loop |
| agent-guidance | Switch between Claude/Codex/Gemini with model-specific guidance (CLAUDE.md, CODEX.md, GEMINI.md) |
| /usage | ๐ Usage statistics dashboard. See cost, tokens, and messages by provider/model across Today, This Week, Last Week, and All Time โ with a compact view for narrow terminals |
| /paste | Paste editable text, not [paste #1 +21 lines]. Running /paste with optional keybinding |
| /code | Pick code blocks or inline snippets from assistant messages to copy, insert, or run with /code |
| session-recap | One-line recap above the editor when you refocus the terminal (or after idle). Keeps you in flow while multi-clauding |
| /weather | Run the weathr terminal weather app as an in-Pi overlay widget with /weather |
| arcade | Play minigames while your tests run: ๐พ sPIce-invaders, ๐ป picman, ๐ ping, ๐งฉ tetris, ๐ mario-not |
Skills
| Skill | Description |
|---|---|
| extending-pi | Guide for extending Pi โ decide between skills, extensions, prompt templates, themes, or packages. |
| โณ skill-creator | Detailed guidance for creating Pi skills. |
| pi-ralph-wiggum | Skill instructions for long-running development loops. |
Install (pi package manager)
pi install git:github.com/tmustier/pi-extensions
To enable only a subset, replace the package entry in ~/.pi/agent/settings.json with a filtered one:
{
"packages": [
{
"source": "git:github.com/tmustier/pi-extensions",
"extensions": ["files-widget/index.ts"]
}
]
}
Quick Setup
If you keep a local clone, add extensions to your ~/.pi/agent/settings.json:
{
"extensions": [
"~/pi-extensions/files-widget",
"~/pi-extensions/tab-status/tab-status.ts",
"~/pi-extensions/arcade/spice-invaders.ts",
"~/pi-extensions/arcade/ping.ts",
"~/pi-extensions/arcade/picman.ts",
"~/pi-extensions/arcade/tetris.ts",
"~/pi-extensions/arcade/mario-not/mario-not.ts",
"~/pi-extensions/pi-ralph-wiggum",
"~/pi-extensions/agent-guidance/agent-guidance.ts",
"~/pi-extensions/meeting-footer/meeting-footer.ts",
"~/pi-extensions/raw-paste",
"~/pi-extensions/code-actions",
"~/pi-extensions/session-recap",
"~/pi-extensions/weather",
"~/pi-extensions/usage-extension"
]
}
For agent-guidance, also run the setup script:
cd ~/pi-extensions/agent-guidance && ./setup.sh
See each extension's README for details.