Spec

Make English
the source of truth.

Version your product specs in plain English. Capture approvals, sign every generation run, and detect drift the moment your spec and your system disagree.

Versioned Markdown

Every upload becomes an immutable version with a content hash. Your specs get the same rigor as your code.

Approval Records

Log reviewers, timestamps, and notes against each version. A paper trail you can show an auditor.

Signed Generation Runs

Every run records the agent config hash and output hash. Pinned to the exact spec version that produced it.

[01] HOW IT WORKS

Three steps from idea to signed run.

Spec turns your product decisions into a durable, reviewable, signed record. Not a Slack thread.

01

Write the spec in Markdown

Describe the behavior you want in plain English. Upload as a `.md` file. Spec stores it as an immutable, hashed version.

02

Review, approve, sign

Stakeholders read the diff, leave notes, and approve the version on the record. Nothing ships from a spec no one owns.

@AlexApproved
@SarahPending
@JordanApproved
03

Generate · with a signature

Run your agent against the approved spec. Spec records the config and output hashes, pinned to the version that produced them.

spec versionv4 · 9a3c4f
agent configcfg · 7e12aa
outputout · 4b59e3
[02] VERSIONED SPECS

Every change captured. Every version immutable.

Upload a `.md` file, Spec stores an immutable version with a content hash. Compare any two versions side-by-side. No more wondering which Notion doc is canonical.

  • Content-hashed versions, never silently edited
  • Side-by-side diff between any two versions
  • One canonical source per project
  • Markdown in, audit trail out
spec · version history
v4

Growth plan annual discount → 15%

@Alex·2m ago
Current
v3

Growth plan annual discount → 10%

@Alex·Mar 14
v2

Enterprise seat-based volume tiers

@Casey·Mar 02
v1

Initial public pricing

@Alex·Feb 20
[03] APPROVAL RECORDS

Ship with receipts, not good intentions.

Every version carries a reviewer list, timestamps, and optional notes. Approvals live in the record. Not buried in a Slack thread or a DM.

  • Named reviewers with role context
  • Structured notes attached to each decision
  • Nothing ships from an unapproved spec
  • Exportable audit trail for compliance
spec · approvalsv4 · 2/3 approved
A

@Alex

Product

Approved

"Numbers reviewed with finance."

S

@Sarah

Legal

Approved

"Disclosure language is fine."

J

@Jordan

Engineering

Pending

"Awaiting migration plan."

[04] SIGNED RUNS & DRIFT

Know when reality moves off spec.

Every generation run is pinned to a specific spec version, agent config hash, and output hash. When the spec moves ahead of your last run, Spec flags the drift, so you can re-run or update.

  • Agent config + output hash per run
  • Run pinned to exact approved spec version
  • Drift detection when spec moves ahead
  • Re-run from any historical version
spec · generation runslatest: v4
run_7f02c1signed

spec

v4

config

cfg · 7e12aa

output

out · 4b59e3

2m ago
run_612aa0signed

spec

v4

config

cfg · 7e12aa

output

out · c901fe

4h ago
run_5b01dedrift

spec

v3

config

cfg · 4433bb

output

out · 1aef22

2d agospec moved ahead · re-run required
[05] PRICING

Simple pricing. Built for governance.

Start free. Upgrade when approvals, signed runs, or drift checks become a requirement.

Free

For solo builders trying out versioned specs

$0forever
  • 1 workspace · up to 3 projects
  • Unlimited versions
  • Approval records
  • Community support
Get started
Most popular

Team

For product teams that need a paper trail

$19/user / month
  • Unlimited projects
  • Unlimited versions & approvals
  • Signed generation runs
  • Drift detection & alerts
  • Role-based access
  • Google SSO
  • Priority support
Start free trial

Enterprise

For regulated teams with compliance needs

Custom
  • Everything in Team
  • Dedicated region / VPC
  • Audit log export
  • SAML & SCIM
  • Custom retention policies
  • Solutions support
Talk to us