Supertamer

Get a handle on your work again.

Context for your agents. Clarity for you.

Your attention is constantly pulled in different directions. The work keeps moving, but somewhere between all the agents, projects, and context switching, you've lost that clear sense of where you're headed.

You need a place where each piece of work makes sense on its own. Where the context stays with the work, instead of getting tangled in your head.

See the way forward again. Think clearly, make your own decisions, and shape the work instead of being swept along by it.

  • Free while in beta, then $49 a year
  • macOS 14 or later, Apple silicon
  • Works with Claude Code, Codex, OpenCode and more
Work⌘1Sessions⌘2Settings⌘0
WorkBoardsCheckout reliability
OverviewActiveBacklogAll

Checkout reliability

#B12PAY-2231New agent
Harden checkout payments. Keep the public payment contract stable · Never retry a non-idempotent call · Run the failed-payment check before mergingEdit

State Note

Updated Today 9:06 AM

Retry fix is in review. We keep the existing payment contract (Friday sync).

Waiting on Platform for the staging key, due Thursday. Until then failed payments are checked by hand.

? Is the legacy webhook path still needed after cutover

Suggestion · Add the webhook regression check · +1 −1 linesApplyDismiss

#T42 is done, so the note should say the regression check is in.

Retry fix is in review. We keep the existing payment contract (Friday sync).

Retry fix is in review, and the webhook regression check is in. We keep the existing payment contract (Friday sync).

Tasks

6
Fix duplicate payment requests#T41
Add idempotency keys to the retry path#T45
Backfill keys for in-flight payments#T46
Add the webhook regression check#T42
Run the failed-payment check by handNeeds me#T43
Decide on the legacy webhook path#T44

Resources

2Add filesAdd link
PAY-2231acme.atlassian.net
Payment contract v1
From sessions3

Agents

3 sessions
#T41 Fix duplicate payment requests2 workingRunning
Investigate declined-card spikeWaiting for approval
#T42 Add the webhook regression checkRunning

Add the webhook regression check

Checkout reliability · Agent session

Reading src/webhooks/handler.ts

Running

Journal

NotesActivity2

Platform: staging key lands Thursday, not today

Jisoo will ping when it's live. Recorded fixtures only until then.

Today 9:04 AM

Friday sync: keep the current payment contract

v2 moves to next quarter. Mobile can't take a breaking change before the release.

Oct 2

Webhook regression check added

#T42 · Three cases: duplicate, late and out-of-order events. All pass.

Today 11:41 AM

Idempotency keys added to the retry path

#T41 · Retry suite: 41 passed, 2 failed. Looking at the two failures.

Today 9:21 AM

Milestones

1Add milestone
Staging key from PlatformDue Oct 83 days leftTentative

Projects

Add a folder…
checkout-apimain2 aheadUncommitted changes
Branches4
t41-idempotency-keys#482

brave-heron · Oct 2 · +84 −12

spike/stripe-sdk-v2#471Draft

quiet-otter · Sep 29 · +212 −40 · ● Uncommitted

fix/retry-backoff-jitter#476Merged

Not checked out · Oct 1

chore/drop-legacy-hook#468Closed

Not checked out · Sep 26

checkout-webmain
Branches1
fix/card-error-copy#213

Main folder · Oct 2 · +18 −6

Checkout reliability/
State NoteNotesActivity
Updated Today 9:06 AMHistory

Retry fix is in review. We keep the existing payment contract (Friday sync).

Waiting on Platform for the staging key, due Thursday. Until then failed payments are checked by hand.

? Is the legacy webhook path still needed after cutover

Work
OverviewJournalActiveBacklogAll

Work

#G1

3 boards · 3 running · 2 need me · 0 waiting

Needs me

2Across all boards
Run the failed-payment check by handCheckout reliability · Task · FlaggedReview →#T43
Investigate declined-card spikeCheckout reliability · Agent session · Wants to query staging for last week's declinesWaiting for approvalReview →

All boards

3

Checkout reliability

5 open · 3 done

Fix duplicate payment requests#T41
Run the failed-payment check by handNeeds me#T43

Waiting on Platform for the staging key, due Thursday. Until then failed payments are checked by hand.

2m ago

1 running

Search latency

5 open · 12 done

Profile the top 20 slow queries#T58
Try a covering index for filter queries#T59

