An elegant Git Worktree visual management tool for efficient multi-branch parallel development. Supports remote sharing and real-time collaboration.
Ready to use, with auto-updates
Download the .dmg file, open it and drag the app into the Applications folder.
If you see "cannot verify the developer" on first launch, right-click the app and select "Open".
If it still won't open, go to System Settings → Privacy & Security, find the prompt at the bottom and click "Open Anyway".
If none of the above works, open Terminal and run:
xattr -cr "/Applications/Worktree Manager.app"
Productivity black holes every developer has experienced
You're on feature/checkout-v2 refactoring the checkout flow, with a dozen files changed and npm run dev hot-reloading. Slack fires off an alert: payment callback is returning 500 in production.
The traditional approach: git stash → switch to hotfix → npm install (dependency versions differ, need to reinstall) → fix and push → switch back → git stash pop → pray there are no conflicts → restart dev server and wait for build cache to rebuild. At least 15 minutes, while production is still down.
node_modules automatically shared via symlink, ready in seconds. Your feature branch dev server keeps running, and your in-progress code stays untouched.
Your project has separate repos: web and api. Working on the "membership" feature, both repos need to be on feature/membership. But a colleague asks you to check their feature/search issue—you switch the frontend but forget the backend. White screen, 404 errors, 30 minutes of debugging before realizing the branches are misaligned.
One worktree binds multiple project repos. When created, all repos check out to the corresponding branch simultaneously. No more "only switched half" problems.
Feature is done, time to merge into test for QA. Every time: git checkout test → git pull → git merge feature/xxx → resolve conflicts → git push → git checkout feature/xxx back. With 3-4 features a day, this becomes mind-numbing repetition, and sometimes you forget to switch back and keep developing on test.
Each project card has "Merge to test", "Sync base", and "Push" buttons right below. Branch status (commits ahead/behind, whether merged to test) updates in real-time at a glance.
Your dev machine is on the office network. While traveling, you want to check code status or run a few terminal commands. Traditional solutions mean either SSH tunnels (tedious setup) or VPN + remote desktop (laggy).
Enable sharing for LAN access, or use the WMS built-in tunnel or ngrok for public internet access. Open in any browser, authenticate with a password, and view workspace status or use the built-in terminal—no client installation needed.
Built on Git's native worktree capability, it checks out multiple branches into independent directories within the same repository, sharing the .git data. Combined with automatic symlinking of node_modules and other large folders, it enables zero-cost switching with zero extra disk usage.
Built for multi-branch development
Work on multiple branches simultaneously in one project, without interference. No stashing, no cloning multiple copies.
Automatically links node_modules, .next, vendor and other build artifacts to avoid redundant dependency installations. Supports custom paths.
Files like .claude, CLAUDE.md, requirement-docs can be configured as global links, shared across all worktrees.
Real-time display of commit counts, uncommitted changes, test branch merge status, and more at a glance.
Open any worktree with VS Code, Cursor, IntelliJ IDEA and more in one click. Supports dropdown quick-switch between editors.
Each worktree has independent terminal sessions with multi-tab, tab duplication, and fullscreen support. Terminal state auto-saves when switching worktrees.
Automatically checks for uncommitted and unpushed code before archiving to prevent data loss. Supports one-click restore.
Add projects via GitHub shorthand, SSH, or HTTPS.
Each workspace can open in an independent window, allowing simultaneous operation of multiple workspaces without interference.
Automatically scans for large folders in your project that can be linked (like node_modules, .next, dist), and adds them to link configuration with one click.
Escape to exit fullscreen or close menus, terminal fullscreen mode, and more for efficient operation.
Built-in auto-update pushes new version notifications and upgrades to the latest version with one click.
Git remote status refreshes in the background while local data loads instantly. Branch switching stays smooth, action buttons disable as needed, and sync progress is visible in real-time.
Speak into the microphone and voice is automatically transcribed to text in the terminal. Supports voice commands (enter, delete, clear, etc.), 2-second silence auto-stop, fully local processing.
Zero-config public internet access via the WMS tunnel server. No third-party tools needed—just click share and get a public URL with automatic subdomain assignment and WebSocket relay.
AI-powered post-processing for voice input. Automatically corrects recognition errors, normalizes command syntax, and intelligently interprets developer intent for more accurate terminal input.
Generate a QR code for instant mobile access to your shared workspace. Scan and connect from any device—perfect for quick demos and on-the-go collaboration.
Share your workspace with one click. Colleagues access it through a browser. Supports LAN direct, WMS tunnel, and ngrok tunneling, with built-in password protection and browser terminal.
No installation needed, open in browser
Click "Share" on the desktop app to generate a password-protected link. Colleagues on the same network can open it in their browser to see your workspace—no software installation required.
Zero-configuration public internet access via the WMS tunnel server. No ngrok token needed—get a public URL instantly with automatic subdomain and WebSocket relay.
Not on the same network? Configure an ngrok token and enable internet tunneling with one click to generate a public address for remote access anytime, anywhere.
Generate a QR code for any sharing link. Scan with your phone or tablet for instant access—perfect for demos, quick checks, and cross-device collaboration.
Share links with the password embedded in the URL hash. Recipients connect instantly without manual password entry—secure and frictionless.
Monitor connected clients in real-time, view session details, and kick users when needed. Full control over who accesses your shared workspace with built-in browser terminal.
Get started with multi-branch parallel development in minutes
After launching the app, click the "New Workspace" button in the top-left corner and select a directory as the workspace root. The app will automatically initialize the directory structure and detect Git projects within it.
projects/ and worktrees/ directoriesowner/repo), SSH, or HTTPS URLsClick the "+" button in the sidebar to open the dialog and configure:
feature/login), supporting feature/, hotfix/ naming conventionsnode_modules and other configured folders are automatically linked from the main repo—no need to reinstall dependenciesClick to switch between worktrees in the list, and open any with your favorite IDE in one click. Each branch's code, dependencies, and terminal are fully isolated.
workspace/ ├── .worktree-manager.json # Workspace configuration ├── projects/ # Main repos (main branch) │ ├── frontend/ │ └── backend/ ├── worktrees/ # Worktree directory (auto-created) │ ├── feature-login/ │ │ ├── projects/ │ │ │ ├── frontend/ # Independent branch working directory │ │ │ └── backend/ │ │ ├── .claude → ../../.claude # Auto-linked │ │ └── CLAUDE.md → ../../CLAUDE.md │ └── hotfix-bug/ │ └── ... ├── .claude/ └── CLAUDE.md
Built with modern technology