git-parsec manages the full lifecycle of git worktrees tied to your issue tracker. Start a ticket, code in parallel, ship a PR, and clean up -- all without leaving your terminal.
Multiple developers or AI agents on the same repo fight over index.lock. Worktrees solve isolation, but lack lifecycle management.
Parallel git operations collide on .git/index.lock, blocking agents and developers.
Create branch, add worktree, remember paths, clean up manually. Error-prone and tedious.
Branches and worktrees have no link to your issue tracker. Context gets lost.
Parallel work silently edits the same files. You only find out at merge time.
Each ticket gets its own isolated worktree. No lock contention, ever.
parsec start creates everything. parsec ship pushes, PRs, and cleans up.
Jira and GitHub Issues built in. Branches auto-named, PR titles auto-filled.
parsec conflicts warns when worktrees touch the same files -- before you merge.
parsec log shows everything parsec has done. parsec undo rolls back the last step if something goes wrong.
A focused toolset for the complete worktree lifecycle -- from creating isolated workspaces to shipping production-ready PRs.
Connect to Jira or GitHub Issues. When you parsec start PROJ-123, the ticket title is
fetched automatically, branches are named consistently, and PR/MR descriptions reference the original issue.
Manual --title fallback for offline or unsupported trackers.
Worktrees placed adjacent to your repo as ../repo.ticket/. Clean, predictable, and compatible with your IDE.
parsec ship pushes your branch, creates a GitHub PR or GitLab MR with the ticket context, and cleans up the worktree. One command, done.
Detect when multiple worktrees modify the same files before you merge. Catch conflicts early, not at review time.
Auto-cd with parsec switch, tab-completions for zsh/bash/fish/powershell, and a man page — all built in.
Keep worktrees fresh with parsec sync — rebase or merge the latest base branch into one or all worktrees at once.
Every command supports --json for machine-readable output. Build automation pipelines,
integrate with AI coding agents, or script complex workflows. parsec is built to be both
human-friendly and agent-friendly.
Already have a branch in flight? parsec adopt imports it into parsec management so you get full lifecycle tracking without starting over.
Need to work on a branch that already exists? parsec start --branch creates a managed worktree from any local or remote branch. Fetches remote-only branches automatically.
Every parsec action is logged. Use parsec log to review your full operation history, filter by ticket, or inspect the last N operations at a glance.
Made a mistake? parsec undo reverts the most recent operation. Use --dry-run to preview exactly what will be rolled back before committing.
parsec open launches the PR or ticket page in your browser. Works with GitHub, GitLab, and Jira.
parsec pr-status shows CI checks, review approvals, and merge state for all shipped PRs in one color-coded table.
Create dependent PR chains with --on. parsec stack shows the dependency graph and --sync rebases the entire chain.
parsec ci shows individual check runs, durations, and overall status. Use --watch to poll until completion.
parsec merge merges PRs directly from your terminal. Waits for CI to pass, supports squash and rebase, and cleans up automatically.
parsec diff shows changes in any worktree compared to its base branch. Supports --stat and --name-only views.
parsec fills the gap between bare git worktree commands and tools that don't connect to your issue tracker.
| Feature | parsec | worktrunk | git worktree | git-town | GitButler |
|---|---|---|---|---|---|
| Ticket tracker integration | Jira + GitHub Issues | -- | -- | -- | -- |
| Physical isolation (worktrees) | Yes | Yes | Yes | -- | Virtual branches |
| Cross-worktree conflict detection | Yes | -- | -- | -- | -- |
| One-step ship (push + PR/MR + clean) | GitHub + GitLab | -- | -- | Yes | -- |
| Operation history & undo | Yes | -- | -- | Yes (undo) | Yes |
| JSON output for AI agents | Yes | -- | -- | -- | Yes |
| CI monitoring | Yes (--watch) | -- | -- | -- | -- |
| Stacked PRs | Yes | -- | -- | Yes | Yes |
| Post-create hooks | Yes | Yes | -- | -- | -- |
| Auto-cleanup merged worktrees | Yes | -- | Manual | -- | -- |
| Forge support | GitHub + GitLab | GitHub | -- | GH, GL, Gitea, BB | GitHub + GitLab |
| Zero config start | Yes | Yes | -- | -- | -- |
Three commands from install to your first PR.
Install via cargo. A single binary, no runtime dependencies.
Run interactive setup, enable shell integration and tab-completions.
Create a worktree from any ticket. Code, commit, and ship when ready.
A single Rust binary. No runtime dependencies, no node_modules, no Python virtualenvs.
Join developers who use parsec to work on multiple tickets in parallel without the overhead.