Switch AI tools without losing your place.
SpecWeave writes the plan and every finished task into git, so Claude Code, Codex or any other agent can pick up the same work. SpecWithCode (pronounced “Spec with Code”) runs those agents on your own machines and subscriptions.
Both free. The app runs on Apple silicon Macs with macOS 13 or later, Windows 10 and 11, and Linux: download SpecWithCode.
npm install -g specweave




Threads pane · 27 Oct 2026
Workers in parallel · 15 Oct 2026
Usage limit · 10 Oct 2026Works withClaude CodeCodexCursorGemini CLIGitHub Copilot CLIGrokOpenCodeMuse CodeAntigravityPi
One record in git, three ways to work with it
SpecWeave keeps the plan and the evidence in your repository. SpecWithCode runs agents against that record on your machines. Verified Skill gives those agents skills you can check first.
$ specweave pickup Picked up the handoff from claude@cloud (out of tokens): applied 7 uncommitted files. SpecWeave pickup · you are codex@laptop Increment 0001-resumable-checkout "Resumable checkout" (active) · tasks 1/2 done Next: T-02 Restore the draft on return AC-01: Returning within 24 hours restores the cart and shipping choice AC-02: A paid order is never restored
Real output · specweave 3.1.0 SpecWeave CLI
Open source on npm, MIT. Version 3.1.0, 17 October 2026.
Writes the spec, the task ledger and the test evidence into your repository, and hands the work to the next tool with
specweave handoff. Start here if you work in a terminal with Claude Code, Codex or any agent that reads files.How the CLI worksThen run specweave init in your project.npm install -g specweave

Real capture · SpecWithCode 1.0.103, 27 Oct 2026 SpecWithCode
Free app for Mac, Windows and Linux. Version 1.0.132.
A coordinator per project starts worker threads in the agents you already pay for, on your own machines. Each thread shows its SpecWeave increment and task progress, and its reports are saved beside the increment. Start here if you want one window for several agents.
Agents can also open, read, click and screenshot pages in your own Chrome profile, in a tab group you can close: SpecWithCode Browser for Chrome, paired in Settings, Chrome.
Illustration Verified Skill
Free to browse at verified-skill.com.
A registry of agent skills. Each shows its source and its security scan, and its evaluation when one exists, so you know what you install before your agents use it.
Explore skills on verified-skill.comWhat every skill page shows
- Source
- The repository the skill comes from, so you can read it first.
- Security scan
- What the scan of every file found, before you install it.
- Evaluation, when one exists
- Whether the skill helped on a real task. Not every skill has one yet.
SpecWithCode · free, early access
SpecWithCode is built with SpecWithCode
We build the app in the app. A coordinator keeps each project’s brief, worker threads on Claude Code, Codex and other agents write the changes and open the pull requests, and the work runs across a Mac and a Linux worker joined over SpecWithCode Connect.
- 367
- pull requests to SpecWithCode opened by worker threads and merged, 15 to 29 October 2026
- 167
- worker threads behind them: 100 on Claude Code, 65 on Codex, the rest on Gemini CLI and Copilot
- 2,473
- threads on the maintainer’s main Mac since 9 October, across six projects
Counted from the app’s own thread records on 30 October 2026.

