git-scope
Fast TUI for managing Git repositories. Features contribution graphs, time machine history, and batch operations for high-velocity developer workflows.
Project spotlight
Managing multiple repos without context switching
Built a terminal-first workflow tool that gives developers instant visibility into their entire Git ecosystem without leaving the terminal.
Key decisions
- Built with Bubbletea for a responsive, keyboard-driven interface
- Contribution graph visualization inspired by GitHub's UI
- Time machine feature to navigate through commit history
- Batch operations across multiple repositories
Build walkthrough
A closer look at the implementation thinking.
This is the part for engineering managers and technical reviewers who want signal beyond screenshots.
Step 1
Repository discovery
Recursively scans directories to find all Git repositories and displays them in a navigable list.
repos := scanner.FindRepos(rootPath)
for _, repo := range repos {
status := repo.GetStatus()
display.Render(status)
} Step 2
Contribution visualization
Generates a GitHub-style contribution graph showing commit activity over time.
graph := contributions.Generate(repo, timeRange)
ui.RenderGraph(graph) Interactive demo
See git-scope in action with sample repositories.
Launch external previewNext case study
Continue with debugg
Browse the next project to see another slice of my frontend, tooling, and systems work.