RelayWork

The whole product, on one page.

RelayWork is a work OS for teams whose first draft comes from an agent. A spec carries the requirements, the implementation plan, the code that implements it, the tasks, the approvals and the audit trail — and it never moves past a gate a person didn't open.

The way of work

One rhythm from idea to outcome. If you have used Kiro or Spec Kit, the shape is familiar — requirements, then implementation, then tasks. The difference is that here it is enforced, shared, and attached to the code.

01

Write the requirements

What and why, in the house template — seven questions from "What’s the problem?" to "Any hard rules?". Write it in the app, or have Claude push it through MCP. Bugs and chores skip all of this; they are just tasks.

02

A person approves them

Named reviewers, approvals bound to a version, review notes the author has to resolve. Edit an approved document and its approvals are superseded — the spec goes back to review rather than drifting.

03

Explore the code, open a draft PR

This is how the implementation document gets written: read the code, stub the change, open a draft PR. The files it touches attach themselves to the spec. Draft PRs never advance a gate.

04

Write the implementation doc, anchored to code

Approach, data model, API, failure modes, test strategy, slices of two days or less, rollout. Then paste GitHub permalinks for the parts that carry the decisions — reviewers read prose and source side by side.

05

Commit specs to the week

Sprints plan in specs, at whatever stage they are. Pull tasks past an unapproved gate and the sprint says so out loud.

06

Ship it, then check it worked

PRs move tasks to In Review and ship them on merge. Released is not the last stage — outcome review asks whether the thing you shipped did what the spec claimed it would.

Twelve stages, two of them gates

A spec moves in one direction, and everyone can see where it is. Two stages are gates: a named reviewer has to approve before the spec moves on. Approvals are bound to a version — edit the document underneath one and it is superseded, and the spec goes back to review.

Skipping ahead is possible and audited. Every hop is recorded with who moved it and when, so “who decided this?” has an answer six months later.

  1. Discovery
    Shaping the problem
  2. Requirements
    Spec being written
  3. Requirements reviewapproval gate
    Waiting on reviewers
  4. Explore next
    Approved — read the code, open a draft PR
  5. Exploring
    Draft PR open, implementation doc taking shape
  6. Implementation reviewapproval gate
    Waiting on reviewers
  7. Ready to build
    Both specs approved — pull tasks in
  8. Building
    Executing tasks
  9. Validation
    PR merged, verifying
  10. Released
    Shipped
  11. Outcome review
    Did it work?
  12. Done
    Closed out

The spec page

Both documents, the stage, the owner, the approvers, the code, the tasks, the pull requests, and a done checklist that will not let you call something finished without a demo and an outcome review.

acme.relaywork.app/product/specs/AC-24
A spec page in RelayWork with approved requirements at version 3, an implementation document in draft at version 4, a stage ladder showing stage 4 of 12, and a right rail with bucket, product, owner, linked specs, a done checklist and two linked pull requests.
Stage 4 of 12. Requirements approved at v3; the implementation document sits in draft at v4, marked as updated by Claude.
Built for agents, gated for people

Claude writes into the same gates your team uses

RelayWork speaks MCP. Mint a workspace token, run one command, and Claude Code can read a spec, push a requirements or implementation document in your house template, attach the code it wrote as pinned refs, and ask for review.

What it cannot do is approve. There is no approve tool — not hidden behind a permission, not there at all. Machine writes are attributed to the token, never to a teammate, and a spec Claude edited carries a mark saying so.

The whole tool surface
  • list_specs
  • get_spec
  • pending_reviews
  • list_tasks
  • create_spec
  • update_spec
  • push_spec
  • add_code_ref
  • request_review
  • create_task
  • update_task

Lime is write-scoped. Read-only tokens get the rest.

acme.relaywork.app/product/specs/AC-24
The Connect Claude popover on a spec, showing the claude mcp add relaywork command with an Authorization Bearer header, and instructions to say push this as the requirements for a named spec in any Claude chat.
Connect Claude generates the command for your workspace. From then on the spec is addressable by name in any Claude chat.

Every spec in the company, grouped by where it stands

List, board, or timeline. Filter by owner, product, quarter or stage; search by reference — AC-24 works in the search box, in a branch name, and in a sentence you type at Claude.

Buckets are Now, Next and Later, and the same board has a shareable customer view — so the roadmap your customers read is the roadmap your team works from, not a slide someone redraws each month.

acme.relaywork.app/product/specs
The Specs list in RelayWork showing thirty-six specs grouped by stage, each row with its reference, title, product tag, stage bar, target quarter and owner avatar.
acme.relaywork.app/product/pending-on-me
The Pending on me page listing twelve spec reviews waiting on the signed-in user, each with its age in days, document version, approver tier and author.

One page for everything waiting on you

Spec reviews with their age in days and which version you were asked about. Blockers someone else can't move without you. Decisions with your name on them.

A review that has sat for thirteen days says so, in the same colour a fire alarm would. Higher-risk specs ask for two approvers before they can move.

Everything in the box

Shipped and running today — this is a list of what the app does, not a roadmap of what it might.

Specs & approvals

Requirements & implementation docs

Two documents per spec, each with its own approval gate and house template.

Version history & diffs

Every edit past review snapshots the old body. Compare any version to the current one.

Review notes

Feedback stamped with the version it was raised against, resolved one by one.

Named approvers & risk tiers

One approver, or two for work that warrants it. Approvals die when the doc changes.

Audit trail

Who moved a spec, from where to where, and when — every hop.

Linked specs

Split a large piece of work and keep the parts navigable from each other.

Code & GitHub

Linked code refs

GitHub permalinks pinned to a commit, rendered as expandable source next to the doc.

Draft-PR exploration

A draft PR attaches the files it touches and never advances a gate.

PR-driven status

Open a PR and the task moves to In Review; merge it and the work ships.

Branch names from refs

Copy the branch name off the spec — the webhook does the rest.

Read-only by design

RelayWork reads your repository. It never writes to your code.

Done checklist

Code, demo, docs and an outcome review before a spec is allowed to be Done.

Plan & track

Sprints that plan in specs

Commit the specs you are advancing this week — writing requirements counts as work.

Typed issues

Features, bugs, chores and a tech-debt bucket, with priorities that mean something.

Tasks under a spec

Slices of two days or less, or standalone work with no ceremony at all.

Products

Group specs by the product they belong to, across one workspace.

Intake requests

Ideas arrive in one queue and get promoted into specs, or declined on the record.

Ship review & delivery overview

What shipped, what slipped, and where the week actually went.

Docs & the workspace

Notion-style docs

A real editor: slash menu, nested pages, private notes, markdown underneath.

Wiki links & backlinks

Reference another doc with [[double brackets]] and see what points back.

Changelog

A public page your customers can read, built from what you actually released.

Google & Microsoft sign-in

Native SSO on your own domain. No third-party identity detour.

Invites, roles & admins

Invite in seconds; the last admin can never lock the team out.

API tokens

Scoped read or write tokens per workspace, revocable, for agents and scripts.

Start with your next spec

Free while in beta. Create a workspace, connect Claude, write the requirements.

Create your workspace