Terminal-native AI coding agent — full LLM transparency, multi-agent collaboration, and a rich ANSI TUI.
Goa is a terminal-native AI coding agent built in Go. It gives you a full-featured chat interface in your terminal, powered by any OpenAI-compatible LLM. Every thought, every tool call, every result is visible — no hidden context, no opaque black boxes.
Inspired by pi, OpenCode, and kimi-code, Goa is designed for developers who want complete control over their AI coding workflow.
Works with any OpenAI-compatible endpoint: OpenAI, llama.cpp, LM Studio, Ollama, and more.
Read, write, edit, search, bash, SSH, background execution, git utilities — all transparent.
Embedded → home → project → local → environment → CLI overrides.
Built-in coder, planner, and reviewer profiles — custom profiles via inheritance.
Reusable prompt templates — inline (system prompt injection) or sub-agent mode.
Pair (planner → coder) and reviewer (coder → reviewer) collaboration pipelines.
Extend Goa with JavaScript plugins via the Goja runtime — custom tools, commands, and UI.
Differential-rendering ANSI terminal UI with chat, thinking stream, tool ledger, side panels, and modals.
The agent can ask structured clarifying questions (title/summary/options) answered on the input line.
Full JSONL session history with /save and /restore.
Self-contained ZIP bundle via /export with events, logs, config, and issue description.
git clone https://github.com/pijalu/goa && cd goa && make build
./goa
On first run, Goa walks you through configuring a provider, selecting a profile, and choosing an execution mode.
Ask questions, request refactors, review diffs — all from your terminal.
Pre-built binaries for every release are available on the GitHub Releases page.