Now I have a very complete picture. Here's the full breakdown:
🔬 Pi — Fully Unwrapped
Binary
- Location:
/home/lakshyaag/.bun/bin/pi → symlink to ~/.bun/install/global/node_modules/@mariozechner/pi-coding-agent/dist/cli.js
- Version:
0.55.4
- Runtime: Bun
Config Root: ~/.pi/agent/
| Path | Purpose |
|---|
settings.json | Main settings (model, theme, packages, compaction, etc.) |
auth.json | API keys/OAuth tokens (Anthropic, Google, Google-Antigravity) |
models.json | Custom provider config — 1 provider: prime-intellect (100 models) |
sessions/ | 7 session folders, keyed by CWD path |
skills/ | 14 built-in skills |
extensions/ | 1 local custom extension |
git/ | Git-cloned packages |
Active Configuration (settings.json)
defaultProvider: anthropic
defaultModel: claude-sonnet-4-6
thinkingLevel: high
theme: dark
enableSkillCommands: true
compaction: enabled (19k reserve / 19k keep tokens)
retry: 3 retries
Installed packages (from settings.packages):
| Package | Type | Source |
|---|
pi-extensions | git | github.com/tmustier/pi-extensions |
pi-powerline-footer | npm | bun global |
pi-extmgr | npm | bun global |
agent-stuff | git | github.com/mitsuhiko/agent-stuff/ |
Skills (14 total) — ~/.pi/agent/skills/
| Skill | Description |
|---|
claymorphism | Clay-like UI components (CSS design system) |
context7 | Query up-to-date library docs via Context7 API |
debug-helper | Error analysis, log interpretation, profiling |
excalidraw | Create/edit Excalidraw diagrams |
git-workflow | Branching, commits, PRs, conflict resolution |
glassmorphism | Frosted-glass UI components |
liquid-glass | Apple Liquid Glass design system |
neubrutalism | Bold UI with thick borders & offset shadows |
presentation-builder | Convert docs/outlines → Slidev deck + Excalidraw |
quick-setup | Auto-detect project type & generate .pi/ config |
web-fetch | Fetch & extract readable text from a URL |
web-search | Web search via Tavily |
Plus 2 skills from tmustier/pi-extensions (git package):
| Skill | Description |
|---|
extending-pi | Guide for extending Pi (skills, extensions, etc.) |
skill-creator | Create or refine Pi skills |
Extensions
Local (~/.pi/agent/extensions/):
excalidraw-preview — Registers the export_excalidraw tool + /export-diagram slash command. Uses headless Chromium via bun render.ts to render .excalidraw → high-DPI PNG.
From tmustier/pi-extensions (git package, ~/.pi/agent/git/github.com/tmustier/pi-extensions/):
arcade — Games (Pong, Pacman, Tetris, Space Invaders, Mario-not) 🎮
code-actions — Code action picker UI
raw-paste — Raw paste command
tab-status — Tab status indicator
usage-extension — Token/cost usage display
weather — Weather widget (with Rust native bridge)
From mitsuhiko/agent-stuff (git package, ~/.pi/agent/git/github.com/mitsuhiko/agent-stuff/):
pi-extensions/ folder with: answer.ts, context.ts, files.ts (/files + /diff picker), prompt-editor.ts, review.ts, session-breakdown.ts, todos.ts
- Also ships
commands/ (prompt templates for pip/python/etc) and intercepted-commands/
npm-cached (in .extmgr-cache/metadata.json):
pi-extmgr — Extension manager UI
pi-powerline-footer — Powerline-style footer
pi-mcp-adapter — MCP protocol adapter
Auth / Providers
- Anthropic — OAuth (access + refresh token)
- Google — API key
- Google-Antigravity — OAuth (separate project
innate-autumn-hgn6m)
- prime-intellect — Custom provider via
models.json (100 models at api.pinference.ai)