- 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.