A fast TUI dashboard to view the git status of all your repositories in one place. > Stop the cd β git status loop.
β‘ Installation
Get started in seconds.
Homebrew (macOS/Linux)
brew tap Bharath-code/tap && brew install git-scope
Update
brew upgrade git-scope
Universal Installer (macOS/Linux)
curl -sSL https://raw.githubusercontent.com/Bharath-code/git-scope/main/scripts/install.sh | sh
From Source (Windows)
go install github.com/Bharath-code/git-scope/cmd/git-scope@latest
If you find this useful, please consider giving it a β star to help others find it!
π Usage
Simply run it in any directory containing your projects:
git-scope
Commands
git-scope # Launch TUI dashboard
git-scope init # Create config file interactively
git-scope scan # Scan and print repos (JSON)
git-scope scan-all # Full system scan from home directory
git-scope issue # Open GitHub issues page in browser
git-scope -h # Show help
By default, it recursively scans the current directory. You can configure permanent root paths later.
π git-scope vs. lazygit
git-scope is for your workspace (bird's-eye view).
lazygit is for a specific repository (deep dive).
Feature
git-scope
lazygit
Scope
All repos at once
One repo at a time
Primary Goal
Find what needs attention
Stage/Commit/Diff
Fuzzy Search
Find repo by name/path
β
Integration
Press Enter to open editor
Press Enter to stage files
Performance
~10ms startup (cached)
Slower on large monorepos
β¨ Features
π Workspace Switch β Switch root directories without quitting (w). Supports ~, relative paths, and symlinks.
π Fuzzy Search β Find any repo by name, path, or branch (/).
π‘οΈ Dirty Filter β Instantly show only repos with uncommitted changes (f).
π Pagination β Navigate large repo lists with page-by-page browsing ([ / ]). Shows 15 repos per page with a dynamic page indicator.
π Editor Jump β Open the selected repo in VSCode, Neovim, Vim, or Helix (Enter).
β‘ Blazing Fast β JSON caching ensures ~10ms launch time even with 50+ repos.
π Dashboard Stats β See branch name, staged/unstaged counts, and last commit time.
πΏ Contribution Graph β GitHub-style local heatmap for your activity (g).
πΎ Disk Usage β Visualize .git vs node_modules size (d).
β° Timeline β View recent activity across all projects (t).
π Symlink Support β Symlinked directories resolve transparently (great for Codespaces/devcontainers).
β¨οΈ Keyboard Shortcuts
Key
Action
w
Switch Workspace (with Tab completion)
/
Search repositories (Fuzzy)
f
Filter (Cycle: All / Dirty / Clean)
s
Cycle Sort Mode
1β4
Sort by: Dirty / Name / Branch / Recent
[ / ]
Page Navigation (Previous / Next)
Enter
Open repo in Editor
c
Clear search & filters
r
Rescan directories
g
Toggle Contribution Graph
d
Toggle Disk Usage view
t
Toggle Timeline view
q
Quit
βοΈ Configuration
Edit workspace location and code editor of your choice in ~/.config/git-scope/config.yml:
I work across dozens of small repositoriesβmicroservices, dotfiles, and side projects. I kept forgetting which repos had uncommitted changes or unpushed commits.
My mornings used to look like this:
cd repo-1 && git status
cd ../repo-2 && git status
# ... repeat for 20 repos
I built git-scope to solve the "Multi-Repo Blindness" problem. It gives me a single screen to see what is dirty, what is ahead/behind, and where I left off yesterday.