Pi is a minimal terminal coding agent that can be extended with TypeScript modules, skills, and packages. It supports 15+ AI providers, tree-structured session history, context engineering, and four integration modes. Unlike other tools, pi focuses on extensibility rather than built-in features, allowing users to customize workflows through extensions and third-party packages available via npm or git.