Git Repository Manager scans directories to find Git repositories and displays them in an interactive terminal UI.
Features include viewing branch status, syncing repos, switching branches, and opening in VS Code or terminal.
README
Git Repository Manager
A cross-platform terminal application for discovering and managing Git repositories on your local machine.
Features
Repository Discovery - Scans directories up to 5 levels deep to find all Git repositories
Repository Overview - Displays for each repo:
Current branch
Latest commit (hash, message, relative time)
Ahead/behind status relative to remote
Size on disk
Uncommitted changes indicator
Auto-Refresh - Automatically updates repository information every 30 seconds
Repository Actions:
Sync (fetch + pull)
Switch branches (local and remote)
Fetch only
Open in terminal
Open in VS Code (if installed)
Delete local repository (with confirmation)
Batch Operations - Fetch all repositories at once
Cross-Platform - Works on Windows, macOS, and Linux
git clone https://github.com/yourusername/git-repo-manager.git
cd git-repo-manager
dotnet build -c Release
Run
# Run with prompts
dotnet run
# Scan specific directory
dotnet run -- /path/to/your/projects
# Or run the compiled executable
./bin/Release/net10.0/GitRepoManager /path/to/your/projects