git-sea is a fast, read-only Git history viewer for macOS and Linux. It lays out your commit graph as a node canvas, so you can see at a glance how branches split, merge and flow.
Free and open source · Universal build for Apple Silicon and Intel · .deb, .rpm and AppImage for Linux
git-sea never writes to your repositories. Open as many as you like, explore their history, and close them knowing nothing changed.
Commits flow left to right on a dotted canvas with pan, zoom, pinch and fit. Nodes show the commit type, label, hash and ref badges.
The topological walk and the lane layout run in Rust and stream to the UI in chunks. A cached layout reopens in milliseconds.
Metadata, clickable parents, changed files with rename detection, and unified or split diffs with syntax highlighting.
Watches your repository and working copy, fetches remotes in the background and animates new commits as they arrive.
Find commits by message, author or hash, filter the graph, and reach every action from the keyboard.
See your GitHub Actions and GitLab CI workflows, their latest runs, and the commits where they would start.
About 49,000 commits on the main branch and 109,000 across all refs, on a MacBook, from a release build.
Every view is a projection of the same graph, so switching between them keeps your place and your selection.
Cards up close, tiles at medium zoom, dots far away.
Linear runs fold into single nodes, leaving only the shape.
Commits placed on real time, to see when work actually happened.
The whole history in one strip, with your viewport on top.
Grab the .dmg from the latest release and drag git-sea to Applications. The app isn't notarized yet, so on first launch right-click it and choose Open, or run:
xattr -dr com.apple.quarantine /Applications/git-sea.app
The latest release has a .deb, an .rpm and an .AppImage for x86_64. Saving CI tokens uses the Secret Service (GNOME Keyring or KWallet).
# Debian, Ubuntu sudo apt install ./git-sea_*_amd64.deb # Fedora, openSUSE sudo dnf install ./git-sea-*.x86_64.rpm # anywhere else chmod +x git-sea_*_amd64.AppImage ./git-sea_*_amd64.AppImage
You need Rust (stable) and Node.js with pnpm, plus the Xcode Command Line Tools on macOS or the WebKitGTK packages on Linux.
# clone and run git clone https://github.com/ehystiv/git-sea cd git-sea pnpm install pnpm tauri dev # release build pnpm tauri build
On Linux, Ctrl takes the place of ⌘.