Pi
AI agent toolkit combining a unified multi-provider LLM API, an agent loop, a terminal UI library and a coding-agent CLI.
Overview
| Vendor | Earendil worksPublished under the earendil-works organisation. Widely reported as the work of Armin Ronacher, creator of Flask and Jinja2; the README names no individual, so the organisation is recorded here instead of the attribution. |
|---|---|
| License | MITGitHub API, 2026-08-27 |
| Latest version | —Release tag not read on this pass. |
| GitHub stars | 98265GitHub API, 2026-08-27 |
| Language | TypeScriptGitHub API, 2026-08-27 |
| Interface | CLI, TUI, SDKREADME: a coding-agent CLI, a terminal UI library, and SDK packages. |
| Pricing | Free / OSSMIT, with no paid tier stated. |
Agent capabilities
| Topology | —Not stated in the project README on 2026-08-27; left null rather than inferred. |
|---|---|
| Planning | — |
| Tool calling | —Not stated in the project README on 2026-08-27; left null rather than inferred. |
| Extensibility | SDKShips as npm packages meant to be composed. A community extension ecosystem exists (pi-llamacpp, pi-codemode-mcp) but is not first-party. |
| Memory | —Not stated in the project README on 2026-08-27; left null rather than inferred. |
| Code execution | NativeREADME describes built-in tools and ! commands, and discusses containerising to restrict filesystem, process and network access. |
| Browser/computer use | —Not stated in the project README on 2026-08-27; left null rather than inferred. |
| MCP | —Not stated in the project README on 2026-08-27; left null rather than inferred. That a community package exists to connect MCP servers suggests it is not built in, but the README does not say so outright. |
| Multimodal | —Not stated in the project README on 2026-08-27; left null rather than inferred. |
Models
| Model-agnostic | YesREADME describes a unified multi-provider LLM API. |
|---|---|
| Providers | OpenAI, Anthropic, Google, OtherREADME names OpenAI, Anthropic and Google followed by an ellipsis, so this is a documented minimum, not a complete list. |
| Local models | —Not stated in the project README on 2026-08-27; left null rather than inferred. A community extension (pi-llamacpp) exists, but it is not first-party support. |
| BYO key | YesImplied by the bring-your-own-provider API. |
Self-hosting
| Self-host difficulty | EasyJudgement from the documented install - an npm package or a standalone binary. NOT measured on our infrastructure. |
|---|---|
| Deploy | Native, Binary, Dockernpm install, standalone binaries in releases, and containerisation in the README. |
| Scaling | —Not stated in the project README on 2026-08-27; left null rather than inferred. |
| Config complexity | — |
| Min vCPU (measured) | — |
| Min RAM (measured) | — |
| Idle RAM (measured) | — |
| Infra cost | — |
| One-click on AgentOcean | NoNo preset today. |
Project health
| Maturity | —Not stated; not assessed. |
|---|---|
| Maintenance | ActiveGitHub API, 2026-08-27 |
| Release cadence | —Not measured. |
| Docs | —Not assessed on this pass. |
| Community | LargeJudgement from 98,265 stars. |
A dash (—) marks a value we have not yet verified first-hand. Record last verified 2026-08-27.
Run Pi on your own VPS
Grab a hardened AgentOcean VPS and self-host Pi with full root access — always on, no laptop required.