Find a file
2026-05-02 14:57:51 +02:00
.github chore: approve contributor pandada8 2026-05-01 20:18:53 +00:00
.husky fix(ai,coding-agent): make pi-ai browser-safe and move OAuth runtime exports 2026-03-04 20:21:25 +01:00
.pi feat(coding-agent,tui): support argument-hint frontmatter in prompt templates (#2780) 2026-04-16 23:02:35 +02:00
packages Release v0.72.1 2026-05-02 14:57:51 +02:00
scripts chore: add session usage stats script 2026-04-30 21:47:51 +02:00
.gitattributes chore: add repository .gitattributes for line ending normalization 2026-02-26 01:11:34 +01:00
.gitignore Add to gitignore 2026-04-08 18:15:36 +02:00
AGENTS.md fix(ai): use Xiaomi Token Plan Anthropic endpoint 2026-05-02 01:36:34 +02:00
biome.json WIP: Remove global state from pi-ai OAuth/API key handling 2025-12-25 01:01:03 +01:00
CONTRIBUTING.md docs: explain issue triage policy (#3725) 2026-04-25 23:02:17 +02:00
LICENSE Initial monorepo setup with npm workspaces and dual TypeScript configuration 2025-08-09 17:18:38 +02:00
package-lock.json Release v0.72.1 2026-05-02 14:57:51 +02:00
package.json chore(coding-agent): remove Qwen CLI extension example 2026-05-01 01:01:54 +02:00
pi-test.ps1 fix(coding-agent): avoid cmd.exe for git installs on windows closes #3642 2026-04-24 13:56:10 +02:00
pi-test.sh chore: make pi-test.sh runnable from any directory 2026-03-26 15:43:42 +01:00
README.md remove mom and pods packages 2026-04-30 23:01:19 +02:00
test.sh Add fireworks key to test.sh unset 2026-04-24 00:20:01 +02:00
tsconfig.base.json Try fixing root level compiles 2025-12-03 14:16:00 +01:00
tsconfig.json remove mom and pods packages 2026-04-30 23:01:19 +02:00

pi logo

Discord Build status

pi.dev domain graciously donated by

Exy mascot
exe.dev

New issues and PRs from new contributors are auto-closed by default. Maintainers review auto-closed issues daily. See CONTRIBUTING.md.


Pi Monorepo

Looking for the pi coding agent? See packages/coding-agent for installation and usage.

Tools for building AI agents.

Share your OSS coding agent sessions

If you use pi or other coding agents for open source work, please share your sessions.

Public OSS session data helps improve coding agents with real-world tasks, tool use, failures, and fixes instead of toy benchmarks.

For the full explanation, see this post on X.

To publish sessions, use badlogic/pi-share-hf. Read its README.md for setup instructions. All you need is a Hugging Face account, the Hugging Face CLI, and pi-share-hf.

You can also watch this video, where I show how I publish my pi-mono sessions.

I regularly publish my own pi-mono work sessions here:

Packages

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-tui Terminal UI library with differential rendering
@mariozechner/pi-web-ui Web components for AI chat interfaces

Chat bot workflows

For Slack/chat automation, see earendil-works/pi-chat.

Contributing

See CONTRIBUTING.md for contribution guidelines and AGENTS.md for project-specific rules (for both humans and agents).

Development

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 (can be run from any directory)

Note: npm run check requires npm run build to be run first. The web-ui package uses tsc which needs compiled .d.ts files from dependencies.

License

MIT