{"adoption": {"forks": 102, "observed_at": "2026-08-28T04:05:31.817915+00:00", "stars": 1753}, "canonical_url": "https://ross.abutalabs.com/products/git-worktree-runner", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Bash-based Git worktree manager with editor and AI tool integration. Automates per-branch worktree creation, configuration copying, dependency installation, and workspace setup for efficient parallel development.", "domain": ["developer-tools", "version-control"], "enriched": true, "function": ["developer-tools", "cli", "workflow-automation", "version-control"], "health_score": 99, "homepage": null, "language": "Shell", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["coderabbitai/git-worktree-runner"], "name": "coderabbitai/git-worktree-runner", "platform": ["windows", "cli"], "pushed_at": "2026-08-19T22:15:59+00:00", "repo": "coderabbitai/git-worktree-runner", "stars": 1753, "tags": ["git-worktree", "bash", "parallel-development", "ai-agents", "shell-script", "command-line", "automation", "macos", "linux"], "topics": ["git", "git-worktree"], "urls": [], "use_cases": ["manage git worktrees from the command line", "run multiple AI coding agents in parallel on different branches", "review pull requests without stashing current work", "automate per-branch dependency installation and workspace setup", "switch between feature branches without losing working state", "set up repeatable worktree environments for a repository"], "what_it_is": "gtr is a portable Bash-based CLI that manages Git worktrees, automating per-branch worktree creation, config copying, dependency installation, and workspace setup. It integrates with editors and AI coding agents to enable parallel development across multiple branches.", "when_to_avoid": ["you don't use Git or worktrees in your workflow", "you need a GUI-based Git client", "your environment lacks Bash 3.2+ and Git 2.17+", "you need deep IDE-integrated branch management instead of a CLI"], "when_to_choose": ["you frequently juggle multiple branches and want isolated checkouts", "you run AI coding agents or editors that need separate workspaces per task", "you want automated, repeatable worktree setup including config and dependencies", "you prefer a lightweight Bash tool with no heavy runtime dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/git-worktree-runner", "repo": "coderabbitai/git-worktree-runner", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.817915+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:28:13.276775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e455f821b7a6ac80663d0f3e666daebcc7f01b15eb11176ace465db6c66a92", "fetched_at": "2026-08-28T04:05:31.817915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coderabbitai/git-worktree-runner"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.817915+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:28:13.276775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e455f821b7a6ac80663d0f3e666daebcc7f01b15eb11176ace465db6c66a92", "fetched_at": "2026-08-28T04:05:31.817915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coderabbitai/git-worktree-runner"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:28:13.276775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e455f821b7a6ac80663d0f3e666daebcc7f01b15eb11176ace465db6c66a92", "fetched_at": "2026-08-28T04:05:31.817915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coderabbitai/git-worktree-runner"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.817915+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.817915+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.817915+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:28:13.276775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e455f821b7a6ac80663d0f3e666daebcc7f01b15eb11176ace465db6c66a92", "fetched_at": "2026-08-28T04:05:31.817915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coderabbitai/git-worktree-runner"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.817915+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.817915+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:28:13.276775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e455f821b7a6ac80663d0f3e666daebcc7f01b15eb11176ace465db6c66a92", "fetched_at": "2026-08-28T04:05:31.817915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coderabbitai/git-worktree-runner"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.817915+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.817915+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.817915+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:28:13.276775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e455f821b7a6ac80663d0f3e666daebcc7f01b15eb11176ace465db6c66a92", "fetched_at": "2026-08-28T04:05:31.817915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coderabbitai/git-worktree-runner"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.817915+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.817915+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:28:13.276775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e455f821b7a6ac80663d0f3e666daebcc7f01b15eb11176ace465db6c66a92", "fetched_at": "2026-08-28T04:05:31.817915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coderabbitai/git-worktree-runner"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:28:13.276775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e455f821b7a6ac80663d0f3e666daebcc7f01b15eb11176ace465db6c66a92", "fetched_at": "2026-08-28T04:05:31.817915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coderabbitai/git-worktree-runner"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:28:13.276775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e455f821b7a6ac80663d0f3e666daebcc7f01b15eb11176ace465db6c66a92", "fetched_at": "2026-08-28T04:05:31.817915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coderabbitai/git-worktree-runner"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:28:13.276775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e455f821b7a6ac80663d0f3e666daebcc7f01b15eb11176ace465db6c66a92", "fetched_at": "2026-08-28T04:05:31.817915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coderabbitai/git-worktree-runner"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 27, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 391, "days_push": 14, "days_rel": 14, "gap_med": 6, "n_releases_24m": 18}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}