earendil-works/pi
AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI observed · 2026-08-28
Health v2 · maintenance only
80/100
- Activity 99
- Release rhythm 87
- Longevity 27
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 0
- age_days: 389
- days_rel: 9
- days_push: 7
- n_releases_24m: 256
Adoption not part of the score
97788 stars · 12091 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Pi is a TypeScript AI agent toolkit providing a unified multi-provider LLM API, an agent runtime with tool calling, a terminal UI library, and an interactive self-extensible coding agent CLI. It is organized as a monorepo of npm packages including pi-ai, pi-agent-core, pi-tui, and pi-coding-agent.
Use cases
- build a coding agent that edits files and runs commands from the terminal
- call OpenAI, Anthropic, and Google models through one unified API
- create custom AI agents with tool calling and state management
- build terminal UIs for interactive CLI applications
- run an AI assistant in the terminal to work on my codebase
When to choose
- you want a programmatic TypeScript toolkit for building LLM agents rather than a closed product
- you need provider-agnostic LLM access across OpenAI, Anthropic, and Google
- you want an interactive terminal-based coding agent you can extend yourself
When to avoid
- you need built-in permission or sandboxing controls - Pi requires external containerization for isolation
- you prefer a GUI-based coding assistant over a terminal CLI
- you need a non-TypeScript/JavaScript runtime
Facets
framework · maturity active
agent-framework llm-inference cli terminal-ui chatbot large-language-models developer-tools cli cross-platform coding-agent multi-provider-llm agent-loop tool-calling tui typescript ai-agents command-line nodejs
1 source
- readme: https://github.com/earendil-works/pi · fetched 2026-08-28 · c7464f2f9c53
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| earendil-works/pi | main | 80 |
For agents
markdown · JSON · MCP: product_card(name="earendil-works/pi")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem