GitRewind — a time machine for your git history.
A native desktop app for macOS and Linux. Scrub an interactive timeline to see exactly how any file — or your entire repository — looked at any point in time.
Drag the non-linear slider to jump to any commit. Tick marks for every change — dense history stays navigable.
Click any file to see its exact content at that moment in history. Syntax highlighting for dozens of languages.
Each author’s lines get a unique background color. Instantly see who wrote what, at any point in time.
See exactly what changed between any historical version and the current file at HEAD — green, yellow, red highlights.
Click the magnifying glass, hover any line, pin it, then jump the timeline directly to the commit that last touched it.
Press ⇧⌘P for fast fuzzy file & path search across the whole repo at the current commit. In-preview content search (⌘F) with regex is also available inside any open file.
Every commit is a tick. Dense clusters of activity are automatically spaced out so you can still navigate them. File-scoped history appears the instant you click a file.
The recommended way is the one-line installer. It downloads the latest release, installs the app, and sets up the gtm command.
The gtm command-line tool (installed alongside the app) is the fastest way to open a repository.
GitRewind runs entirely on your machine. It never makes network requests or sends any data anywhere. The macOS App Sandbox and Linux packaging enforce this at the OS level.
Your repositories never leave your computer.