interactive terminal coding agent

The coding agent that lives inside your terminal

TheGitAI understands your whole repo, runs your tools, and writes real code with you — right from the terminal you already live in.

$ npm i -g @thegitai/cli
thegitai — ~/projects/acme-api
Type a request or /help
TheGitAI~/projects/acme-api
Enter sends • Shift+Tab mode • Esc cancel turn • Ctrl+C quitsAuto-Accept
Built for real codebases

Everything an agent should be

Built to handle real codebases — and tuned to the terminal you already live in.

Understands your whole codebase

It reads across your entire project — types, tests, and conventions — so every change fits how your code actually works, not just the file in front of it.

Real, multi-file changes

Edits, patches, and refactors across files, then runs your tests to check its own work.

Private & under your control

Runs on your machine, behind permission prompts you approve — nothing happens, and no code leaves, without your say.

Pick up where you left off

Sessions are saved locally and scoped to each repo — resume one and it restores the conversation and where you left off.

Works with more than code
Images & screenshots Web search Web fetch PDFs Spreadsheets Docs
How it works

From install to shipping in minutes

No dashboards to learn, no setup ritual — it lives where you already work.

01

Install it

One global install — no project setup and no config files to wrangle.

$ npm i -g @thegitai/cli
02

Open your repo

Point it at any codebase. It reads the project so its work fits your code.

$ cd your-project && ai
03

Describe the change

Ask in plain English, watch it work, then review the diff and approve.

❯ add retries to the API client
Under the hood

A real tool, not a chat box

It plans its work, makes concrete edits, and shows you exactly what changed.

It plans, then acts

You see the plan and reasoning before a single line changes.

Thinking · planning the change
read the API client and its tests
add a retry helper with backoff
run the suite to confirm

Edits you can review

Concrete, multi-file changes shown as a diff — then it runs your tests.

✎ editing src/api/client.ts
+ const res = await retry(() => fetch(url), 3);
- const res = await fetch(url);
npm test18 passing

Your terminal just got a teammate

Install in seconds, point it at any repo, and start shipping with an agent that understands your code.