See what's unfinished in every repo. One click and your agent picks up where it left off.
ShotMatic puts every repo, every Claude session and every dirty git tree on one screen. Open it, and in three seconds you know what's stuck, what's uncommitted, and which session to resume.
GAGAME4BOBOOK12APAPP3EXEXTENSION3+Add project
- Works with Claude Code & ChatGPT
- Your data stays in your repos
- Never runs
git add .behind your back - One-time purchase
AI was supposed to save you time.
Now you're babysitting it.
With agents one person can run ten projects. But every session starts with the same ten minutes of "where was I?" — and the chores around the code are all yours.
Don't let the AI turn you into its assistant.
Copy the context in. Paste the error back. Re-explain the plan. Approve. Repeat. The agent writes the code — you do all the chores around it.
Fixed. Broken. Fixed again.
A new session doesn't know what the last one tried, so you walk the same loop — and explain it all over again.
Ten repos. Ten git messes.
Uncommitted work everywhere, and the same four commands typed in every folder, every day.
Which project was doing what?
Which repo is on which step, what's been quietly stuck since Tuesday, which Claude session had this task — it all lives in your head.
ShotMatic does the remembering.
You make the calls.
- Chores — ✦ resumes the exact Claude session, or starts one with the context already written.
- Loops — Every task keeps its phase, next step and session in
progress.json— the agent continues, it doesn't restart. - Git — A GIT strip on every board. Review the files, prefilled message, push. No
cd. - Memory — One screen for ten repos. Stuck work floats to the top; the Master list shows everything.
Your repos already know where they are.
ShotMatic just shows you.
Point ShotMatic at your repos
Up to 10 folders. No progress.json yet? Pick a template — Game, App, Extension, Book or Blank — and ShotMatic writes a starter file plus a prompt for your agent.
See everything on one screen
One line per task: name · next step · Phase 8/14. Stuck work floats to the top. The GIT strip shows which repos are dirty.
Click to continue
✦ resumes the exact Claude session or starts one with context. ✓ marks it done and commits a single file.
Everything you check every morning.
Nothing you don't.
One screen, ten boards
One board per repo, one line per task. Active, Done and Backlog tabs.
Every board in the side menu
Home, Master list and every project stay one click away — with live counts and a red dot on anything stuck. Collapses to initials.
Master list
Every task from every board on one read-only page — stuck and unfinished first, Done included.
Resume the right session
Opens Terminal on claude --resume with the exact id, or a new session with a ready-made prompt.
ChatGPT, too
Copies the task context and opens chatgpt.com. "Copy context" works with any agent.
💬 Quick Chat
A fresh claude in any project or bookmarked folder, in one click. No more digging through Claude's short Recent list.
Stuck work surfaces itself
A blocker, or seven days of silence, gets a red dot and floats to the top.
Run it from the board
Each project page has a Command Line tab: ▶ runs the repo's howToRun commands, log streams right below.
Git without the terminal
See dirty repos at a glance. Preview files, a message that describes what changed in progress.json, push.
Sync Agents across Macs
Carry Claude sessions and boards to your other machine through a private hub repo. ⚡ sends one project's sessions in a click.
Contract check
A red, yellow or grey dot tells you when a repo's progress.json drifts from the schema your agents write.
Safe by design
✓ commits exactly one file. 5-second undo instead of "are you sure?". Never rebases or forces; pulls are fast-forward only.
Every task remembers its Claude session.
Click ✦ and ShotMatic opens Terminal in the right repo, on the right conversation. Starting fresh? It writes the context prompt for you.
- Resume —
claude --resume <id>, no hunting - New with context — phase, next step, file to read
- Sessions stay local — context can always be rebuilt from the repo
$ claude --resume 7f3c…a91e
✻ Welcome back. Continuing 2048 · Phase 6/8 · upload
Reading docs/2048/state.md …
Next step: export store screenshots
> ▌
Ten dirty repos. One click each.
The GIT strip on every board tells you what's uncommitted. Click it to see the file list and a message filled from your template — ShotMatic even spells out which tasks changed in progress.json. Then push.
- Templates —
{board},{branch},{n},{date} - No surprises — files are listed before anything runs
- Honest errors — git output shown verbatim
M books/dog-training/state.md
A books/500-whys/cover.png
+ 11 more
progress: Dog Training Steps → ch. 7 · 500 Whys → build EPUB
Start on the laptop. Resume on the desktop.
⇅ Sync Agents moves your Claude sessions and boards between Macs through a private hub repo you already own. ✦ on the other machine opens the same conversation.
- Fast-forward only — dirty trees are skipped, never merged over
- Review before push — every repo and session is listed first
- ⚡ Sync session — push one project's sessions, even ones not tied to a task yet
- Secret check — sessions that look like they hold keys get flagged
✓ Book · pulled 3 commits
! App · uncommitted — skipped
Received 2 session(s) from macbook-air
A new Claude chat in any folder. One click.
Claude only remembers a handful of recent folders, and you can't pin any. 💬 Quick Chat lists every project ShotMatic knows, plus the folders you bookmark, and opens a fresh claude right there.
- Projects built in — every board shows up automatically
- Bookmarks — add any folder once, remove it with ✕
- Clean start — a new session, no prompt pasted in
ShotMatic vs. the way you do it now
| By hand | Generic kanban | ShotMatic | |
|---|---|---|---|
| Where state lives | Your head, scattered notes | A cloud board you must update | progress.json in the repo |
| Stays in sync with the agent | No | Only if you update it | Agent writes it, ShotMatic reads it |
| Resume the exact Claude session | Hunt for the id | No | One click |
| Pick up on another machine | Copy sessions by hand | No | Sync Agents |
| Dirty-repo overview | git status × 10 | No | GIT strip on every board |
| Account / server | None | Required | None |
Built for
- Indie devs with 3–10 side projects
- Vibe coders running parallel Claude sessions
- Pipeline builders — games, apps, books, extensions
- Anyone tired of typing
git add/commit/pushten times a day
Not for
- Teams that need a shared, multi-user kanban
- People who want a full Git client (diffs, branches, merges)
- Mobile — ShotMatic is a desktop app
Pay once. Own it.
No subscription. No account. All 1.x updates included.
- Up to 10 boards
- Claude & ChatGPT launchers, 💬 Quick Chat
- Master list & project pages
- Commit & push, Sync Agents across Macs
- All 1.x updates
- Windows version when it ships
- Clickable mockup in your browser
- Demo boards with sample data
- No sign-up
14-day refund, no questions asked TBD· Payments by a merchant of record provider TBD
Questions
Does ShotMatic send my code anywhere?
No. It runs locally, reads progress.json and git status, and opens apps already on your machine. No account, no server.
Do I pay extra for Claude or ChatGPT?
No. ShotMatic launches your own claude CLI or chatgpt.com and uses whatever plan you already have.
Can I open Claude in a folder that isn't a board?
Yes. 💬 Quick Chat lists every project plus folders you bookmark, and opens a new claude session there in Terminal — handy because Claude's own Recent list only keeps a few folders and can't pin any.
What do I need?
A Mac. Optional: the claude CLI for ✦, and git for ✓ and Push. The installer bundles its own Java runtime.
My repo has no progress.json.
The first-run wizard creates one from a template and gives you a prompt so your agent keeps it up to date.
Will it mess up my git history?
✓ commits only progress.overrides.json. Push shows the file list and message first. ShotMatic never rebases or force-pushes, and only pulls fast-forward during Sync Agents.
I work on a laptop and a desktop. Can I continue there?
Yes. ⇅ Sync Agents pulls your repos (fast-forward only), brings over the Claude sessions and boards from your other Mac, and shows everything before it pushes. Sessions travel on a shotmatic-sync branch of a private repo you choose, and are flagged if they contain anything that looks like a secret.
What about Windows?
The code is written but not yet tested or packaged. Join the waitlist below and your license will cover it.
Stop remembering.
Start continuing.
Open ShotMatic, see everything, click once.
Built by one person with Claude Code. Spec first, every feature driven by the same many-repo morning routine ShotMatic was made to fix.