IndyDevDan Extensions
✓ Fresh · 2026-02-24A collection of 16 community extensions built by IndyDevDan (disler) in the pi-vs-claude-code repository. These demonstrate the full power of Pi's extension system.
Extension Catalog
Display & UI Extensions
pure-focus.ts
Distraction-free mode. Removes the footer and status bar for a clean, minimal interface. Ideal when you want maximum screen real estate for the conversation.
pi -e extensions/pure-focus.tsminimal.ts
Compact footer with context meter. Shows a 10-block visual context meter in the footer:
[###-------] 30%Gives you at-a-glance awareness of how much context window has been consumed.
pi -e extensions/minimal.tssession-replay.ts
Scrollable timeline overlay. Adds a session history overlay you can scroll through, viewing the full conversation timeline without leaving the current view.
pi -e extensions/session-replay.tstheme-cycler.ts
Keyboard-driven theme switching. Adds shortcuts and a command for rapid theme changes:
| Shortcut | Action |
|---|---|
| Ctrl+X | Next theme |
| Ctrl+Q | Previous theme |
/theme | Interactive theme picker |
pi -e extensions/theme-cycler.tsMonitoring Extensions
tool-counter.ts
Rich two-line footer. Displays token costs and per-tool usage tallies in a detailed footer. Great for tracking API spend and understanding which tools the agent uses most.
pi -e extensions/tool-counter.tstool-counter-widget.ts
Live per-tool counts above editor. Shows a widget above the input area with real-time counts for each tool the agent has called during the session.
pi -e extensions/tool-counter-widget.tsWorkflow Extensions
purpose-gate.ts
Session intent declaration. Forces you to declare the session's purpose at startup. Displays a persistent widget showing the declared intent, keeping you and the agent focused.
pi -e extensions/purpose-gate.tstilldone.ts
Task discipline tracking. Enforces a task list with live progress display. Tracks completion status and keeps the agent focused on finishing declared tasks before moving on.
pi -e extensions/tilldone.tscross-agent.ts
Cross-agent discovery. Scans .claude/, .gemini/, and .codex/ directories in your project and registers their contents as accessible commands within Pi. Bridges configuration across different AI coding agents.
pi -e extensions/cross-agent.tssystem-select.ts
Agent persona switching. Adds the /system command for interactively switching between different agent personas defined in your .pi/agents/ directory.
pi -e extensions/system-select.tsMulti-Agent Extensions
subagent-widget.ts
Background sub-agents. Adds the /sub <task> command that spawns background Pi agents. Shows live progress widgets for each running sub-agent. See Multi-Agent Patterns for details.
pi -e extensions/subagent-widget.tsagent-team.ts
Dispatcher pattern. The primary agent evaluates requests and delegates to specialist agents via a dispatch_agent tool. Teams are configured in .pi/agents/teams.yaml. See Multi-Agent Patterns.
pi -e extensions/agent-team.tsagent-chain.ts
Sequential pipeline. Each agent's output feeds into the next via the $INPUT variable. Workflows defined in .pi/agents/agent-chain.yaml. See Multi-Agent Patterns.
pi -e extensions/agent-chain.tspi-pi.ts
Meta-agent. Uses parallel expert researchers to collaboratively build Pi extensions. A Pi agent that builds Pi extensions using multiple specialist sub-agents.
pi -e extensions/pi-pi.tsSafety Extensions
damage-control.ts
Real-time safety auditing. Intercepts dangerous bash patterns and enforces path-based access rules. See Damage Control for full configuration details.
pi -e extensions/damage-control.tsRunning Extensions
Single Extension
pi -e extensions/name.tsStacking Multiple Extensions
pi -e extensions/ext1.ts -e extensions/ext2.tsExtensions are loaded in order. Combine them freely:
pi -e extensions/damage-control.ts -e extensions/minimal.ts -e extensions/tool-counter-widget.tsUsing just Recipes
The pi-vs-claude-code repo includes a justfile with pre-configured recipes:
just pi # Plain Pi, no extensions
just ext-minimal # Context meter footer
just ext-damage-control # Safety auditing
just ext-agent-team # Multi-agent grid
just ext-agent-chain # Sequential pipeline
# Custom combo: specify extension names
just open purpose-gate minimal tool-counter-widgetExtension Compatibility
All 16 extensions can be stacked together. Some recommended combinations:
| Combo | Extensions | Purpose |
|---|---|---|
| Safe + Monitored | damage-control + tool-counter + minimal | Production coding with safety rails and cost tracking |
| Focused Work | purpose-gate + tilldone + pure-focus | Distraction-free task completion |
| Multi-Agent | agent-team + subagent-widget + tool-counter-widget | Orchestrated agent workflows with visibility |
| Minimal | minimal + theme-cycler | Clean UI with easy theme switching |