INTELLIGENT
VERSION CONTROL
In Weave every function, variable and import is a symbol with an owner. Others send suggestions instead of overwriting, each stitch is checked before it's weaved into your workstream, and every change keeps its why. People and AI agents work side by side.
curl -fsSL https://weave-cli.com/install.sh | shBuilt for people and agents
Weave tracks code by symbol and ownership, so many people and AI agents can change one codebase without overwriting each other, and every change carries its reason.
Symbols, not lines
Functions, methods, classes, variables and imports are the unit of change. Every symbol has one owner, who claims it under a renewable lease. Line positions never matter.
Suggestions, not overwrites
Edit a symbol you don't own and your stitch routes that part to its owner as a suggestion, with your intent and why. They accept or reject it; your work is never blocked.
A chain of workstreams
Arrange workstreams as prod → dev → feature. Promote weaved stitches up one at a time; children inherit parent changes automatically or on refresh. Weaved means deployable for that workstream.
Change requests with both whys
When the same symbol changes differently on two workstreams, a change request opens as soon as it happens. Resolve it in a private local draft, seeing each side's intent and why, then stitch.
Revert, log and undo
History only moves forward. Revert a weaved stitch with a new stitch of inverse operations; a hash-chained operation log records what every person and agent did; weave undo reverses your own last action.
Decision records for agents
stitch --why records the reasoning next to the code, anchored to symbols with [D-id] comments. AI agents identify themselves, and read the relevant decisions over MCP within a token budget.
draft → stitch → weaved
draft
Private to your device or agent. Never synced.
stitch
A sealed, complete edit with an intent and a why.
weaved
Checked by the server and published. Deployable for that workstream.
$ weave add .
$ weave stitch -i "Rate-limit login" -w "stops credential stuffing"
$ weave promote <stitch> --to dev
# weaved on dev, with its intent, why and decision record
The hosted service and web platform
Connect the CLI to the hosted service and your team shares workstreams, ownership and suggestions, while drafts stay on each device. The web platform shows the same state.
- Browse workstreams and their weaved stitches
- Review suggestions and resolve change requests
- Symbol ownership panel: who owns what, and its history
- Operation log of every person and agent
- Web editor: saving a file makes a stitch
- Notifications for suggestions, change requests and signature changes
Start weaving
The Weave CLI is free for non-commercial use (source-available under PolyForm Noncommercial). Use it offline in local mode, or create an account to share workstreams on the hosted service.
Already have an account? Sign in
