# What Pi Is

Pi is a **terminal-native coding agent harness**. It sits between you and an LLM, giving the model tools to read, write, edit, and execute code on your machine, while giving you a rich terminal UI with session management, branching, and a deep customization system.

**What it is not:**
- It's not a thin wrapper around an API — it has a full session system, branching, compaction, and event architecture
- It's not a locked-down product — nearly everything can be replaced, extended, or overridden via TypeScript extensions
- It's not tied to one model — it supports 20+ providers and you can switch models mid-conversation

**The one-liner:** Pi is a minimal, aggressively extensible coding agent that runs in your terminal, works with any major LLM provider, and lets you adapt it to your workflow instead of adapting to it.

**Repository:** [github.com/badlogic/pi-mono](https://github.com/badlogic/pi-mono)  
**Package:** `@mariozechner/pi-coding-agent`  
**Website:** [shittycodingagent.ai](https://shittycodingagent.ai)

---
