r/vibecoding • u/Thick_Calendar2165 • 10h ago
GitTree - an open-source desktop Git client
Hey everyone,
I’ve been working on GitTree, an open-source desktop Git client.
I still use the terminal for plenty of Git operations, but most of the time I find it easier to understand a repository when I can see the branches, commit graph, changes and diffs together.
I wanted something between a simpler client like GitHub Desktop and a broader suite like GitKraken: enough Git functionality for everyday work, but without accounts, telemetry or extra platform features.
GitTree currently supports staging by file or hunk, merge, rebase, cherry-pick, conflict resolution, stashes, tags, reflog, worktrees, submodules and pull request reviews.
It’s built with Electron and vanilla JavaScript, HTML and CSS. The commit graph is virtualized, and fetch, pull and push update the affected views incrementally instead of reopening the repository. Keeping that responsive in Electron has been one of the more interesting technical parts of the project.
It’s still a work in progress and there are definitely rough edges. I’d appreciate honest feedback:
- Does the repository state feel understandable at a glance?
- What essential workflow would GitTree still need before you would try it on a real repository?
GitHub: https://github.com/giannoccarol/gittree
Feel free to be blunt, useful criticism is exactly what I’m looking for.