Looking for the pi coding agent? See packages/coding-agent for installation and usage.
Tools for building AI agents and managing LLM deployments.
This fork is maintained by Continua AI. We’re big fans of Mario’s minimalist vision for pi; we keep upstream changes in sync and add a small set of opt-in ergonomics that help our internal dev workflow.
For the full Continua Edition overview + demos, see: https://github.com/continua-ai/tinny-pi
- Output-only scroll mode (toggle with
ctrl+shift+mor enable via/settings/terminal.scrollOutputOnly): keeps the editor/footer fixed while scrolling output, so you can read agent questions and type at the same time. - Default behavior is unchanged unless you enable the mode.
- Branching:
maintracks upstream;continuacarries the Continua-specific changes.
| Package | Description |
|---|---|
| @mariozechner/pi-ai | Unified multi-provider LLM API (OpenAI, Anthropic, Google, etc.) |
| @mariozechner/pi-agent-core | Agent runtime with tool calling and state management |
| @mariozechner/pi-coding-agent | Interactive coding agent CLI |
| @mariozechner/pi-mom | Slack bot that delegates messages to the pi coding agent |
| @mariozechner/pi-tui | Terminal UI library with differential rendering |
| @mariozechner/pi-web-ui | Web components for AI chat interfaces |
| @mariozechner/pi-pods | CLI for managing vLLM deployments on GPU pods |
See CONTRIBUTING.md for contribution guidelines and AGENTS.md for project-specific rules (for both humans and agents).
npm install # Install all dependencies
npm run build # Build all packages
npm run check # Lint, format, and type check
./test.sh # Run tests (skips LLM-dependent tests without API keys)
./pi-test.sh # Run pi from sources (must be run from repo root)Note:
npm run checkrequiresnpm run buildto be run first. The web-ui package usestscwhich needs compiled.d.tsfiles from dependencies.
MIT