You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`git-scope` helps you manage *many* git repositories from a single terminal UI.
27
+
28
+
It auto-discovers repos, shows which ones are dirty/ahead/behind, and lets you jump into your editor instantly — ideal for multi-repo workflows, microservices, dotfiles, OSS contributions, and experimentation folders.
**[🌐 Visit the Landing Page](https://bharath-code.github.io/git-scope/)**
32
+
---
14
33
15
-
## Overview
34
+
## ✨ Features
16
35
17
-
**git-scope** is a terminal-based dashboard that helps you manage multiple git repositories. It scans your configured directories, shows you which repos have uncommitted changes, and lets you jump into your editor with a single keystroke.
36
+
- 🔍 **Fuzzy Search** — find any repo by name, path, or branch (`/`)
37
+
- 🛡️ **Dirty Filter** — show only repos with uncommitted changes (`f`)
- ⏰ **Timeline View** — see recent repo activity (`t`)
45
+
- 🔄 **Rescan Anytime** (`r`)
18
46
19
-
### Features
47
+
---
20
48
21
-
- 🔍 **Fuzzy Search**: Find any repo by name, path, or branch with `/`
22
-
- 🛡️ **Dirty Filter**: Press `f` to see only repos with uncommitted changes
23
-
- ⚡ **Fast caching**: Instant startup using JSON caching
24
-
- 📊 **Dashboard**: Shows branch, staged/unstaged counts, and last commit
25
-
- ⌨️ **Keyboard-driven**: Vim-like navigation (`j`/`k`) and sorting (`s`)
26
-
- 🚀 **Quick Jump**: Open any repo in your editor (VSCode, nvim, etc.) with `Enter`
27
-
- 🌿 **Contribution Graph**: GitHub-style heatmap of your local commits (`g`)
28
-
- 💾 **Disk Usage**: See `.git` and `node_modules` sizes at a glance (`d`)
29
-
- ⏰ **Timeline**: What were you working on? See recent activity (`t`)
49
+
## 💡 Why I Built This
30
50
31
-
## Installation
51
+
I work across many small repositories — experiments, configs, microservices, side projects — and I kept forgetting which repos had uncommitted changes.
52
+
53
+
Every morning started like this:
32
54
33
-
### Homebrew (macOS/Linux)
34
55
```bash
56
+
cd repo-1 && git status
57
+
cd repo-2 && git status
58
+
cd repo-3 && git status
59
+
# ...repeat for 20+ repos
60
+
```
61
+
62
+
It was slow, repetitive, and easy to miss dirty repos.
63
+
64
+
I wanted a **single screen** that showed:
65
+
66
+
- which repos were dirty
67
+
- which were ahead/behind
68
+
- which had recent changes
69
+
- which needed attention
70
+
71
+
No existing tool solved this well, especially for *many* repos.
72
+
So I built `git-scope` to reduce friction and keep everything visible at a glance.
73
+
74
+
---
75
+
76
+
## 🆚 Comparison: git-scope vs lazygit
77
+
78
+
| Feature | git-scope | lazygit |
79
+
|---------|-----------|---------|
80
+
|**Scope**| Many repos at once | One repo at a time |
81
+
|**Purpose**| Workspace overview | Deep repo interaction |
0 commit comments