Recently merged from threads
- #961Keep user goals open beyond completed source milestonesCodex threadMerged
- #954Skills in this session popover in the composerGemini CLI threadMerged
- #927Prefer Connect fleet routes and support unlimited account capacityCodex threadMerged
- #880Point the thread machine chip at Hand off toClaude Code threadMerged
- #873Ask on return by default; idle compaction opt-inClaude Code threadMerged
- #837PPTX artifacts open with a slide previewClaude Code threadMerged
From the thread records: each pull request was opened and linked by the worker thread named beside it. They land in our development repository; the public source repository gets regular snapshots.
When Claude Code hits its limit, Codex picks up the same task
The handoff carries the spec, the claims and the evidence. Nothing lives only in a chat window.
The spec
What done means, written once before any agent starts.
spec.md## Acceptance Criteria - [ ] AC-01: Returning within 24 hours restores the cart and shipping choice - [ ] AC-02: A paid order is never restored ### T-01 Save the cart as a draft - AC: AC-01 | Files: src/draft.js | Test: npm test ### T-02 Restore the draft on return - AC: AC-01, AC-02 | Files: src/restore.js | Test: npm test
The agents
Any tool that can read the files claims a task, proves it and moves on.
specweave task claim T-01Claude Code takes the first open task. The claim is a line in the ledger, so no other agent takes it too.
specweave task done T-01 --run "npm test"Runs the task’s test. Exit 0 is the evidence, and the full output is saved in
reports/task-T-01.txt.specweave task claim T-02Claude Code claims T-02 and hits its usage limit halfway through.
Usage limit
The ledger in git
Every claim, finish and release is one line, committed with the code.
ledger.jsonl{"t":"T-01","e":"claim","by":"claude@cloud","at":"2026-10-15T14:02:11Z"} {"t":"T-01","e":"done","by":"claude@cloud","at":"2026-10-15T14:31:40Z","evidence":"a41c9e2"} {"t":"T-02","e":"claim","by":"claude@cloud","at":"2026-10-15T14:32:05Z"} {"t":"T-02","e":"release","by":"claude@cloud","at":"2026-10-15T14:58:47Z","note":"handoff"} {"t":"*","e":"handoff","by":"claude@cloud","at":"2026-10-15T14:58:47Z","note":"usage limit"} {"t":"T-02","e":"claim","by":"codex@laptop","at":"2026-10-15T15:04:19Z"} {"t":"T-02","e":"done","by":"codex@laptop","at":"2026-10-15T15:22:51Z","evidence":"npm test → exit 0\nlog: .specweave/increments/0001-resumable-checkout/reports/task-T-02.txt\nHEAD 7d03b1f"}
The handoff
Another tool continues from the same files, not from a chat window.
claude@cloud hands T-02 to codex@laptop
specweave handoffReleases the claim, writes
handoff.mdwith what is next and pushes a snapshot tospecweave-handoffandwip/<branch>.specweave pickupIn Codex: fetches the handoff, applies the edits and prints T-02 with its two criteria.
specweave task done T-02 --run "npm test"Codex finishes T-02 against the same criteria, and the ledger cites the test output.
specweave verifyRuns test, lint and build, checks every criterion and writes
Passreports/verify.json.
Example increment, written in the formats specweave 3.1.0 reads: criteria as - [ ] AC-01: lines, one JSON object per ledger line. See a real pickup in How SpecWeave works.
Nothing closes without proof
Open the increment folder and you can see what was planned, who did it and what proved it.
.specweave/ increments/0001-resumable-checkout/ spec.mdthe plan and its acceptance criteria ledger.jsonlwho claimed and finished each task handoff.mdwhere the last agent stopped reports/ task-T-02.txttest output the ledger cites verify.mdtests, lint, build and criteria verify.jsonthe closure gate review-codex.mda review by the other model memory/MEMORY.mdfacts every tool reads at pickup
specweave verifyPassRuns your test, lint and build commands, checks that every criterion inspec.mdis ticked and writesreports/verify.json.specweave reviewExit 3, fix firstHands the diff to a reviewer from the other model family: Codex reviews code Claude wrote, Claude reviews code Codex wrote. The report lands inreports/review-codex.md; exit 0 means ship.specweave completeBlockedRefuses to close an increment without a passingverify.json. Closing anyway takes--reason, and the reason is stored with the increment.
Behaviour of specweave 3.1.0, released 17 October 2026.
Run the same work from a desktop app
SpecWithCode runs these increments as threads on your own machines and subscriptions, with one coordinator per project and workers on any provider you are signed in to.


Your machines, not a cloud container
- Runs where your code, skills and logins already are.
- Workers keep going while your laptop sleeps, on the machine running them.
- Each agent uses its provider’s own sign-in and approvals. There is no account with us.
- Add a Mac mini or a Linux machine over SpecWithCode Connect: link Connect on it with your account, choose Invite this machine in its Settings or run
specwithcode fleet invitethere, then paste the line into Add a machine under Settings, Connections on your main Mac.
One machine per subscription. Sign each machine in to one account per provider and leave it there, for example Claude Code on one account and Codex on another. Switching subscriptions by hand on the same machine causes confusion; when you need more capacity, add a machine.
Learn it in a few minutes
Narrated recordings of the real apps, with captions and chapters.
- SpecWithCodeSee how SpecWithCode runs your agents2 min 55 s, 12 chapters, published 12 October 2026
2 min 55 s - SpecWithCodeStart SpecWithCode with a coordinator and two workers1 min 49 s, 8 chapters, published 18 October 2026
1 min 49 s - SpecWithCodeContinue a thread on Codex at a usage limit1 min 1 s, 7 chapters, published 10 October 2026
1 min 1 s
Free for every developer and team
You pay only for Pro (unlimited Connect machines, private skills) or a team contract with setup and support.
See pricing- SpecWithCode app
- Free
- SpecWeave CLI
- Free, MIT licensed
- Seat fee
- None
- Connect machines
- 3 free, 10 for the first 1,000 founders, unlimited on Pro
- Markup on your AI subscriptions
- None
Built with SpecWeave
- SpecWithCodeThe app itself, planned in SpecWeave increments: 367 pull requests merged from its own worker threads in October 2026.
- EasyChampLeague and club tools, built across Claude Code threads, two subscriptions and Codex.
- JobWeaveJob search, tailored resumes and interview preparation.
- Verified SkillSkill discovery, source inspection and local evaluations.