{"id":34217718,"url":"https://github.com/bharath-code/git-scope","last_synced_at":"2026-03-15T18:48:27.524Z","repository":{"id":328006531,"uuid":"1112180518","full_name":"Bharath-code/git-scope","owner":"Bharath-code","description":"A fast TUI to see the status of all git repositories on your machine.","archived":false,"fork":false,"pushed_at":"2025-12-19T05:31:17.000Z","size":8742,"stargazers_count":33,"open_issues_count":4,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-20T10:52:01.567Z","etag":null,"topics":["bubbletea","cli","command-line","devtools","git","git-dashboard-nvim","git-status","git-tools","git-tui","go","golang","microservices","productivity","repo-manager","terminal-ui","tui","workspace"],"latest_commit_sha":null,"homepage":"https://bharath-code.github.io/git-scope/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bharath-code.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-08T09:08:05.000Z","updated_at":"2025-12-19T05:31:20.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Bharath-code/git-scope","commit_stats":null,"previous_names":["bharath-code/git-scope"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/Bharath-code/git-scope","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bharath-code%2Fgit-scope","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bharath-code%2Fgit-scope/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bharath-code%2Fgit-scope/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bharath-code%2Fgit-scope/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bharath-code","download_url":"https://codeload.github.com/Bharath-code/git-scope/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bharath-code%2Fgit-scope/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28058780,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-26T02:00:06.189Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bubbletea","cli","command-line","devtools","git","git-dashboard-nvim","git-status","git-tools","git-tui","go","golang","microservices","productivity","repo-manager","terminal-ui","tui","workspace"],"created_at":"2025-12-15T22:35:45.274Z","updated_at":"2025-12-26T19:16:22.452Z","avatar_url":"https://github.com/Bharath-code.png","language":"Go","readme":"# git-scope\n\n\u003e **A fast TUI dashboard to view the git status of *all your repositories* in one place.** \u003e Stop the `cd` → `git status` loop.\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/Bharath-code/git-scope)](https://goreportcard.com/report/github.com/Bharath-code/git-scope)\n[![GitHub Release](https://img.shields.io/github/v/release/Bharath-code/git-scope?color=8B5CF6)](https://github.com/Bharath-code/git-scope/releases)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![GitHub stars](https://img.shields.io/github/stars/Bharath-code/git-scope)](https://github.com/Bharath-code/git-scope/stargazers)\n[![Buy Me A Coffee](https://img.shields.io/badge/Buy%20Me%20A%20Coffee-FFDD00?style=flat\u0026logo=buy-me-a-coffee\u0026logoColor=black)](https://buymeacoffee.com/iam_pbk)\n\n![git-scope Demo](docs/git-scope-demo-1.webp)\n\n---\n\n## ⚡ Installation\n\nGet started in seconds.\n\n### Homebrew (macOS/Linux)\n```bash\nbrew tap Bharath-code/tap \u0026\u0026 brew install git-scope\n````\n### Update\n```bash\nbrew upgrade git-scope\n````\n\n### Universal Installer (macOS/Linux)\n```bash\ncurl -sSL https://raw.githubusercontent.com/Bharath-code/git-scope/main/scripts/install.sh | sh\n```\n\n### From Source (Windows)\n\n```bash\ngo install github.com/Bharath-code/git-scope/cmd/git-scope@latest\n```\n\n*If you find this useful, please consider giving it a ⭐ star to help others find it\\!*\n\n-----\n\n## 🚀 Usage\n\nSimply run it in any directory containing your projects:\n\n```bash\ngit-scope\n```\n\n#### Commands\n```bash\ngit-scope              # Launch TUI dashboard\ngit-scope init         # Create config file interactively\ngit-scope scan         # Scan and print repos (JSON)\ngit-scope scan-all     # Full system scan from home directory\ngit-scope issue        # Open GitHub issues page in browser\ngit-scope -h           # Show help\n```\n\n*By default, it recursively scans the current directory. You can configure permanent root paths later.*\n\n-----\n\n## 🆚 git-scope vs. lazygit\n\n\n  * **git-scope** is for your **workspace** (bird's-eye view).\n  * **lazygit** is for a specific **repository** (deep dive).\n\n| Feature | **git-scope** | **lazygit** |\n| :--- | :--- | :--- |\n| **Scope** | **All repos at once** | One repo at a time |\n| **Primary Goal** | Find what needs attention | Stage/Commit/Diff |\n| **Fuzzy Search** | Find repo by name/path | ❌ |\n| **Integration** | Press `Enter` to open editor | Press `Enter` to stage files |\n| **Performance** | \\~10ms startup (cached) | Slower on large monorepos |\n\n-----\n\n## ✨ Features\n\n  * **📁 Workspace Switch** — Switch root directories without quitting (`w`). Supports `~`, relative paths, and **symlinks**.\n  * **🔍 Fuzzy Search** — Find any repo by name, path, or branch (`/`).\n  * **🛡️ Dirty Filter** — Instantly show only repos with uncommitted changes (`f`).\n  * **📄 Pagination** — Navigate large repo lists with page-by-page browsing (`[` / `]`). Shows 15 repos per page with a dynamic page indicator.\n  * **🚀 Editor Jump** — Open the selected repo in VSCode, Neovim, Vim, or Helix (`Enter`).\n  * **⚡ Blazing Fast** — JSON caching ensures \\~10ms launch time even with 50+ repos.\n  * **📊 Dashboard Stats** — See branch name, staged/unstaged counts, and last commit time.\n  * **🌿 Contribution Graph** — GitHub-style local heatmap for your activity (`g`).\n  * **💾 Disk Usage** — Visualize `.git` vs `node_modules` size (`d`).\n  * **⏰ Timeline** — View recent activity across all projects (`t`).\n  * **🔗 Symlink Support** — Symlinked directories resolve transparently (great for Codespaces/devcontainers).\n\n-----\n\n## ⌨️ Keyboard Shortcuts\n\n| Key | Action |\n| :--- | :--- |\n| `w` | **Switch Workspace** (with Tab completion) |\n| `/` | **Search** repositories (Fuzzy) |\n| `f` | **Filter** (Cycle: All / Dirty / Clean) |\n| `s` | Cycle **Sort** Mode |\n| `1`–`4` | Sort by: Dirty / Name / Branch / Recent |\n| `[` / `]` | **Page Navigation** (Previous / Next) |\n| `Enter` | **Open** repo in Editor |\n| `c` | **Clear** search \u0026 filters |\n| `r` | **Rescan** directories |\n| `g` | Toggle **Contribution Graph** |\n| `d` | Toggle **Disk Usage** view |\n| `t` | Toggle **Timeline** view |\n| `q` | Quit |\n\n-----\n\n## ⚙️ Configuration\n\nEdit workspace location and code editor of your choice in `~/.config/git-scope/config.yml`:\n\n\n```yaml\n# ~/.config/git-scope/config.yml\nroots:\n  - ~/code\n  - ~/work/microservices\n  - ~/personal/experiments\n\nignore:\n  - node_modules\n  - .venv\n  - dist\n\neditor: code # options: code,nvim,lazygit,vim,cursor\n```\n\n-----\n\n## 💡 Why I Built This\n\nI work across dozens of small repositories—microservices, dotfiles, and side projects. I kept forgetting which repos had uncommitted changes or unpushed commits.\n\nMy mornings used to look like this:\n\n```bash\ncd repo-1 \u0026\u0026 git status\ncd ../repo-2 \u0026\u0026 git status\n# ... repeat for 20 repos\n```\n\nI 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.\n\n-----\n\n## 🗺️ Roadmap\n\n  - [x] In-app workspace switching with Tab completion\n  - [x] Symlink resolution for devcontainers/Codespaces\n  - [ ] Background file watcher (real-time updates)\n  - [ ] Quick actions (bulk pull/fetch)\n  - [ ] Repo grouping (Service / Team / Stack)\n  - [ ] Custom team dashboards\n\n## 📄 License\n\nMIT © [Bharath-code](https://github.com/Bharath-code)\n\n---\n\n## 🙏 Acknowledgements\n\nBuilt with these amazing open-source projects:\n\n- [Bubble Tea](https://github.com/charmbracelet/bubbletea) — The TUI framework\n- [Lip Gloss](https://github.com/charmbracelet/lipgloss) — Style definitions\n- [Bubbles](https://github.com/charmbracelet/bubbles) — TUI components (table, spinner, text input)\n\n---\n\n## ⭐ Star History\n\n\u003ca href=\"https://star-history.com/#Bharath-code/git-scope\u0026Date\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=Bharath-code/git-scope\u0026type=Date\u0026theme=dark\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=Bharath-code/git-scope\u0026type=Date\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=Bharath-code/git-scope\u0026type=Date\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\n---\n\n## 👥 Contributors\n\n\u003ca href=\"https://github.com/Bharath-code/git-scope/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=Bharath-code/git-scope\" /\u003e\n\u003c/a\u003e\n\nMade with [contrib.rocks](https://contrib.rocks).","funding_links":["https://buymeacoffee.com/iam_pbk"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbharath-code%2Fgit-scope","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbharath-code%2Fgit-scope","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbharath-code%2Fgit-scope/lists"}