switchman
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Basarisiz
- process.env — Environment variable access in bin/switchman.js
- rm -rf — Recursive force deletion command in examples/teardown.sh
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Know what your agents built and whether it's safe to ship.
Switchman
Merge confidence for parallel AI coding sessions.
You're running Claude Code, Cursor, Codex, or another coding agent across multiple worktrees. Each agent finishes clean. Git says no conflicts. You merge, and something breaks in prod.
That's agentic drift. Switchman catches it before you merge.
🟢 GREEN - Safe to merge. No agentic drift detected across 3 worktrees.
🟡 AMBER - Review before merging. Interface mismatch on auth middleware.
🔴 RED - Do not merge. Ownership conflicts and unclaimed changes detected.
When Switchman cannot make a trustworthy call, it reports uncertain instead of pretending the merge is safe.
Questions or feedback? Discord · [email protected]
Install
Requirements: Node.js 22.5+ · Git 2.5+
npm install -g switchman-dev
Switchman uses the built-in
node:sqliteruntime. No extra database to install or manage.
Which mode is right for me?
Use zero-setup review if your agents already ran in worktrees and you just want to know whether the result is safe to merge. Use full coordination mode when you want Switchman to create agent workspaces, expose MCP tools, and stop conflicts before agents write incompatible changes.
Try it in 2 minutes
switchman demo
Creates a throwaway repo and shows:
- agent1 claiming
src/auth.js - agent2 getting blocked from the same file and rerouting safely
- a final merge-confidence review
Then inspect it:
cd /tmp/switchman-demo-...
switchman status
switchman review --pr-ready
Quickstart
cd my-project
# Zero setup: review existing worktrees
switchman review --all-worktrees
# Review specific branches together
switchman review --pr-ready --from feature-auth feature-api
# Save a PR-ready handoff
switchman review --pr-ready --all-worktrees --out switchman-review.md
Add CI protection when you want Switchman on every PR:
switchman gate install-ci
Full coordination mode is optional:
switchman init
switchman start "your goal"
How it works
When you run parallel AI agents across git worktrees, they can make changes that look safe in isolation but break each other at runtime: mismatched interfaces, conflicting ownership, stale dependencies, or duplicate implementations that drift apart.
Switchman scans across active worktrees and gives you a single merge-confidence verdict before you land anything.
switchman review --pr-ready produces four things:
- A plain-English narrative of what each agent built
- Semantic flags where agents produced contradictory interfaces, duplicate implementations, or overlapping solutions
- A merge-confidence outcome:
green,amber,red, oruncertain - A PR-ready Markdown handoff with the safest next step
Use --all-worktrees for local worktree sessions, or --from <branches...> when you know the branches you want reviewed together.
Auto-trigger: runs without thinking about it
Claude Code
Install the Stop hook once per repo. Switchman runs when a Claude Code session ends.
switchman claude hooks install
This writes a hook into .claude/settings.local.json that fires switchman agent-complete automatically on session end. The first three clean runs print a short green confirmation so you know the hook is alive; after that, clean runs stay quiet and issues still print.
Watch mode
Poll all worktrees continuously. Switchman scans automatically when they go quiet.
# Run in the foreground
switchman watch
# Or run as a background daemon
switchman monitor start
switchman monitor status
switchman monitor stop
The --quiet-ms flag controls how long worktrees must be idle before a scan fires. The default is 5000ms.
PR comment integration
Add merge confidence to every pull request automatically so the report lives where review already happens.
One-command CI setup
switchman gate install-ci
Drops a GitHub Actions workflow into .github/workflows/switchman-gate.yml that runs on every PR and push.
Manual CI gate
switchman gate ci --github --github-comment --pr-from-env
Posts or updates a PR comment like this:
🟡 Amber - Review before merging. Parallel agent changes detected.
| Signal | Value |
|---|---|
| Merge confidence | amber |
| Gate status | blocked |
| AI gate | warn |
| Non-compliant worktrees | 1 |
| Stale worktrees | 0 |
Review Signals
- Semantic conflicts: 1
- Ownership conflicts: 1
Next Step
- Review the flagged worktrees locally with
switchman review --pr-ready --all-worktreesbefore merging.
⭐ Switchman caught a risky merge? Star us on GitHub
The star prompt only appears on amber and red catches, when Switchman has earned the ask.
What Switchman checks
- File conflicts - two agents edited the same file
- Ownership conflicts - agents crossed into each other's declared scope
- Semantic conflicts - interfaces, types, or exports that diverged between worktrees
- Unclaimed changes - files edited outside any active task scope
- Stale dependencies - downstream code that depends on something an agent changed
- Boundary validations - task specs that were not fully satisfied before merge
Gate commands
# Run the full CI gate locally
switchman gate ci
# Run the AI-powered merge check only
switchman gate ai
# Validate changes against the active lease before committing
switchman gate commit
# Install git hooks for local protection
switchman gate install
# Install the GitHub Actions workflow
switchman gate install-ci
MCP server
Switchman ships an MCP server for direct integration with Claude Code and other MCP-compatible agents.
switchman mcp
This is the proactive layer. switchman review catches drift after agents finish; the MCP server lets agents claim files, pick tasks, use guarded writes, and coordinate before they conflict.
Repo health
# Quick check: fastest next step for your current state
switchman quickcheck
# Full status across all worktrees and pipelines
switchman status
# Verify your setup is ready
switchman verify-setup
# Generate a repo-aware CLAUDE.md
switchman claude refresh
More help:
Badge
Add to your README to signal that your repo uses Switchman:
[](https://switchman.dev)
Feedback
Building this in public. If you hit something broken or missing, I'd love to hear about it.
License
MIT - switchman.dev
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi