For indie devs running 5–10 repos with AI agents

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.

macOSNo accountNo serverWindows coming soon
  • Works with Claude Code & ChatGPT
  • Your data stays in your repos
  • Never runs git add . behind your back
  • One-time purchase
The problem

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.

01 · you work for the AI

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.

02 · going in circles

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.

$ claude > like I said yesterday, the bug is in…
03 · git sprawl

Ten repos. Ten git messes.

Uncommitted work everywhere, and the same four commands typed in every folder, every day.

$ cd ../book && git add -A && git commit … && git push $ cd ../game && git status …
04 · where was I?

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.

The way out

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.
See how it works
How it works

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.

repo · Gamerepo · Apprepo · Book… up to 10progress.jsongit statusSHOTMATICone screen · local✦ Resume Claude session◯ ChatGPT + context✓ Done · commits 1 file⇪ Commit & push
Features

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.

Sessions

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
Git

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
Sync Agents

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
Quick Chat

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
Compare

ShotMatic vs. the way you do it now

By handGeneric kanbanShotMatic
Where state livesYour head, scattered notesA cloud board you must updateprogress.json in the repo
Stays in sync with the agentNoOnly if you update itAgent writes it, ShotMatic reads it
Resume the exact Claude sessionHunt for the idNoOne click
Pick up on another machineCopy sessions by handNoSync Agents
Dirty-repo overviewgit status × 10NoGIT strip on every board
Account / serverNoneRequiredNone

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/push ten 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
Pricing

Pay once. Own it.

No subscription. No account. All 1.x updates included.

Early bird TBD
$12$24
  • 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
Buy for macOS
Try first
Freedemo
  • Clickable mockup in your browser
  • Demo boards with sample data
  • No sign-up
Open the demo TBD

14-day refund, no questions asked TBD· Payments by a merchant of record provider TBD

FAQ

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.

endpoint TBD
✦

Built by one person with Claude Code. Spec first, every feature driven by the same many-repo morning routine ShotMatic was made to fix.