IN THE FIELD GUIDE
foremerge
foremerge.com
Foremerge is an open-source coordination protocol for coding agents that operates above Git. It enables agents to keep isolated worktrees while sharing intent, semantic claims, ChangeSets, and verification to avoid conflicting changes that Git cannot detect.
THE PRODUCT, BEYOND THE PITCH
Automatically researched · Not editorially reviewed · Sources checked Sep 14, 2026
A good fit for
Not confirmed yet.
Know the limitations
- Foremerge does not lock files or block agents to avoid stalling the whole fleet if an agent crashes, so warnings are advisory and users remain in control. It also does not use a model to judge conflicts, ensuring consistent conflict detection results.
What you can do
- Coordinating multiple AI coding agents working on the same project simultaneously to avoid conflicting changes that Git cannot detect. This is especially useful when agents edit different files but with overlapping intent.
Features
- Agents publish their intended changes before editing, specifying the target scope such as a function name. This intent sharing allows detection of conflicting plans before code is changed.
- Foremerge maintains a small database inside the project's .git folder that all agents read from and write to, providing a shared picture of planned changes.
- Foremerge detects and explains conflicts between agents' plans, naming the agents involved, describing why their plans clash, and suggesting how to split the work, all before any code is changed.
Integrations
Not confirmed yet.
Platforms & data export
- Foremerge provides checksum-verified binaries for macOS and Linux, Windows binaries are available on the releases page, and it can be installed via Rust's cargo package manager.
THE COST FOR YOUR TEAM
Go beyond the starting price.
Published plan prices for your team size and usage. Results update as you type. Taxes, currency conversion and unlisted add-ons are excluded, and anything the source did not state is called out rather than guessed.
Known monthly subtotal
$0.00/month
1 of 1 tools could not be priced with these inputs, so this is not the full cost.
| Tool / plan | Monthly | Per year | What this assumes |
|---|---|---|---|
| No pricing recorded yet. Check the official site, or ask the owner to add it. | |||
A practical workflow
- Install Foremerge by running a shell script from the official site or via Rust's cargo. Initialize the repository with 'foremerge init' and set up clients with 'foremerge setup all'. Register a test command for validation and confirm setup with 'foremerge doctor --client all'.
- After setup, agents publish their intent with semantic scopes before editing, claim the scope, and check for conflicts before starting work.
Based on the sources below. Editorial review does not imply hands-on product testing.
Alternatives to explore
Filter alternatives →Candidates based on category and primary feature. Check feature and pricing differences before switching.
Plan a switch from foremerge →What changed
Changes to the facts recorded here, not a live scan of every vendor update. Save this tool to follow updates in your account.
Updated: features, limitations, platforms, summary, use cases, walkthrough
See recorded changes
featuresBefore: ["Agents declare their intended changes before implementation to avoid conflicts.","Foremerge maintains a small database inside the project's .git folder to share coordination state among agents.","Foremerge provides advisory warnings about conflicting plans without locking files or blocking agents."]
After: ["Agents publish their intended changes before editing, specifying the target scope such as a function name. This intent sharing allows detection of conflicting plans before code is changed.","Foremerge maintains a small database inside the project's .git folder that all agents read from and write to, providing a shared picture of planned changes.","Foremerge detects and explains conflicts between agents' plans, naming the agents involved, describing why their plans clash, and suggesting how to split the work, all before any code is changed."]
limitationsBefore: ["Foremerge does not lock files or block agents, so warnings are advisory and conflicts must be resolved by users.","Foremerge does not use language models to judge conflicts, ensuring consistent conflict detection results."]
After: ["Foremerge does not lock files or block agents to avoid stalling the whole fleet if an agent crashes, so warnings are advisory and users remain in control. It also does not use a model to judge conflicts, ensuring consistent conflict detection results."]
platformsBefore: ["Foremerge provides checksum-verified binaries for macOS and Linux, and Windows binaries are available on the releases page; it can also be installed via Rust's cargo."]
After: ["Foremerge provides checksum-verified binaries for macOS and Linux, Windows binaries are available on the releases page, and it can be installed via Rust's cargo package manager."]
summaryBefore: "Foremerge is an open-source coordination protocol for coding agents that operates above Git. It enables agents to keep isolated worktrees while sharing intent, semantic claims, ChangeSets, and verification to prevent conflicting changes that Git cannot detect."
After: "Foremerge is an open-source coordination protocol for coding agents that operates above Git. It enables agents to keep isolated worktrees while sharing intent, semantic claims, ChangeSets, and verification to avoid conflicting changes that Git cannot detect."
useCasesBefore: ["Coordinating multiple AI coding agents working on the same project to avoid conflicting changes."]
After: ["Coordinating multiple AI coding agents working on the same project simultaneously to avoid conflicting changes that Git cannot detect. This is especially useful when agents edit different files but with overlapping intent."]
walkthroughBefore: ["Install Foremerge via a shell script or cargo, initialize it in the repository, set up clients, register test commands, and confirm setup.","Agents publish their intent with semantic scopes before editing, claim the scope, and check for conflicts before starting work."]
After: ["Install Foremerge by running a shell script from the official site or via Rust's cargo. Initialize the repository with 'foremerge init' and set up clients with 'foremerge setup all'. Register a test command for validation and confirm setup with 'foremerge doctor --client all'.","After setup, agents publish their intent with semantic scopes before editing, claim the scope, and check for conflicts before starting work."]