{"repo":"morellodev/arbor","free":true,"listed":false,"github":"https://github.com/morellodev/arbor","clone":"git clone https://github.com/morellodev/arbor.git","description":"A friendly CLI for managing git worktrees","language":"Rust","stars":13,"topics":["cli","developer-tools","git","git-worktree","productivity","rust","worktree"],"license":"MIT","category":"cli-tools","readme_excerpt":"🌳 arbor A CLI for managing git worktrees. It keeps all your worktrees under /.arbor/worktrees so you can switch between branches without stashing or losing context. Why arbor? Git worktrees are great: multiple branches checked out at once, no stashing, no half-finished commits. The problem is that git worktree add makes you pick a directory every time, and you end up with worktrees scattered everywhere. Arbor puts them all in one place. arbor add feat/login creates the worktree, and with shell integration it cd s you into it too. arbor rm feat/login cleans it up. Who is this for? If you review PRs while working on your own feature, juggle hotfixes alongside long-running branches, or run tests in one worktree while coding in another — arbor keeps everything organized. Install Homebrew (macOS and Linux) Pre-built binaries (macOS, Linux, Windows) Download the latest binary for your platform from the releases page. From source You'll need Rust 1.85+ and Git. Quick start Shell integration Run arbor init to set up shell integration. It detects your shell, shows what it will add and where, and offers to do it for you: This sets up two things: a wrapper so arbor add , arbor switch (or arbor cd ), and arbor clone automatically cd into the worktree, and dynamic tab completions for branch names. The shell is auto-detected from $SHELL . You can also specify it explicitly: For scripted or dotfile-bootstrap workflows, use --inject to skip the prompt: Commands Command Alias Description ---","default_branch":null,"files":null,"tree":[],"storefront":"/r/morellodev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/morellodev/arbor/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}