freshcrate
Home > AI Agents > pi-mono

pi-mono

AI agent toolkit: coding agent CLI, unified LLM API, TUI & web UI libraries, Slack bot, vLLM pods

Description

AI agent toolkit: coding agent CLI, unified LLM API, TUI & web UI libraries, Slack bot, vLLM pods

README

🏖️ OSS Weekend

Issue tracker reopens Monday, April 13, 2026.

OSS weekend runs Thursday, April 2, 2026 through Monday, April 13, 2026. New issues and PRs from unapproved contributors are auto-closed during this time. Approved contributors can still open issues and PRs if something is genuinely urgent, but please keep that to pressing matters only. For support, join Discord.

Current focus: at the moment i'm deep in refactoring internals, and need to focus.


pi logo

DiscordBuild status pi.dev domain graciously donated by

Exy mascot
exe.dev

Pi Monorepo

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

Tools for building AI agents and managing LLM deployments.

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-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

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

Release History

VersionChangesUrgencyDate
v0.68.0 ### New Features - Configurable streaming working indicator for extensions via `ctx.ui.setWorkingIndicator()`, including animated, static, and hidden indicators. See [docs/tui.md#working-indicator](docs/tui.md#working-indicator), [docs/extensions.md](docs/extensions.md), and [examples/extensions/working-indicator.ts](examples/extensions/working-indicator.ts). - `before_agent_start` now exposes `systemPromptOptions` (`BuildSystemPromptOptions`) so extensions can inspect the structured system-prHigh4/20/2026
v0.67.68 High4/17/2026
v0.67.3 ### New Features - `renderShell: "self"` for custom and built-in tool renderers so tools can own their outer shell instead of the default boxed shell. Useful for stable large previews such as edit diffs. See [docs/extensions.md#custom-rendering](docs/extensions.md#custom-rendering). - Interactive auto-retry status now shows a live countdown during backoff instead of a static retry delay message. ### Added - Added `renderShell: "self"` for custom and built-in tool renderers so tools can own tHigh4/15/2026
v0.67.2 ### New Features - Support for multiple `--append-system-prompt` flags, each value is appended to the system prompt separated by double newlines. See [README.md#other-options](README.md#other-options). - Support for passing inline extension factories to `main()` for embedded integrations and custom entrypoints. - Interactive keybinding support for Kitty `super`-modified shortcuts such as `super+k`, `super+enter`, and `ctrl+super+k`. See [docs/keybindings.md](docs/keybindings.md). ### Added -High4/14/2026
v0.67.1 ### Telemetry Interactive mode now sends a lightweight anonymous install/update telemetry ping to `https://pi.dev/install?version=x.y.z` after it writes `lastChangelogVersion` in `settings.json`. Why this exists: - Pi needs a reliable per-version usage signal to understand whether releases are being adopted and to help justify funding continued development. - npm download counts are not a reliable proxy for actual Pi usage. How it works: - It only runs in interactive mode. - It does not run High4/13/2026
v0.66.1 ### Changed - Changed the Earendil announcement from an automatic startup notice to the hidden `/dementedelves` slash command. High4/8/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

@robota-sdk/agent-coreComplete AI agent implementation with unified core and tools functionality - conversation management, plugin system, and advanced agent features3.0.0-beta.54
appsec-agentTypeScript package for AppSec AI Agent management2.1.7
@agent-nexus/cliOfficial CLI for the Nexus AI agent platform.0.1.22
rattailA Vite+ oriented, AI Agent friendly front-end toolchain2.0.6
Roo-Code-DocsThis is the documentation for Roo Code, an AI-powered autonomous coding agent that lives in your editor.0.0.0