pi (pi-mono)
Repository: badlogic/pi-mono
This layer is Pi before the ecosystem sprawls: the terminal-first loop, the multiple modes, the context model, and the philosophy of giving you primitives instead of a giant fixed product surface.
This is the shortest explanation of what this layer is for and why it matters.
The official Pi surfaces keep pointing back to a small core: terminal-first interaction, multiple run modes, controllable context, and extension points instead of a long baked-in feature list.
These projects explain this branch of the ecosystem fastest.
Repository: badlogic/pi-mono
These workflow slices connect the layer to real usage patterns.
Most users should start in the TUI and only move into JSON mode, RPC, or SDK embedding once they understand how Pi sessions, context, and extensions actually behave.
A big part of Pi's distinctiveness is that it can stop being a chat app and become infrastructure for bots, scripts, or embedded tooling.
The layer-specific best-practice reminders that keep this branch legible.
Pi already spans interactive TUI, print/JSON, RPC, and SDK embedding. A lot of ecosystem confusion comes from treating everything as “more features” instead of choosing the right mode first.