Skip to content

Quickstart

This gets you from zero to “two agents coordinating” in a few minutes.

From the root of any git repo:

Terminal window
weaver init

init asks where to append a short instruction block:

  • Project files (./CLAUDE.md, ./AGENTS.md) — covers this repo only. Run weaver init again in each repo you want covered. This is the first/default choice.
  • Global files (~/.claude/CLAUDE.md, ~/.config/opencode/AGENTS.md, ~/.codex/AGENTS.md) — one-time setup that covers every repo on this machine. You never run init again.

If you use Claude Code, init also offers to install hooks (default yes): Claude is then warned automatically — never blocked — before editing an area another agent is working in, and its presence refreshes on every edit.

For scripts, use weaver init --project or weaver init --global, plus --hooks or --no-hooks to decide about Claude Code hooks non-interactively.

There is no per-repo database setup either way: each repo’s store is created automatically the first time an agent runs a weaver command there. That’s the whole setup — you don’t run anything else by hand.

Open your agents (Claude Code, Codex, OpenCode, Pi, …) in the repo as you always do. Because their instruction files now describe Weaver, they’ll run the commands themselves as they work: announce their task, claim the areas they touch, and leave notes.

Terminal window
weaver status # snapshot: who's active, claims, recent activity, notes
weaver watch # live terminal view
weaver dashboard # live web view (opens your browser)

Want a populated demo without wiring up real agents? From a checkout of the repo:

Terminal window
node scripts/demo.ts # seeds a throwaway store and prints how to view it
Terminal window
weaver disable # pause agent writes for this repo
weaver enable # resume
weaver deinit # remove the project instruction block (add --purge to delete the store)
weaver deinit --global # remove the global instruction block

Next: learn how it works or jump to the command reference.