# pi-mono

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

- **URL**: https://www.freshcrate.ai/projects/pi-mono
- **Author**: badlogic
- **Category**: AI Agents
- **Latest version**: `v0.78.1` (2026-06-04)
- **License**: MIT
- **Source**: https://github.com/badlogic/pi-mono
- **Language**: TypeScript
- **GitHub**: 38,295 stars, 4,470 forks
- **Registry**: github
- **Tags**: `typescript`

## Description

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

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v0.78.1` | 2026-06-04 | High | ### New Features  - **More built-in provider coverage** - Added Ant Ling and NVIDIA NIM provider setup, plus MiniMax-M3 support for the direct MiniMax providers. See [Providers](docs/providers.md). - **Richer extension context** - Extensions can use `ctx.mode` and `ctx.getSystemPromptOptions()` to adapt behavior across TUI, RPC, JSON, and print modes and inspect base system prompt inputs. See [Extensions](docs/extensions.md).  ### Added  - Added containerization documentation and a Gondolin ext |
| `v0.78.0` | 2026-05-29 | High | ### New Features  - **Named startup sessions** - `--name` / `-n` sets the session display name before startup across interactive, print, JSON, and RPC modes. See [Naming Sessions](docs/sessions.md#naming-sessions) and [Session Options](docs/usage.md#session-options). - **Clickable file tool paths** - built-in file tool titles render OSC 8 `file://` hyperlinks when the terminal supports them, including supported tmux clients.  ### Added  - Exported `convertToPng` for extension authors ([#5167](h |
| `v0.75.5` | 2026-05-23 | High | ### New Features  - **Cleaner read tool output** - Collapsed `read` tool cards now show only the read line by default, while `Ctrl+O` still expands the full file content. - **Faster file tools on Windows** - Built-in file tools now use async filesystem operations during streaming, and image resizes run off the main TUI thread in a worker. - **More reliable package updates** - `pi update` and git package installs now reconcile pinned git refs and keep package settings intact. See [Packages](docs |
| `v0.74.1` | 2026-05-16 | High | ### New Features  - **Image generation support** - Added image generation APIs, generated image model metadata, and built-in OpenRouter image generation support inherited from `@earendil-works/pi-ai`. - **Together AI provider** - Added Together AI as a built-in provider with `/login` API-key auth, default model resolution, and setup docs. See [README.md#providers--models](README.md#providers--models) and [docs/providers.md](docs/providers.md). - **Windows ARM64 standalone binaries** - Added sta |
| `v0.74.0` | 2026-05-07 | High | ### Changed  - Updated repository links and package references for the move to `earendil-works/pi-mono` and `@earendil-works/*` package scopes. |
| `v0.73.0` | 2026-05-04 | High | ### New Features  - **Xiaomi MiMo API billing and regional Token Plan providers** - `xiaomi` now uses API billing, with separate `xiaomi-token-plan-{cn,ams,sgp}` providers. See [docs/providers.md#api-keys](docs/providers.md#api-keys) and [README.md#providers--models](README.md#providers--models). ([#4112](https://github.com/badlogic/pi-mono/pull/4112) by [@Phoen1xCode](https://github.com/Phoen1xCode)) - **Incremental bash output streaming** - Bash tool output now appears while commands run inst |
| `v0.70.6` | 2026-04-28 | High | ### New Features  - Cloudflare Workers AI provider support with `CLOUDFLARE_API_KEY`/`CLOUDFLARE_ACCOUNT_ID` setup. See [docs/providers.md#api-keys](docs/providers.md#api-keys). ([#3851](https://github.com/badlogic/pi-mono/pull/3851) by [@mchenco](https://github.com/mchenco)) - Pi update checks now use `pi.dev` and identify Pi with a `pi/<version>` user agent. See [docs/packages.md](docs/packages.md). ([#3877](https://github.com/badlogic/pi-mono/pull/3877) by [@mitsuhiko](https://github.com/mit |
| `v0.70.2` | 2026-04-24 | High | ### Fixed  - Fixed provider retry/timeout forwarding to omit undefined provider request controls, avoiding downstream SDK validation errors such as `timeout must be an integer` when `retry.provider.timeoutMs` is not configured ([#3627](https://github.com/badlogic/pi-mono/issues/3627)) |
| `v0.68.1` | 2026-04-22 | High | ### New Features  - Fireworks provider support with built-in models and `FIREWORKS_API_KEY` auth. See [README.md#providers--models](README.md#providers--models) and [docs/providers.md](docs/providers.md). - Configurable inline tool image width via `terminal.imageWidthCells` in `/settings`. See [docs/settings.md#terminal--images](docs/settings.md#terminal--images).  ### Added  - Added built-in Fireworks provider support, including `FIREWORKS_API_KEY` setup/docs and the default Fireworks model `a |
| `v0.68.0` | 2026-04-20 | High | ### 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-pr |

## Citation

- HTML: https://www.freshcrate.ai/projects/pi-mono
- Markdown: https://www.freshcrate.ai/projects/pi-mono.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/pi-mono/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
