I spent two months optimizing my Git client
I spent two months optimizing my Git client
Last year I released Retcon, a Git GUI specifically made for rewriting history. Think `git rebase -i`, but with all the friction removed: no need to stash changes, a single undo command that works in any situation, and the ability to make changes even when there are conflicts. (so a bit of an alternative take on jj, that's more Git-compatible and comes with less mental load, but has its own tradeoffs) Today I'm releasing version 1.4, which has basically one difference: everything is much faster. The app handles histories with hundreds of thousands of commits now, where before it'd freeze for seconds just trying to open these repos. So it's exactly the same thing as before, just much more pleasant to use, and usable on vastly larger repos. I'm planning to write a series of blog posts of all the different optimizations once I've had time to rest, but in the meantime, I wanted to show the result of these efforts! If you're interested, the linked page has a couple of graphs showing some specific speed measurements.
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Incorrect prediction on native model
Similar products
November 2020: Four Months of Notado
Millionshort, 3 months later
A chat client built on git
TinyGit – a simple macOS Git client
Fufu – an opinionated Git client inspired by Jujutsu
New free Git Mac client with full undo/redo
Client-side encryption for git
Git Shirt on Teespring
GitRap, abusing Git
Suicide Git