Pi Coding Agent — Summary
Pi (by badlogic/earendil-works) is a minimal yet extensible terminal coding harness built in TypeScript/Tauri-style (pure Node.js/CLI, not Electron) that ships four default tools (read, write, edit, bash), is designed around extensibility via TypeScript Extensions and Markdown Skills, and runs in four modes: interactive, print/JSON, RPC (for process integration), and SDK (for embedding). Its philosophy is "adapt pi to your workflows, not the other way around" — it deliberately skips subagents and plan mode, instead letting users or packages add those capabilities. Pi ships a unified multi-provider LLM API (packages/ai) supporting OpenAI, Anthropic, Google Gemini, DeepSeek, Groq, Amazon Bedrock, and more. The monorepo includes a Textual-style TUI library (packages/tui) with differential rendering and session branching/compaction. The .pi/ directory houses project-specific Skills, Prompt Templates, Extensions, and Git integration helpers.
Compared to seeds: architecturally closest to spec-driver (skills-only behavioral framework) in component pattern, but pi is a full standalone binary rather than a Claude Code plugin. The key delta: pi's extensibility model (TypeScript Extensions as npm packages) enables a community ecosystem analogous to Claude Code's plugin system, but independent of any specific IDE.