Back to selected work
GoBubbleteaTUI

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.

Growing Stars
TUI Interface
Go Language

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.

Scan speed
< 1s
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.

History
1 year
graph := contributions.Generate(repo, timeRange)
ui.RenderGraph(graph)

Next case study

Continue with debugg

Browse the next project to see another slice of my frontend, tooling, and systems work.

Next project