Git is an essential tool for every programmer. Still, I saw how even the most senior developers struggled with some of the less common use cases on the git CLI like stashing, staging individual hunks or lines, blaming files, and browsing the commit log.
Developers in these situations - I included - reach for GUI applications. GUI tools are great: intuitive and easy to learn. Unfortunately, most of them are neither cross-platform nor open source, do not support keyboard navigation, and are clunky and slow (heck, some even use electron - try opening a repo like Linux with >1M commits in those).
Due to the renaissance of terminal tools, I was curious about what’s out there and found a few contenders - it all led me to the dilemma that those were on the other end of the spectrum of UX. Most have tons of hotkeys, you can configure everything, but you need to memorize too much for it to be intuitive.
This left me with a niche and a good use case to practice my Rust skills. This is how GitUI got started, and I am glad to see more and more people joining as users and contributors.