The SeeRepo CLI
The SeeRepo CLI shows your project's map in the terminal: a module as a tree with what each part does, what changed since yesterday, and a module opened in the browser. Useful for you, and for an agent that can run commands. It reads through the API with your key. With a key you let write, it also makes three changes, and asks before each one.
It needs Node.js 18 or later.
1. Run it
Run it without installing it:
npx seerepo login
Or install it, if you'll use it often:
npm install -g seerepo
2. Log in
seerepo login
It asks for an API key: create one in Settings → API / MCP and paste it. The CLI says which account it's connected to and saves the key in ~/.config/seerepo/config.json, readable only by you.
3. Use it in your project's folder
The CLI knows the repo from the folder's git remote on GitHub. Outside the folder, add --repo owner/name.
If SeeRepo also follows the branch your folder is on, the CLI reads that branch's map. Add --branch name to pick a branch yourself.
See a module
seerepo map
seerepo map /checkout
ana/tienda
A shop.
├─ ☺ Shoppers
├─ ◆ Checkout — Takes the payment and confirms the order. → /checkout
├─ ◆ Catalog — Lists the products. → /catalog
└─ ▤ Data — Orders and products. → /data
Outside services: Stripe
Go inside: seerepo map /checkout
Each module (◆) has its path: seerepo map with that path goes inside.
See what changed
seerepo changes
seerepo changes --since 2026-10-19
The last 24 hours by default: when, which agent or person, what changed in plain words and the modules it touched.
Open a module in the browser
seerepo open /checkout
Commands
| Command | What it does |
|---|---|
seerepo login |
Saves your API key |
seerepo map [path] |
A module as a tree; / by default |
seerepo changes [--since date] |
The commits since a date; the last 24 hours by default |
seerepo impact <file> [--name x] [--to file] |
What depends on a file: who names it, how many, which pages and processes |
seerepo pages |
How many screens and how many are ready, as the app says it, and every page: who gets in (or «door not seen» where SeeRepo can't read it; Python has no Pages yet), the states it handles or misses and, when it only takes you somewhere else, where and the line that does it |
seerepo found |
How many public pages can be found, as Visibilidad's ring, and how search engines and AI see each one, and what needs work |
seerepo health [n] |
The score, whether it can ship and the tasks numbered; with a number, that task's prompt (seerepo health 1 | pbcopy). On a free repo, how many are open and the title of the first |
seerepo history |
The last 7 days, the pace and the moments |
seerepo docs [page] |
The repo's wiki: its tree, or a chapter with recorded version, document date, language, authorship, full markdown, diagram and sources |
seerepo open [path] |
Opens that module in SeeRepo |
seerepo ignore <path…> |
Leaves paths out of the map, as Settings → Ignore does |
seerepo false <task> --why "…" |
Marks a Salud task false; --files a,b for only some of its files |
seerepo snooze <task> --days 7 |
Puts a task off, 1 to 90 days |
seerepo accept <task> --why "…" |
Accepts a task as it is |
seerepo claim [--days 90] |
The commits Codex and Claude Code made in this repo without signing, found in their sessions on this computer. It shows them by agent and, with your yes, claims them for each one; a session never leaves the computer, only each commit and its agent |
--repo owner/name |
The repo, when you're not in its folder |
--branch name |
One of the branches SeeRepo follows in that repo; by default, the folder's if SeeRepo follows it, or the main one |
--version, --help |
Its version, and the list of commands |
The five changes (with claim) need a key you let write (in Settings → API / MCP). <task> is its number in seerepo health, or its key. Each one says what will happen and asks Apply? (y/N): without a terminal to answer in, nothing is applied.
When something goes wrong
- "This folder isn't a GitHub repo": run it in your project's folder, or add
--repo owner/name. - "… isn't connected to SeeRepo": connect the repo in your dashboard, then run it again.
- "… doesn't follow the branch …": SeeRepo reads only the branches you added in the project's settings; the message lists them.
- "Your key doesn't work": it was revoked or mistyped. Run
seerepo loginwith a new one.