Earendil Inc. & Contributors

Pi

Pi is a minimal terminal coding harness designed to stay small at the core while you extend it with TypeScript extensions, skills, prompt templates, themes, and packages.

Profile

Models
Pi supports 15+ providers and a large model catalog, including Anthropic, OpenAI, Google, Azure, Bedrock, Mistral, Groq, Cerebras, xAI, Hugging Face, OpenRouter, Ollama, and more. You can switch models mid-session with `/model` or `Ctrl+L`.
Surfaces
Terminal TUI, print and JSON modes, RPC mode, and SDK usage for embedding Pi in other Node.js applications.
Common work
Run terminal coding sessions, customize workflows, build extensions, use AGENTS.md instructions, branch session history, and share or export sessions.
Control model
Minimal core with customization through TypeScript extensions, skills, prompt templates, themes, Pi packages, custom providers, and custom models.
Watch for
Pi intentionally leaves some features out of the core, including built-in sub-agents, plan mode, permission popups, and MCP. Those can be added through extensions or packages.