p95 is 840 ms, target 300. The filter endpoints are the worst offenders.

1m ago

1 running

Q4 release

2 open · 1 done

Draft the rollback plan#T63

Release branch is cut on Oct 20. Waiting on QA for a start date.

yesterday

Agents

4 in this group
#T41 Fix duplicate payment requests2 workingRunning
Investigate declined-card spikeWaiting for approval
#T42 Add the webhook regression checkRunning
Profile the top 20 slow queriesRunning
#T42 Add the webhook regression checkcheckout-apiArchive workspace
Agent Session

Open task #T42 — "Add the webhook regression check".

---

## Board reference material

Source material from the board "Checkout reliability", for context only. Nothing below asks you to do anything — your instructions are the first message and the board brief.

### State Note

Retry fix is in review. We keep the existing payment contract (Friday sync).

Waiting on Platform for the staging key, due Thursday. Until then failed payments are checked by hand.

### Notes — what people wrote, newest first

- Platform: staging key lands Thursday, not today

- Friday sync: keep the current payment contract

### Activity — what sessions, tools and the system wrote, newest first

- Idempotency keys added to the retry path

### Open tasks

- #T41 Fix duplicate payment requests

- #T42 Add the webhook regression check

- #T43 Run the failed-payment check by hand

- #T44 Decide on the legacy webhook path

- #T45 Add idempotency keys to the retry path

- #T46 Backfill keys for in-flight payments

### Resources

- PAY-2231

- Payment contract v1

---

## Board brief

Harden checkout payments. Keep the public payment contract stable · Never retry a non-idempotent call · Run the failed-payment check before merging

---

## First message

Cover duplicate and out-of-order events too.

I'll keep the payment contract as it is and add the check for #T42, with cases for duplicate and out-of-order events. Reading the webhook handler first.

supertamer.attach_session

Read src/webhooks/handler.ts

supertamer.create_tasks

Working

Why did card declines jump on Sep 28?

Declines with code 51 tripled between 02:10 and 03:40 on Sep 28, the same window as the retry storm. To confirm, I want to pull the raw attempts from staging.

Permission Required

psql "$STAGING_DATABASE_URL" -c "select code, count(*) from payment_attempts where …"

How would you like to proceed?

DenyAccept

Message the agent, tag @files, or use /commands and /skills

ClaudeDefault
311
New sessionDecisions

Assemble context and dispatch a new session.

Loaded entities 1

#T42 briefing

Reference context 3

Checkout reliability · PAY-2231 · Payment contract v1

References carry titles and basic metadata only. The agent chooses what to read.

checkout-apiNew worktreemainChat

Cover duplicate and out-of-order events too.

Claude

You run more work at once now, and the context for all of it is in your head

When starting a piece of work took effort, you did one thing at a time and its context fit in your head. Now an agent gets it going right away, so you have three things running at work and two side projects on top. Each one comes with things to remember: a decision you made last week, a date another team promised, a session that stopped halfway and is waiting for you. An agent keeps none of this past the end of its session, so it's all on you.

Back when you did one thing at a time

The task in hand

  • the ticket
  • one branch
  • what I did yesterday

What you're tracking on a Monday these days5 pieces of work, 4 agent sessions, 18 things to remember

Checkout reliabilityWork

  • retry fix: in review
  • keep the payment contract (decided Friday)
  • staging key: Thursday, not today
  • check failed payments by hand before merging
  • agent: rerunning the retry suite
  • agent: waiting for my answer. Since when?

Search latencyWork

  • p95 is 840 ms, target 300
  • 14 of 20 queries profiled
  • agent: capturing query plans
  • where did I stop?

Q4 releaseWork

  • branch is cut Oct 20
  • QA start date: no answer yet
  • rollback plan: not drafted

Trailmark iOSSide projects

  • build 12 was rejected. Why?
  • offline maps: half done
  • agent: finished last night, unread

Blog engineSide projects

  • the RSS bug
  • a draft from two weeks ago

More work means more tickets in the team tracker, or bigger ones. Either way a ticket holds what the team needs to know, and the detail underneath ends up in a notes file, a DM, terminal tabs and your memory.

Click through the same Monday with Supertamer

Without Supertamer · 1 / 9

Monday morning, without Supertamer

