All 36 Dependencies
Every package Pi depends on, ranked by repo health score.
Pi is built as a genuinely modular agent harness rather than a single monolithic CLI: `pi-ai` provides a unified API across LLM providers (OpenAI, Anthropic, Google, and others), `pi-agent-core` handles tool calling and state management as the runtime layer, `pi-coding-agent` is the interactive CLI most users interact with, and `pi-tui` is a standalone terminal UI library with differential rendering used to build that CLI. A separate project, pi-chat, extends the same foundation to Slack/chat automation.
The project is notably candid about a security trade-off: Pi does not include a built-in permission system for restricting filesystem, process, network, or credential access, running by default with whatever permissions the launching user/process has. Rather than bolting on a partial permission layer, the project documents three explicit containerization patterns — a Gondolin extension routing tools into a local Linux micro-VM, plain Docker isolation, or OpenShell's policy-controlled sandbox — for users who need stronger boundaries.
MIT licensed and distributed via npm (`@earendil-works/pi-coding-agent`), Pi describes itself as self-extensible, and has grown to 67,000+ GitHub stars with an active Discord community. The project auto-closes issues/PRs from new contributors by default, with maintainers reviewing them daily — a deliberate triage mechanism disclosed directly in the README.