Keeptrack has two parts:
keeptrack.py. Every board repo contains this small tool and its agent instructions. The
Keeptrack plugin supplies another copy for working from other local projects. Both read and change the same board/
folder as the web board in your private repo.You do not run keeptrack.py yourself. You ask your assistant, for example “Who do I need to follow up with today?”, and it runs the tool.
If you already have a board at <OWNER>/<BOARD-REPO>, this is all you need:
<OWNER>/<BOARD-REPO>. If you are working in a different code repo, add the board repo as the second repo.<OWNER>/<BOARD-REPO>. Show my tasks and anything needing attention.”No plugin or PAT is needed. Cloud sessions do not load plugins; the board repo itself supplies CLAUDE.md, the board
skill and board/keeptrack.py. The Claude GitHub connection lets the session clone and push the repo.
gh auth status
git clone git@github.com:<OWNER>/<BOARD-REPO>.git # skip if already cloned
cd <BOARD-REPO>
git pull
claude
Then use the same prompt. If gh auth status says you are not logged in, run gh auth login. No Keeptrack plugin or
PAT is needed inside the board repo. Install the plugin only when you want Claude in a different local project to
use the board.
Ordinary Claude chat is not Claude Code and cannot update the board. Use the Code tab or the web board.
You can do everything without a computer. You use two things:
Already have a board on your computer? There, open ⚙️ Settings → Connection → Advanced, tick Include tokens and keys, click Copy setup link, send the link to yourself and open it on your phone. The link then holds your token, so send it only to yourself. Tip: use your browser’s Add to Home Screen to open the board like an app.
your-name/my-keeptrack). The default environment is
fine.<OWNER>/<BOARD-REPO>. Show my tasks and anything needing attention.”Each new session needs the board repo selected again. To keep going, open the same session from your session list.
keeptrack.py, so it cannot read or save the
board. If you paste the setup prompt there, it should send you to the Code tab. For a quick draft, use
🤖 Copy for AI on a person and paste it into the chat.| You are… | Use |
|---|---|
| Not a terminal user | The web board, and Claude Code in the Claude app (the Code tab, or claude.ai/code in a browser), in a session on your board repo. It needs no token. |
| A developer | The web board, and Claude Code, Codex or Cursor on your computer. |
| Away from your computer, or only on a phone | The web board in your phone’s browser, and the Code tab in the Claude phone app. See On your phone. |
| Assistant | Where keeptrack.py runs |
Do you need Python? | How it gets into your repo | Status |
|---|---|---|---|---|
| Claude Desktop (Cowork) | Cowork’s own machine on your computer | No. Cowork has it. | A token | Writes to GitHub not tested yet |
| Claude Code on your computer | Your computer | Yes (Python 3) | gh auth login or a token |
Works |
| Claude Code on the web and in the Claude app (Code tab) | A Claude cloud machine | No. It has Python. | The Claude GitHub app, with git push. No token. |
Works, from a session on your board repo |
| Claude chat on claude.ai or the phone app (not the Code tab) | - | - | - | Not supported. Use the Code tab. |
| Codex on your computer | Your computer | Yes (Python 3) | gh auth login or a token |
Works |
| Codex cloud | A Codex cloud machine | No | Needs internet access to GitHub | Not tested yet |
| Cursor | Your computer | Yes (Python 3) | gh auth login or a token |
Works |
| ChatGPT | Nowhere | - | ChatGPT cannot change the board yet | Use 🤖 Copy for AI |
To install the plugin when it is actually needed, see AI assistants.
This is the easiest set-up if you do not use a terminal.
your-name/my-keeptrack) and your GitHub username.Cowork runs the tool in its own small Linux machine on your computer. That machine has Python, so you do not install Python on your Mac or PC.
The assistant needs a token to read and write your board. Use a fine-grained token for your board repo only, with Contents: Read and write (the same kind of token as the web board). Never paste the token into the chat.
Status: we have not tested writes from Cowork to GitHub yet. If a write fails, do the step in the web board and tell us.
These run keeptrack.py on your own computer, so your computer needs Python 3 and access to GitHub.
Python 3
python3 --version. If Python is not installed, macOS shows a box that offers the Command Line Tools. Click Install and wait a few minutes. This also installs git.keeptrack.py uses only standard Python. You do not install other packages.
Access to your repo (one of these):
gh auth login with the GitHub command-line tool. This is the easiest for developers.KEEPTRACK_TOKEN. Tell the assistant the name of the variable, never the token.A fine-grained token covers the repos of one owner only. If you have boards under two owners (for example your own account and a company), you need one token for each owner.
Claude Code on the web runs in a Claude cloud machine. It has Python.
git push.keeptrack.py changes to git push by itself when it runs inside a clone of the board repo.keeptrack.py from that clone. Or do the step in the web board.Codex cloud tasks run in a cloud machine that has Python. The machine must be allowed to connect to github.com and api.github.com, and it needs a token. We have not tested this yet.
ChatGPT cannot read or change your board yet. A connector for ChatGPT is planned. Until then:
Settings → Board → Backlog auto-research (off by default). When it is on, the relay dispatcher picks bare Backlog
cards (no to-dos, no links, almost no details) and an agent adds details, links and to-dos. It posts one comment with
what it found and the questions only you can answer, and labels the card researched. A card with no project goes
to the Review Inbox: a suggested client and project to accept, or a question when the research found no good match. It never moves or approves a
card, and it never replaces text you wrote. “Cards each run” (1 to 10, default 2) limits how many cards one run
researches. Put the label no-research on a card to keep agents off it. The rules are in board/CARDS.md. You need
relay 0.9.16 or later in the board repo.
board/tasks.json plus the task, CRM-person and archive files under board/cards/, board/people/ and board/archive/. It does not download the whole repo..board/cache (never committed). When the file has not changed, GitHub says so, and the tool uses the copy. This is fast and does not count against your GitHub limit.git fetch for the board branch. This downloads only new changes. It does not change the files in your folder.