Agent sessions are spread over terminal tabs and windows. Five notifications have piled up, and none says which session it came from, so you open the tabs to find the ones waiting on you. Friday's decision is in a notes file, the date another team gave you is in a chat, the check you can't skip is on a sticky note, and the tracker has nine tickets assigned to you. You keep all of it straight in your head.

Every task, including the ones agents add, as a list or a kanban

It's one set of tasks, so moving a card in the kanban changes its status in the list too.

Try it. Switch between List and Kanban, or click a status mark in the list. In the kanban you can drag a card to another column.

WorkBoardsCheckout reliability
Overview
Backlog1
Move retries onto the job queue
#T49
To do2
Run the failed-payment check by hand
#T43Oct 8
Decide on the legacy webhook path
#T44
In progress1
Fix duplicate payment requests
#T410/2
Done1
Add the webhook regression check
#T422/2
Cancelled0

Recreated from the app, with sample data

Carry on your sessions from another Mac or iPhone

You can open a session you left running on your office Mac from your MacBook at home. There you carry on the chat, answer its approval requests and look through its changes, files and terminal. When you're out, you carry on the chat and answer approvals from your iPhone.

Start a session on the office Mac from your MacBook
Boards and tasks sync through iCloud to every Mac signed in to the same Apple account, so you can start a session from a task on your MacBook and run it on the office Mac, in a folder you pick there. Files on your MacBook can't be attached to that session.
On iPhone, board notes open from the chat
From a chat you can open that work's State Note, open tasks and Journal. The full board opens on a Mac.
The Mac running the session has to be on
Supertamer has to be open on it. Your other Mac or iPhone reaches it from anywhere through the Supertamer relay, which is on by default, and what passes through is end-to-end encrypted. The relay keeps no accounts or device list; the only place your Mac's ID can be recorded is its error logs, kept for seven days. With relay off, nothing can connect, even on the same network.
Your other Macs connect on their own
Macs signed in to the same iCloud account find each other and connect. The pairing link travels between them in your own iCloud Keychain, never through our servers. If one doesn't show up, open Settings › Pair device on the Mac that runs the sessions, copy the link, paste it into Settings › Hosts on the other Mac and click Connect host. Your iPhone pairs by scanning the QR code there. Anyone with the link can open this Mac's sessions, so treat it like a password.

Needs iOS 15.1 or later. No push notifications yet.

Too detailed for a ticket, and gone when the session ends

A ticket is written for the team. Your working notes are too detailed for that, and half of them only make sense to you. If everyone posted theirs, nobody would read the tracker. Leave them in an agent session and they're gone when it ends. Supertamer keeps them on a board on your Mac and links to the ticket.

Team trackerLinear, JiraWhat the team needs to know

PAY-2231 · Fix duplicate payment requests · In Progress

SupertamerOnly you see itWhat only you need to know

State Note
Where the work stands right now
Tasks
What's left, including the steps you do by hand
Milestones
Dates other people promised you
Journal
What was decided and why, and what each agent left behind
Agents
Which agent is on which task
Resources
The ticket, documents and links
Projects
The repositories it touches

Agent sessionClaude Code, Codex and othersOne conversation

claude — rerunning the retry suite…

You keep your tracker
Nothing in Supertamer is shared with your team, and it doesn't sync with Jira or Linear. A ticket stays where it is and shows up on the board as a link.
You keep your agents
Sessions run on the agent CLIs already installed on your Mac, signed in with your own accounts. There's no Supertamer account to create.
Unlike a notes app, agents read it and write to it
A session reads the board when it starts and records its results there as it works.

Sessions start with your rules and earlier results

Whether it's Claude Code or Codex, every session you start with ▶ gets the board's recent records, your rules and the board's brief first. You add the last line.

claude · #T41 · Mon 9:10

claude · #T42 · Mon 10:20

codex · #T44 · Tue 9:10

Board reference material

State Note · Retry fix is in review. We keep the existing payment contract (Friday sync).

Notes · Platform: staging key lands Thursday, not today

Open tasks · 6, with sub-tasks

Resources · PAY-2231 · Payment contract v1

State Note · Retry fix is in review. We keep the existing payment contract (Friday sync).

Notes · Platform: staging key lands Thursday, not today

Open tasks · 6, with sub-tasks

Resources · PAY-2231 · Payment contract v1

