git-scope
Fast TUI for managing Git repositories. Features contribution graphs, time machine history, and batch operations for high-velocity developer workflows.
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.
Highlights
- 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
Outcomes
Code Walkthrough
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)
} 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.
Open in new tabdebugg
Comprehensive error handling library for TypeScript. Simplifies debugging with structured errors, stack traces, and context preservation for robust apps.