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

GitHub
AI Client2024

Unifies visual creator tools, reusable Skills, and a Codex-powered Agent to handle video translation, image/video generation, voiceovers, and editing in one local multimodal workspace. Desktop and web clients share a synchronized state machine and keep data local by default.

GitHub
AI Client2025

Private, local-first desktop assistant for voice and text conversations that runs models on your hardware. Uses local model servers (Ollama or OpenAI-compatible endpoints), offers personal memory, dictation, TTS/STT, MCP integrations and automatic redaction; free for personal use.

GitHub
AI Coding2025

Runs many shells inside one terminal and treats coding agents as first-class panes. Combines daemon-backed persistent sessions, vim-style modal control, BSP tiling, a session rail and an Inbox that surfaces approvals, questions and finished turns from LLM-based coding agents — useful when you run and manage agent workflows alongside shells.