Activity · Idempotency keys added to the retry path

State Note · Retry fix is in review. We keep the existing payment contract (Friday sync).

Notes · Platform: staging key lands Thursday, not today

Open tasks · 6, with sub-tasks

Resources · PAY-2231 · Payment contract v1

Activity · Idempotency keys added to the retry path

Activity · Webhook regression check added

Attached references

#T45 · #T46

PAY-2231 · Payment contract v1

#T42 · PAY-2231

Operator instructions

Run the tests before you record a result.

Board group

Work · Open a PR for every change.

Board brief

Harden checkout payments. Keep the public payment contract stable · Never retry a non-idempotent call · Run the failed-payment check before merging

Task body · Task prompt · Acceptance criteria

#T41 Fix duplicate payment requests

#T42 Add the webhook regression check

#T44 Decide on the legacy webhook path

First message

Start with the two failing retries.

Cover duplicate and out-of-order events too.

List what still calls the legacy path.

Result it recorded

Idempotency keys added to the retry path

Webhook regression check added

still working

Three sessions on the checkout board, oldest first. Sample data.

Your data lives on your Mac

Where it lives
In a SQLite file on your Mac. No Supertamer server stores it, and there's no account to create.
Sync
Between your own Macs, through the private iCloud database of your Apple ID. Files you attach stay on the Mac they were added on.
What leaves your Mac
What you send to an agent goes to that agent's model provider, and that includes the board context a session starts with. Sync goes to Apple. While the app runs, your Mac stays connected to the Supertamer relay, relay.supertamer.com, so your iPhone or another Mac can reach your sessions from anywhere. The relay sees connection details such as IP addresses and your Mac's ID, but what your Mac and the other device send each other is end-to-end encrypted, so the relay can't read it. You can turn relay off in Settings › Pair device.
Getting out
Any board exports to plain Markdown. Boards, tasks and notes export together to one JSON file, without the attached files. The app makes a backup when you open it, at most once a day, and keeps the last seven.
Work and side projects
Groups keep them apart on screen, and a group's standing instructions go only to sessions started inside it. Agents can still search and read every board.

Questions

Which agents does it work with?

Sessions started in the app use the agent CLIs installed on your Mac: Claude Code and Codex, plus the others listed by the built-in session engine, such as OpenCode. Supertamer installs its plugin for Claude Code and Codex, which adds skills and live status. Most other agents get the MCP tools only. You bring your own account for each agent.

Do I have to stop using Linear or Jira?

No. Supertamer has no import and no two-way sync, on purpose. Link the ticket on the board, and keep your own notes, sub-steps and agent sessions next to it.

What does it put on my Mac?

The app, and a plugin named supertamer that it adds to Claude Code and Codex through their own plugin commands. The plugin holds an MCP server, hooks that report session status, and a few skills. Codex asks you to approve the hooks once. Your shell profile isn't changed.

Can I keep working in my own terminal?

Yes. An agent started outside the app doesn't get the briefing a ▶ session starts with, but it can read a board through the MCP server or the supertamer command, and record results through the MCP server. The app shows less about a session it didn't start, and you can't answer that session's prompts from the app.

What can an agent read and write on a board?

When the briefing it starts with isn't enough, it reads a task in full with its history, attached files and links, or a whole board, and it searches tasks, the Journal, documents, milestones and resources. It writes back a one-line status while it works, a result on the task, Journal entries, new or changed tasks and sub-tasks, files, and a proposed State Note. It can also rewrite the board's brief, documents and milestones, and a group's profile.

Can agents overwrite what I wrote?

Yes, everything except the State Note. Agents can add to the Journal, record results, create, update and delete tasks, and rewrite a board's brief, documents and milestones. If Supertamer started or connected the session, each change records which session made it. For the State Note they can only leave a proposal, and it takes effect when you apply it.

What does it cost?

Nothing during the beta, and $49 a year after it. Paid licences aren't on sale yet. A beta build stops opening after its expiry date, and you install the next one by hand.

Put one piece of work on a board

Start with the one you have the most tabs open for. Paste in the notes you have, and an agent asks you a few questions, then makes the board and its first tasks. Your next agent starts from that board.

  • Free while in beta, then $49 a year
  • macOS 14 or later, Apple silicon
  • Works with Claude Code, Codex, OpenCode and more

Release notes