SHEET 01REV 2026.08

Every decision, threaded to the code.

Threadory keeps a live thread from meetings and tickets to merge requests — so reviews see the intent behind a change, follow-ups stop vanishing, and every answer cites its source. Works with your GitLab, including self-hosted.

  • No rip-and-replace
  • Self-hosted GitLab supported
  • Source-linked answers
meetingdecision D-118issue #241MR !482review noteshipped
CONNECTS TOGitLabGitHubJiraLinearTodoistSlackTelegramtl;dvZoomGoogle DriveOdooCraft

Your own instances, self-hosted included. Every connector reads only what you scope, with tokens you can revoke.

The thread breaks in three places.

  • Decisions made in meetings die there.

    The “we agreed” moment never leaves the transcript. Two sprints later nobody remembers why.

  • Follow-ups never get filed.

    Action items live in notes nobody reopens — until they resurface as incidents.

  • Reviewers see diffs without intent.

    The merge request shows what changed — not the conversation that decided it should.

FIG. B — ROUTING

Three stations, one wire

  1. STATION 01

    Connect

    Point Threadory at what you already run — GitLab, your tracker, meeting recordings, chat. Scoped tokens, no migration.

  2. STATION 02

    Threadory builds the thread

    Transcripts, tickets, merge requests and messages are stitched into one traceable thread per decision, every stitch linked to its source.

  3. STATION 03

    Use the thread

    Context shows up where work happens — on the merge request, in the tracker, in whatever assistant a person already uses. Ask a question, get an answer with sources.

One decision, needled through five artifacts.

FIG. C — TRACE D-118
MON 10:04 → MERGED. Each artifact stays in the tool that owns it; the wire is what Threadory adds.

MEETINGPLATFORM SYNCMON 10:04

“Let's drop the legacy import path and redirect old links at the edge — support keeps tripping over it.”

PRIYA S. · 10:04:12 · TRANSCRIPT LINE 214
DECISION D-118CAPTURED FROM TRANSCRIPT
Deprecate the legacy import path; redirect at the edge.
ISSUE #241 / TRACKERCLOSED BY !482

Remove legacy import path

FILED FROM D-118 · OWNER @priya · LABEL platform
MERGE REQUEST !482MERGED

Drop /import/v1, add edge redirects

+214 −1,730GITLAB12 FILESCLOSES #241PIPELINE PASSED
THREAD CONTEXTReview note on !482THREADORY

This change executes D-118 from Monday's platform sync — legacy import path deprecated, redirects handled at the edge. Tracker follow-up #241 closes with this merge request.

↗ TRANSCRIPT 10:04↗ ISSUE #241↗ DECISION D-118
One thread — from “we agreed” to “it shipped”
FROMdigest@threadory.ai
SUBJECT3 follow-ups without a home
DATEFRI 09:00 · WEEK 32
  1. 01“Spike the retry queue before the next incident review”WED INCIDENT RETRO · NO ISSUE FILED
  2. 02“Update the runbook after the redirect change”MON PLATFORM SYNC · OWNER UNCLEAR
  3. 03“Tell support before we turn off /import/v1”FOLLOW-UP ON D-118 · NOT IN TRACKER

6 more from last week are already filed in the tracker — not repeated here.

The follow-ups nobody filed, once a week.

Said out loud, never written down. Threadory lists them with the meeting and the speaker attached, so filing takes a minute instead of a memory.

FIG. E — ASK THE THREADMCP SERVER

Anyone on the project can ask.

Not a dashboard somebody has to learn, and not a query language. People ask their own assistant, in their own words.

Threadory serves the thread over MCP, so Claude — desktop, web, or the agent in an editor — answers from the project's own history: decisions, meetings, tickets, merge requests. A product manager catching up, someone joining next Monday, support checking what was promised. Reading the code is not a prerequisite for reading the project.

WHO CAN ASK
Anyone in the project
AUTH
OAuth 2.1, per person
SCOPE
One project per token
ANSWERS
Sources attached

Four people, one thread, no meeting to book.

PRODUCT
“What did we decide about the import path — and did it ship?”
NEW JOINER
“Why does this exist, and who argued for it?”
SUPPORT
“What did we promise customers before turning this off?”
ENGINEERING
“Which decision is this branch actually executing?”

