threaded.fyi
01/The thesis

Code is cheap.
Context is everything.

The bottleneck is shared understanding: how fast a team can build it, and how long it survives once they put the project down.

"When the agent writes the code, the engineer's work shifts from implementation to context. The team's work shifts with it." The Threaded principle

Feature: Multi-currency Checkout

Thread ID: 992-FX-CH
U1
U2
U3
U4
Brief · acceptance
Stripe checkout must accept EUR, GBP, JPY at the SKU level. Tax computed via lookup. Mobile parity required.
Agent · run_8f3a
Updated checkout.tsx, currency.ts, added 14 tests. Posted preview on desktop + mobile.
+184 −423 files
02/The thesis

Knowledge doesn't die.
It scatters across
your stack.

The why behind a change lives in pieces. A Slack thread that scrolled away. A Notion page no one updated. A Figma comment on the wrong frame. A Jira ticket nobody read. And the head of the one engineer who shipped 500 lines on Tuesday.

By Friday, no one on the team can answer a basic question: what changed since I was last here, and why?

Threaded keeps that context in one place. The agent writes the code, but it also writes down its reasoning, links it to the brief, and leaves a record you can still read six months later.

1

Shared understanding

Everyone sees what the agent sees. The PM, the designer, and the engineer operate on a single, shared reality, not four reconstructions of it.

2

Living documentation

The thread updates itself as the work happens. It's a running history of every decision behind the change, in the order they were made.

3

Forensic review

Six months later, open the original thread and read why a specific call was made. You don't have to page the engineer who made it.

03/The shape of the problem

You have all the tools.
None of them remember why.

Three failure modes, every product team, every week. By the time the PR opens, the rationale that produced it is unrecoverable.

Slack · #design-eng · Tuesday

The thread that scrolled away.

The decision happens in a side-channel between two people. The rest of the team learns about it three days later, in standup, with the wrong half of the story.

"Same. Skipping monthly/annual toggle on this iteration." @jordan, 14:48 · scrolled off-screen by Thursday
Figma · pricing v3 · 1 unread

The comment that didn't travel.

Acceptance criteria lives on a frame the agent has no access to. The agent ships a beautiful version of the wrong thing, on time, with passing tests.

"CTA stays sticky on scroll, fades when comparison footer enters viewport." @jordan, on a frame · agent never read it
Cursor · session_a4f9 · local

The agent run nobody saw.

The agent did a good job, alone, in a session that lives only on one laptop. The PR opens with a one-line title and no story.

"All tests green. Open PR? > y" private session · no replay · no audit
04/The shift

One engineer.
The whole team,
and the agent in the same room.

Most AI dev tools start with one engineer and a private agent session. Threaded starts with the team. The thread is the unit of work, and the agent is one of the people in it.

When the team is the unit, the context and the record belong to everyone working on the change. Reviews happen where the work is. Decisions stay attached to the implementation. Threaded · founding principle
05/What lives in a thread

One thread,
one product change,
one URL.

Every thread is scoped to exactly one change in your product. Every artifact for that change lives at the same address: addressable, reviewable, and connected to the implementation that ships.

01/brief

The brief

The why. Goal, acceptance criteria, owner. Read by humans and the agent.

Goal
Pricing visitors reach signup in one click.
Acceptance
CTA above fold at 360, 768, 1280
One click → /signup
Hit area ≥ 44px on mobile
02/chat

The conversation

Markdown chat for the team and the agent. Mention @agent to call it.

JK
Brief's in the doc. One-click to signup.
MA
@agent check CTA reads on mobile?
A
On it. Capturing both viewports.
03/doc

The document

Real-time collaborative doc. Specs and decisions, written together, edited live.

Pricing CTA · brief
Goal
Pricing visitors reach trial-signup in one click.
Proposed UX
Primary gradient CTA in each plan card. Verb-led copy.
04/board

The whiteboard

An Excalidraw surface for sketching, stickying, and shaping intent. Lasso, then hand to the agent.

option A — sticky CTA
verb-led copy
enterprise → /sales?
05k8s · your cluster

The workspace

An isolated Kubernetes pod scheduled on your own cluster. Real builds, real tests, real terminal — inside your perimeter.

$ bun install · ready 1.2s
$ bun dev --host
→ http://0.0.0.0:3000
$ bun test pricing
14 pass · 0.4s
$ _
06named.preview.fyi

The preview

Every thread gets a stable, named live URL. Reviewers click, reviewers comment, the agent re-runs.

thread-abc123.preview.fyi
Pro plan · $24/mo
Start free trial
07+ / −

The diff

Inline diff for every file the agent touches. Comment on a line, the agent picks it up next run.

42<PlanCard tier="pro">
 <Link href="/pricing">Learn</Link>
+ <Button variant="cta">
+  Start free trial →
+ </Button>
47</PlanCard>
08github.com/…

The pull request

One GitHub PR per thread, in sync. Reviewers see diff, brief, decisions, and preview side by side.

open#412
Add CTA to pricing page
✓ checks pass
thread/abc123
+184−42·3 files·2 reviewers
06  /  The thought interface
A shared context.
A shared understanding.
The outcomes that follow.
Threaded · founding principle

A team thinks in the medium it already uses. Threaded gathers briefs, chats, stickies, and docs in one place, so the agent works from the same picture everyone else does.

07/The catch-up

What changed
since you
were last here?

Most collaborative tools fall apart on a single question after a few days away. Threaded answers it directly.

Every thread keeps a per-person briefing of what happened while you were gone: decisions made, runs the agent shipped, reviews left waiting on you.

Open the thread Monday morning, read it once, and you're caught up before your coffee is.

Catch up · since 2 days ago
Welcome back, Rita.
thread / add-cta-to-pricing-page
14
events for you
Decisions · 2
01
“Skipping the monthly/annual toggle this iteration. We'll measure CTA reach first.” Jordan, in /chat
02
CTA copy locked: “Start free trial” over “Try it now.” Maya, on /board
Agent runs · 3
01
run_8f3a · implemented CTA on pricing.tsx
+18−4✓ tests
02
run_8f3b · added Button.tsx variant
+6−2✓ tests
03
run_8f3c · addressed Diego's review comments
+4−1✓ tests
Reviews · 4
01
“Copy wraps onto three lines at 360px. Can we drop ‘Pro plan’ and lead with the verb?” Diego · pricing.tsx : 42 · addressed by run_8f3c
resolved
02
“Should the enterprise tier link to /contact-sales instead of /signup?” Diego · PlanCard.tsx : 18 · awaiting your reply
open
08/From idea to PR

A single, traceable path
from intention to merge.

Every artifact in a thread is linked to the code that ships. Open the merged PR and walk back through the discussion that produced it. The history stays connected, not archived.

01
Brief

PM writes the why and the acceptance criteria.

02
Discuss

Team picks a direction together. Chat, board, doc.

03
Run

@agent picks up the package and ships in the workspace.

04
Preview

Live URL, diffs in place, line-level review.

05
Approve

Reviewers mark ready. Decisions stay attached.

06
Merge

One PR, linked back to every decision behind it.

Product change, in one place

Build the context.
The code will follow.

The teams shipping good work with AI are the ones keeping their context together while they do it.