Mergetrain: A Local Merge Queue for Parallel Claude Code Sessions That Prevents Trampled Pushes
If you're running multiple Claude Code sessions in parallel, you've probably hit the trampling problem: branch A passes tests, branch B passes tests, but A-then-B breaks. Worktrees isolate editing, but not landing. And CLAUDE.md rules like "never push to main" hold until one session breaks them at the worst moment. Rules aren't enforcement.
Mergetrain is a local merge queue that solves this. It runs entirely on your machine — no server, no GitHub App, no CI service, no runtime dependencies. MIT licensed.
How It Works
- Each Claude Code session works in its own worktree and enqueues instead of pushing (
mergetrain enqueue). - A repo-owned pre-push hook blocks direct pushes to main.
- One runner assembles the queued branches into a "train" on top of origin/main, runs gates (tests + a full Unity build) once over the whole train, then pushes atomically.
mergetrain hubserves a read-only dashboard for every repo on the machine: who's running gates, what's ready to ship, what needs attention. Agents read the same info as JSON (hub status --json).- If your laptop dies mid-push,
mergetrain recoverasks the remote what actually landed and reconciles — nothing ships twice, nothing mislabeled. - Repos that must never see unattended deploys can be registered with
--no-daemon: visible on the board, never swept.
Getting Started
Install with pip: pip install mergetrain
Then run mergetrain init to scaffold the config plus a CLAUDE.md contract that your agents pick up automatically.
Dogfooding Results
Three weeks on a commercial game: 70+ trains landed, zero trampled pushes since.
Who Is This For?
Developers running parallel AI coding agents (Claude Code, etc.) who need a lightweight, local integration solution without relying on hosted PR pipelines or file locking.
📖 Read the full source: r/ClaudeAI
👀 See Also

TradingView MCP Server Enables Claude to Backtest Trading Strategies
A developer has released an MCP server that allows Claude to backtest six trading strategies using Yahoo Finance data without API keys. Setup involves adding one line to the claude_desktop_config.json file.

Using an MCP Server to Optimize React Native Apps with Claude Code
An MCP server streams live runtime data from a React Native app into Claude Code, identifying performance issues like Zustand store thrashing and unnecessary re-renders.

AxonFlow Plugin for OpenClaw: Pre-Run Tool Approval & PII Redaction
A self-hosted OpenClaw plugin that checks tool arguments before execution, pauses risky calls for human approval, and redacts PII from outbound messages. Uses OpenClaw lifecycle hooks — no agent code changes needed.

cowork-session-sync v1.0.0 provides session continuity for Claude Cowork
cowork-session-sync v1.0.0 is a tool that maintains session continuity for Claude Cowork by archiving raw transcripts, distilling them to Markdown, and enabling one-phrase bootstrap with 'catchup-bunny' to restore full context.