You09:05
One thread for the year, next to the feed from the payments repository. I note what the pull requests don’t show.
Your repository’s pull requests file themselves into a thread of their own. You note what git can’t see, and at review time your agent drafts from both.
See the threadIn January you promised yourself a brag document. It lasted until March. Now the self-review is due on Friday, and you rebuild the year from git log, chat search and memory. The pull requests are there; the week you spent getting Sam through his first on-call is not.
Every pull request lands in the feed with its date and link. In your thread you reference yours and add the line git can’t hold: why it mattered.
Mentoring, an incident you ran, a thank-you from support: a dated note, with a screenshot if you have one.
An agent you connect reads both threads and adds a draft as a note. With Read only it drafts in the chat instead.
Your workspace starts empty.
Work
Start the year’s thread once, and set Remind me… for 1 December.
You09:05
One thread for the year, next to the feed from the payments repository. I note what the pull requests don’t show.
The merge filed itself in the feed; you reference it and say why it mattered.
You16:30
payments-api pull requests · 4 Mar
The retries took three weeks: the provider’s sandbox drops about one event in fifty, so I built a replay tool first. Missed-payment tickets fell from about ten a week to one. #impact
The work that leaves no commit.
You18:10
Sam’s first on-call week. Paired with him on Monday; he ran Thursday’s incident on his own. #mentoring
A thank-you, kept before the chat scrolls it away.
You09:40
From Ines in support, after the refund fix:
The numbers, while you still have them.
You10:15
payments-api pull requests · 9 Sept
| Ledger move | Result |
|---|---|
| Invoices moved | 1,184,302 |
| Downtime | None |
| Rollbacks | One, in staging |
You ask; the agent reads the year and drafts.
via Claude Code09:12
Draft self-review, from this thread and the feed:
| Theme | Behind it |
|---|---|
| Reliability | Webhook retries #1184; the ledger move #1312, with no downtime |
| Mentoring | Sam’s first on-call week |
| Support | The refund fix, and the thanks from Ines |
You add the part only you saw, and share the year with your manager.
You09:40
Added what the thread couldn’t know: the ledger move was my proposal, from a design doc in February. Shared this thread with Ruth at Can view.
Done. Archive it in January, and Search still finds it for the next promotion case. Done
You17:30
Review done with Ruth. 2027 gets a thread of its own.
Your tools write into the threads you choose, with only the access you give them.
Custom connections and APIEvery pull request in the repository that is opened, ready for review, merged or closed becomes a note in a thread of its own, the feed.
In payments-api pull requests
via GitHub16:12
Pull request merged: Retry failed webhooks with backoff
github.com/acme/payments-api/pull/1184
Custom connectionAdd endpointGitHub pull requests
application/json and Pull requests.Ask Claude Code or Codex to read both threads and add a draft of your self-review as a note.
Assistant connectionFull workspace accessSelected folders and threads: Work
Read What I did in 2026 and my merged pull requests in payments-api pull requests, and draft my self-review in three themes, with the notes behind each. Add it as a note in What I did in 2026.
An agent you haven’t connected can still read the thread: Copy as text in its menu copies it at once, on Free too, and sends nothing anywhere.
GitHub, Claude Code, and Codex are the names of their owners. ThreadPage is independent and not affiliated with or endorsed by them.
Free in your browser. No account needed to start.
A private thread per person: 1:1s, wins, worries and what each of you promised. When reviews come, the year is already there.
Free nothing to set upClaude Code on Monday, Codex on Thursday, one thread per task. Each picks up where the other stopped.
Pro agents in your threads