https://github.com/tmustier/pi-extensions
A set of delightful extensions for Pi
https://github.com/tmustier/pi-extensions
extension npm pi pi-coding-agent
Last synced: about 2 months ago
JSON representation
A set of delightful extensions for Pi
- Host: GitHub
- URL: https://github.com/tmustier/pi-extensions
- Owner: tmustier
- License: mit
- Created: 2026-01-06T14:58:20.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-04-09T14:12:12.000Z (2 months ago)
- Last Synced: 2026-04-09T14:32:56.205Z (2 months ago)
- Topics: extension, npm, pi, pi-coding-agent
- Language: TypeScript
- Homepage: https://www.mustier.ai/projects/pi-extensions
- Size: 11.6 MB
- Stars: 164
- Watchers: 0
- Forks: 12
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pi-extensions
Personal extensions for the [Pi coding agent](https://github.com/badlogic/pi-mono).
## Extensions
| Extension | Description |
|-----------|-------------|
| [/readfiles](files-widget/) | 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](tab-status/) | Manage as many parallel sessions as your mind can handle. Terminal tab indicators for
✅ done / 🚧 stuck / 🛑 timed out |
| [pi-ralph-wiggum](pi-ralph-wiggum/) | Run arbitrarily-long tasks without diluting model attention. Flat version without subagents like [ralph-loop](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/ralph-loop) |
| [agent-guidance](agent-guidance/) | Switch between Claude/Codex/Gemini with model-specific guidance (CLAUDE.md, CODEX.md, GEMINI.md) |
| [/usage](usage-extension/) | 📊 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](raw-paste/) | Paste editable text, not [paste #1 +21 lines]. Running `/paste` with optional keybinding |
| [/code](code-actions/) | Pick code blocks or inline snippets from assistant messages to copy, insert, or run with `/code` |
| [arcade](arcade/) | Play minigames while your tests run: 👾 sPIce-invaders, 👻 picman, 🏓 ping, 🧩 tetris, 🍄 mario-not |
## Skills
| Skill | Description |
|-------|-------------|
| [extending-pi](extending-pi/) | Guide for extending Pi — decide between skills, extensions, prompt templates, themes, or packages. |
| ↳ [skill-creator](extending-pi/skill-creator/) | Detailed guidance for creating Pi skills. |
| [pi-ralph-wiggum](pi-ralph-wiggum/) | Skill instructions for long-running development loops. |
## Install (pi package manager)
```bash
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:
```json
{
"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`:
```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/raw-paste",
"~/pi-extensions/code-actions",
"~/pi-extensions/usage-extension"
]
}
```
For agent-guidance, also run the setup script:
```bash
cd ~/pi-extensions/agent-guidance && ./setup.sh
```
See each extension's README for details.