AIAny
AI Agent2025
Icon for item

Pi Monorepo

A TypeScript agent harness split into composable npm packages: a unified LLM API across OpenAI, Anthropic and Google, an agent runtime with tool calling and state, a self-extensible coding-agent CLI, and a differential-rendering terminal UI library.

Introduction

Most coding agents ship as a single opinionated binary — you take the whole thing or nothing. Pi inverts that: the harness is broken into four independently publishable npm packages you can adopt piecemeal, from just the provider-agnostic LLM call layer up to a full coding agent that can read and modify its own tooling.

What Sets It Apart
  • Layered, not monolithic: pi-ai (one API over OpenAI/Anthropic/Google), pi-agent-core (tool calling + state), pi-coding-agent (the CLI), and pi-tui (differential-rendering terminal UI). You can pull in a single layer without dragging in the rest.
  • Self-extensible agent: the coding agent can explain itself and edit its own tools, so customization flows through the agent rather than a wall of config flags.
  • Supply-chain hardening as a first-class concern — exact-pinned dependencies, a two-day minimum release age, and a shrinkwrapped published CLI — rigor that is rare in agent projects.
  • Backed by the Earendil Works org, with contributors including Armin Ronacher and Mario Zechner.
Who It's For

Great fit if you want agent building blocks instead of a locked-in product — you need only a clean multi-provider LLM API, or want to embed a tool-calling loop inside your own program. Look elsewhere if you expect a batteries-included GUI: Pi is terminal-first, ships no built-in permission sandbox (you containerize it yourself), and auto-closes issues and PRs from new contributors by default.

Information

  • Websitegithub.com
  • OrganizationsEarendil Works
  • Authorsbadlogic (GitHub), Mario Zechner
  • Published date2025/08/09

More Items

Turns fragile, implicit search progress into explicit, persistent, shared state for multi-agent information seeking — externalizes progress as Frontier Task, Evidence Graph, Coverage Map and Failure Memory, and uses pipeline-parallel scheduling plus a middleware harness to avoid repeated failed searches and improve utilization and throughput.

GitHub
AI Agent2026

Provides a lightweight Python harness that turns LLMs into working agents with tool-use, skills, persistent memory, permission controls and multi-agent coordination. Ships with a CLI/React TUI, 43+ built-in tools, a plugin/skill system and the ohmo personal-agent for chat gateways. Best for developers prototyping agent workflows and multi-agent experiments.

GitHub
AI Model2026

Runs the Bonsai family of quantized LLMs locally (including vision-capable 27B): provides scripts and demo UIs to run 1-bit and ternary Bonsai models on macOS (Metal), Linux/Windows (CUDA/Vulkan/ROCm), or CPU, with long context, tool-calling and an optional Open WebUI agent demo.