#git #branch #checkout #fuzzy

app git-smart-checkout

A better way of switching git branches

4 releases

0.1.3 Feb 12, 2022
0.1.2 Jan 10, 2022
0.1.1 Jan 7, 2022
0.1.0 Dec 29, 2021

#2 in #checkout

MIT license

107 lines


A git command extension for switching git branches more efficiently.


Crates.io License



Interactively switch branches or fuzzy search for that forgotten branch name.

All powered by the speed ⚡️ of rust 🦀.


If you have Rust installed (using the recommended rustup installation method) then you can install the binary from the crate using cargo:

cargo install git-smart-checkout

For Homebrew users, you can install the binary using the following command:

brew tap craciuncezar/tap
brew install git-smart-checkout

You can also install the binary directly from GitHub Releases

curl -sSL https://github.com/craciuncezar/git-smart-checkout/releases/download/v0.1.0/git-smart-checkout -o /usr/local/bin/git-smart-checkout && chmod +x /usr/local/bin/git-smart-checkout


Start by running:

git smart-checkout

Once the interactive window is visible you can navigate with keyboard arrows or and select the git branch you are looking for by pressing Enter. If you know the name of the branch you can start typing to search for that particular branch, the search is using a fuzzy algorithm so you don't need to match the exact name of the branch it will also match partial terms.

Git alias

To save typing time you can use a regular git alias for git smart-checkout. The following command will add the alias git sc to your git config, however feel free to use whatever works best for you:

git config --global alias.sc smart-checkout


~83K SLoC