Agent profile

Pi

AI agent toolkit combining a unified multi-provider LLM API, an agent loop, a terminal UI library and a coding-agent CLI.

Overview

PiOverview
VendorEarendil 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.
LicenseMITGitHub API, 2026-08-27
Latest versionRelease tag not read on this pass.
GitHub stars98265GitHub API, 2026-08-27
LanguageTypeScriptGitHub API, 2026-08-27
InterfaceCLI, TUI, SDKREADME: a coding-agent CLI, a terminal UI library, and SDK packages.
PricingFree / OSSMIT, with no paid tier stated.

Agent capabilities

PiAgent capabilities
TopologyNot stated in the project README on 2026-08-27; left null rather than inferred.
Planning
Tool callingNot stated in the project README on 2026-08-27; left null rather than inferred.
ExtensibilitySDKShips as npm packages meant to be composed. A community extension ecosystem exists (pi-llamacpp, pi-codemode-mcp) but is not first-party.
MemoryNot stated in the project README on 2026-08-27; left null rather than inferred.
Code executionNativeREADME describes built-in tools and ! commands, and discusses containerising to restrict filesystem, process and network access.
Browser/computer useNot stated in the project README on 2026-08-27; left null rather than inferred.
MCPNot 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.
MultimodalNot stated in the project README on 2026-08-27; left null rather than inferred.

Models

PiModels
Model-agnosticYesREADME describes a unified multi-provider LLM API.
ProvidersOpenAI, Anthropic, Google, OtherREADME names OpenAI, Anthropic and Google followed by an ellipsis, so this is a documented minimum, not a complete list.
Local modelsNot 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 keyYesImplied by the bring-your-own-provider API.

Self-hosting

PiSelf-hosting
Self-host difficultyEasyJudgement from the documented install - an npm package or a standalone binary. NOT measured on our infrastructure.
DeployNative, Binary, Dockernpm install, standalone binaries in releases, and containerisation in the README.
ScalingNot 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 AgentOceanNoNo preset today.

Project health

PiProject health
MaturityNot stated; not assessed.
MaintenanceActiveGitHub API, 2026-08-27
Release cadenceNot measured.
DocsNot assessed on this pass.
CommunityLargeJudgement 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.