Extensible core
Pi is built as a minimal terminal coding harness rather than a fixed workflow. The core stays small while you add behavior through extensions, skills, prompt templates, themes, and packages.
Pi Coding Agent is a terminal-based coding agent for developers who want a minimal, extensible harness for interactive work and automation. It supports model switching, session branching, and multiple run modes including TUI, print/JSON, RPC, and SDK.
Pi Coding Agent is a terminal-based coding agent that acts as a minimal harness for software development work. Its design emphasizes a small built-in core and a broad extension model, so you can shape the agent around your own workflow instead of adapting your process to a rigid product.
The product supports interactive terminal use as well as print/JSON, RPC, and SDK modes, which makes it usable for both day-to-day editing and automation. Pi also supports `AGENTS.md` project instructions, `SYSTEM.md`, session branching, model switching, and package-based customization through extensions, skills, prompt templates, and themes.
The site positions Pi as a tool for users who want a configurable coding assistant with fewer baked-in assumptions. Rather than adding every advanced behavior to the core, Pi encourages those capabilities to be implemented through extensions or installed packages when needed.
Pi is built as a minimal terminal coding harness rather than a fixed workflow. The core stays small while you add behavior through extensions, skills, prompt templates, themes, and packages.
The agent supports both interactive terminal use and non-interactive modes. You can run print/JSON output for scripts, use RPC over stdin/stdout, or embed Pi through the SDK.
Pi can load project instructions and reusable capabilities on demand. It supports `AGENTS.md`, `SYSTEM.md`, skills, prompt templates, and context management features such as compaction.
Sessions are stored as trees, so you can revisit earlier points, branch from a prior message, and keep the full history in one file. The UI also supports bookmarks and export/share flows.
Pi lets you switch among many providers and models mid-session. The docs and homepage mention providers including Anthropic, OpenAI, Google, Azure, Bedrock, Mistral, Groq, xAI, Ollama, and more.
Packages bundle extensions, skills, prompts, and themes so they can be installed from npm or git. The site includes examples of packages that add workflow helpers, UI polish, search tools, and other capabilities.
Use Pi in a project directory when you want a terminal assistant that can read local instructions, adapt to repo-specific rules, and keep working in a live coding session.
Use the print/JSON, RPC, or SDK modes when you need the agent inside scripts, services, or another application rather than in the interactive TUI.
Use session trees, branching, and export/share features when you want to revisit a prior decision, compare alternate paths, or share a specific run with someone else.
Use extensions and packages when you need a custom command, UI behavior, tool, or workflow helper that is not part of the default core.
Use provider and model switching when a task benefits from changing models mid-session or when your team already relies on different model backends.
Pi is a terminal-based coding harness that is meant to be installed and run from the command line. The docs show installation with npm or a shell installer on Linux and macOS, and then launching it in a project directory with `pi`.
Pi is designed to stay small at the core and be extended with TypeScript extensions, skills, prompt templates, themes, and Pi packages. The homepage also notes support for `AGENTS.md` files and a minimal system prompt.
Pi supports interactive terminal use, print/JSON mode for scripts, RPC over stdin/stdout, and an SDK for embedding it in Node.js applications. The docs and homepage both point to these modes as the main ways to integrate or automate it.
Pi supports session branching, tree navigation, export to HTML, and sharing sessions through a GitHub gist or shareable URL. It stores sessions as trees so you can return to earlier points and continue from there.
The pricing page text shown here does not present a plan or pricing details; it only states that the page does not exist. Based on the available evidence, pricing is not confirmed on the site content provided.
Devin is an AI coding agent and software engineer that helps developers and engineering teams plan and execute complex software tasks. It is available through desktop, cloud, JetBrains, and CLI surfaces, with plans for individuals, teams, and enterprises.
ByteAsk is a terminal-first AI coding agent for C and C++ that edits repositories and verifies changes with the real compiler, debugger, sanitizers, and tests before showing a diff. It offers a free tier plus paid plans, with editor connectors and zero-retention handling described in the source.
Ghost est un assistant IA en terminal pour discuter, générer du code et lancer des tâches en ligne de commande. Modèles gratuits, Linux, macOS, Windows, open source.
AakarDev AI helps teams manage AI provider access, project-level setups, logs, and analytics from one dashboard. It supports BYOK workflows and lists providers including OpenAI, Google Gemini, Anthropic, Groq, Mistral AI, and Perplexity AI.
Arduino VENTUNO Q is an edge AI computer for AI and robotics applications. It combines AI inference and deterministic control on a single board and is designed to work with Arduino App Lab.
imgcook is a design-to-code tool that converts design drafts into front-end code. It supports plugin-based and developer workflows for Sketch, Photoshop, VS Code, and CLI usage.