The answers are not a summary of the code. They are the transcript line, the ticket and the review that produced it — cited back, so the receipt is one link away and nobody has to take the assistant's word for it.

The project is resolved from the person's credential, never from what the agent asks for. A token issued for one project cannot read another — enforced at the connection and again at every query.

CLAUDE · acme/platformCONNECTED
$ what did we decide about the legacy import path?
→ kb_ask · 4 passages
Deprecated by D-118 (platform sync, Mon 10:04). Redirects moved to the edge; shipped in !482, closes #241.
✓ 3 sources cited
$ anything still open from that decision?
→ kb_get_neighborhood · D-118 · 2 hops
One: the runbook was never updated after the redirect change. Said in MON PLATFORM SYNC, never filed — it is in this week's digest.
✓ 2 sources cited
$ who is on the hook for it, and what did they promise support?
→ kb_retrieve · kb_list_decisions · owner lookup
@priya owns #241. Support was told /import/v1 stays writable until Q4 — agreed on the review of !482, not in any ticket.
✓ 4 sources cited
$ note that for the migration doc
→ kb_capture_note · linked to D-118
✓ written back — the next person's question starts from it

Twenty-three tools the assistant picks for you

ASK
kb_ask
a synthesized answer, with citations
kb_retrieve
ranked passages under a token budget
FIND
kb_search_knowledge
meetings, tickets and MRs by meaning
kb_code_search
the exact identifier, not a paraphrase
kb_find_similar
prior art for what you are about to do
WALK
kb_get_neighborhood
what this connects to, N hops out
kb_list_decisions
what was decided, and where it landed
kb_recent_activity
what moved since you last looked
WRITE
kb_capture_note
write a finding back into the thread
kb_link_entities
connect two artifacts by hand

+ 13 MORE — ENTITY LOOKUP, TOPIC TREES, COUNTS, AND ONE TOOL PER SKILL AND CONNECTOR YOU ENABLE. NOBODY TYPES A TOOL NAME; THEY TYPE A QUESTION.

Connected in a minute, with no key to rotate

CLAUDE
Desktop or web: Settings → Connectors → Add custom connector, paste the project URL.
CURSOR
Installs from a link — the deeplink carries the URL for this project.
VS CODE
Installs from a link, straight into the editor's MCP settings.
ANY MCP CLIENT
Copy the mcp.json block — Claude Code, Windsurf, anything that speaks MCP. Headless and CI clients use a scoped API key instead.
Give the team the thread

Each person authorises once with their own account over OAuth 2.1. Access follows project membership, and an admin can revoke it from settings.

Capabilities

TABLE 01
  • C-01

    Thread context on review

    The decision behind a change, posted on the merge request — so reviewers see why, not just what. Review is one surface of the thread, not the whole product.

  • C-02

    Source-linked answers in your own assistant

    The thread is served over MCP, so anyone on the project — in Claude, or in an editor like Cursor or VS Code — asks in plain language and gets the meeting, ticket or merge request the answer came from.

  • C-03

    Weekly digest

    Follow-ups that were said but never filed, surfaced with speaker and meeting attached.

  • C-04

    Decision log

    Every captured decision is a first-class artifact with its full trace — transcript line to merge.

  • C-05

    Works where you work

    GitLab, tracker, chat, editor. Nothing new to check every morning; no second place to keep in sync.

Trust and control

TABLE 02
DEPLOYMENT
Connects to your own GitLab — cloud or gitlab.yourco.dev — with tokens you scope and revoke.
PERMISSIONS
Access follows project membership. Retrieval, threads and answers are filtered to the project a person belongs to.
ATTRIBUTION
Every answer cites its source. Meeting, ticket or merge request — the receipt is one click away.
EXIT
No rip-and-replace and no lock-in: your artifacts stay in the tools that own them.
Paid design-partner pilot

A pilot, not a leap.

  1. STEP 01

    Connect

    GitLab plus one meeting source. About 30 minutes, tokens you scope.

  2. STEP 02

    Backfill

    Threads built from recent history, so day one is not an empty tool.

  3. STEP 03

    Run

    Two sprints with your team: thread context on merge requests, digest on Fridays.

  4. STEP 04

    Decide

    Keep going or walk away — nothing ever left your own tools.

See your team's decisions, threaded.