>_ ggcode
terminal-native · self-update-ready · mcp-ready

Bring the AI coding workflow back into your terminal.

ggcode is not a chat toy wrapped in a shell. It is a durable AI coding CLI for reading code, editing files, running commands, wiring in MCP, switching modes, tracking checkpoints, running harnessed task queues, and keeping long tasks moving inside one fresh, modern, geek-forward interface.

/update + release binaries Upgrade in-app or install native packages from releases
background commands Run long jobs, harness queues, and release flows with live visibility
MCP / skills / plugins Extend the CLI natively with more capabilities
v1.1.20 · self-update ready
ggcode CLI banner
what makes it memorable

Not “AI with a shell attached”, but a complete product experience inside the terminal.

Terminal-first, without breaking your workflow apart

Read files, inspect diffs, watch status, manage sessions, switch providers, choose language, drop into local shell mode, and queue the next task directly in the TUI instead of turning AI-assisted development into a dozen disconnected steps.

Safer by design

Five modes — supervised, plan, auto, bypass, and autopilot — balance caution and speed, while `ask_user` only interrupts when the agent is truly blocked.

More controllable

Checkpoints, /undo, and dirty-workspace confirmation keep file changes reversible and harness runs grounded in an explicit baseline.

More extensible

MCP, skills, plugins, and project memory can all plug into the same agent loop.

Better for long-running work

Background commands, worker-backed harness runs, activity panels, and status signals keep builds, tests, and release batches from blocking the whole session.

More cross-platform

Go, npm, pip, native packages, and in-app /update keep installs and upgrades simple across macOS, Windows, and Linux.

from prompt to patch

More like a real engineering partner than a one-shot answer box.

ggcode session
> Explain the auth flow and why startup feels slow
● reads config, traces provider setup, inspects startup banner logic
$ go test ./internal/tui
● local shell mode runs in the main session view
> /undo
● rolls back the last file edit from checkpoint
> start_command "go test ./..."
● background job started · progress visible in-session
01

Understand the codebase first

Start from project context, memory files, configuration, and git state instead of guessing.

02

Enter the agent loop

Read files, search code, execute tools, and feed the results back into the model for iterative reasoning.

03

Keep product-level interaction intact

Language selection, permission modes, local shell mode, harness queues, review-promote-release loops, sidebar state, status, and MCP views all matter when you use the tool every day.

trust model

Choose the level of automation that matches the risk of the task.

supervised

Best for most daily work and safer around sensitive actions.

plan

Good for read-only exploration, architecture review, and higher-risk investigation.

auto

Ideal for frequent small tasks and a smoother default flow.

bypass

Fits the moments when you know what you want and want fewer pauses.

autopilot

Built for continuous progress and high-tempo delivery, with `ask_user` reserved for genuinely blocking gaps.

get running fast

Pick the installation or update path you already use.

Start with the path you already trust. Upgrade later without friction, or pull native packages when you need fleet-friendly distribution.

Go installer

Closest to the native release flow and fetches the right binary for your platform.

go install github.com/topcheer/ggcode/cmd/ggcode-installer@latest ggcode-installer

npm

Fits teams already in the Node ecosystem and installs the release-backed binary.

npm install -g @ggcode-cli/ggcode

pip

Works well for Python environments or standardized distribution across team machines.

pip install ggcode

Native release packages

Latest native installers and packages are mirrored on the website, including .pkg, .msi, .deb, .rpm, .apk, .ipk, and Arch packages.

.pkg .msi .deb .rpm .apk .ipk .pkg.tar.zst

In-app update

Already running ggcode? Use the built-in updater to fetch the latest release without reinstalling from scratch.

ggcode /update
ready

Turn your terminal from a command runner into an engineering accelerator.

If you like living in the terminal, care about workflow integrity, and still want delivery speed, ggcode is the AI tool that belongs in your shell.