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
Checkout reliability
#B12PAY-2231New agentState Note
Updated Today 9:06 AMRetry 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
#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
6Resources
2Add filesAdd linkAgents
3 sessionsAdd the webhook regression check
Checkout reliability · Agent session
Reading src/webhooks/handler.ts
Journal
Platform: staging key lands Thursday, not today
Jisoo will ping when it's live. Recorded fixtures only until then.
Friday sync: keep the current payment contract
v2 moves to next quarter. Mobile can't take a breaking change before the release.
Webhook regression check added
#T42 · Three cases: duplicate, late and out-of-order events. All pass.
Idempotency keys added to the retry path
#T41 · Retry suite: 41 passed, 2 failed. Looking at the two failures.
Milestones
1Add milestoneProjects
Add a folder…brave-heron · Oct 2 · +84 −12
quiet-otter · Sep 29 · +212 −40 · ● Uncommitted
Not checked out · Oct 1
Not checked out · Sep 26
Main folder · Oct 2 · +18 −6
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
#G13 boards · 3 running · 2 need me · 0 waiting
Needs me
2Across all boardsAll boards
3Checkout reliability
5 open · 3 done
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
p95 is 840 ms, target 300. The filter endpoints are the worst offenders.
1m ago
1 running
Q4 release
2 open · 1 done
Release branch is cut on Oct 20. Waiting on QA for a start date.
yesterday
Agents
4 in this groupOpen 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?
Message the agent, tag @files, or use /commands and /skills
Assemble context and dispatch a new session.
Loaded entities 1
#T42 briefingReference context 3
Checkout reliability · PAY-2231 · Payment contract v1
References carry titles and basic metadata only. The agent chooses what to read.
Cover duplicate and out-of-order events too.
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 SupertamerWithout 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.
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
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
