badlogic/pi-mono
Pi is a minimal, extensible AI coding agent toolkit by Mario Zechner (creator of LibGDX). It ships as a terminal CLI, unified multi-provider LLM API, TUI and web UI libraries, Slack bot, and vLLM pod manager — all in one TypeScript monorepo. Unlike heavyweight coding agents that bundle an entire IDE, pi adapts to your existing workflow with four core tools (read, write, edit, bash), git-like session branching, and deep extensibility through npm packages.
Why It Matters
Pi-mono solves the flexibility vs. complexity tradeoff that plagues most AI coding tools. Opinionated tools like Cursor and Windsurf assume a specific workflow. Pi is a LEGO brick: minimal by default, infinitely extensible via TypeScript Extensions, Skills, Prompt Templates, and Themes distributed through npm. For teams building custom AI developer tools or embedding LLM capabilities into their own products, pi-mono provides production-hardened primitives — multi-provider API with streaming, session management, tool calling — without the locked-in opinions. It runs in four modes: interactive terminal, print/JSON output, RPC for process integration, and an SDK for embedding in other apps.