GitChrono gives you a GitKraken-style commit graph, line-by-line staging and instant diffs — in a native app that opens huge repositories in seconds.
The workflow you know from GitKraken, rebuilt from scratch as a native app with nothing in between you and your repository.
Every branch, remote, tag and stash in one colorful, topologically ordered graph — with HEAD and your uncommitted work right on top.
Click the exact lines you want, or stage, unstage and discard whole hunks. Perfect commits without touching the terminal.
Rust from top to bottom, GPU-rendered with gpui. History comes straight from gitoxide, so even giant repos open in seconds.
Checkout, branch, tag, merge, rebase, cherry-pick, revert and reset straight from the graph, the sidebar or the file list.
Edit in your editor, commit in the terminal — GitChrono notices instantly, and stays quiet while it's in the background.
Writes go through your own git, so hooks, SSH keys, credential helpers and commit signing all just work.
git, so every repository behaves exactly like it does in the terminal.// gitchrono-core: the history walk let walk = topo::Builder::new(&repo.objects) .with_tips(tips) .sorting(topo::Sorting::TopoOrder) .with_commit_graph(repo.commit_graph_if_enabled()?) .build()?; // …and a partial patch for line staging repo.apply_patch(&patch, ApplyMode::Stage)?; // → git apply --cached --recount -
Free for personal and commercial use. Requires git 2.40 or newer on your PATH.