Skip to content
HN On Hacker News ↗

weave — Merge without conflicts

▲ 68 points 46 comments by rohanat 4w ago HN discussion ↗

Pangram verdict · v3.3

We believe that this document is fully AI-generated

81 %

AI likelihood · overall

AI
0% human-written 100% AI-generated
SEGMENTS · HUMAN 0 of 2
SEGMENTS · AI 2 of 2
WORD COUNT 264
PEAK AI % 82% · §2
Analyzed
Jun 14
backend: pangram/v3.3
Segments scanned
2 windows
avg 132 words each
Distribution
0 / 100%
human / AI fraction
Verdict
AI
Pangram v3.3

Article text · 264 words · 2 segments analyzed

Human AI-generated
§1 AI · 81%

weave

Entity-level semantic merge driver for Git. Two agents edit different functions in the same file? Clean merge. Every time.

git merge # Two agents edited different functions

$ git merge feature-b CONFLICT (content): Merge conflict in src/lib.ts Automatic merge failed.

# Git sees overlapping lines. # The functions don't actually overlap. weave # Same merge, with weave configured

$ git merge feature-b weave [src/lib.ts]: 2 entities matched, 2 modified, 0 conflicts Merge made by the 'ort' strategy.

# Different functions = no conflict.

copied $ brew install weave

31 out of 31. 31 merge scenarios across 7 languages. Full breakdown →

weave 31/31 (100%) mergiraf 26/31 (83%) git 15/31 (48%)

83 real-world wins 0 regressions on C, Python, Go 4,917 file merges tested 1,500+ downloads

Three layers Use just the merge driver. Or add coordination for multi-agent workflows. Full docs →

MERGE Merge Driver Replaces git's line-level merge. Parses code with tree-sitter, merges by function and class. COORDINATE CRDT State Agents claim entities before editing. Detect conflicts before they happen. CONNECT MCP Server 15 tools via Model Context Protocol.

§2 AI · 82%

Claude and other AI agents call them directly.

28 languages Entity extraction powered by sem-core and tree-sitter. Plus 5 data formats. Full list →

TypeScript JavaScript Python Go Rust Java C C++ C# Ruby PHP Swift Kotlin Elixir Bash HCL Fortran Dart Perl OCaml Scala Zig Vue Svelte XML ERB JSON YAML TOML CSV Markdown

Try it. 5 seconds. ~/my-project $ brew install weave

$ cd my-project && weave setup ✓ Merge driver configured

$ git merge feature-branch Merge made by the 'ort' strategy.