Open Source · Cross-Platform · Free

Git, but narwhal-powered

A modern, cross-platform Git GUI client. Open multiple repos in tabs, visualize history, and run every Git operation without touching the terminal.

⬇ Download View on GitHub

Everything you need for Git

From everyday commits to advanced history manipulation, GitNarwhal has you covered.

🌊

Cross-Platform

Runs natively on Windows, macOS, and Linux — including ARM64. One tool for every machine.

🔀

Full Git Operations

Commit, push, pull, merge, rebase, stash, cherry-pick, reset, revert, and tag — all from a clean UI.

🎨

Themeable

Ships with Nord (dark) and Gray (light) themes. Drop any FlatLaf-compatible .theme.json into ~/.gitnarwhal/themes/ for instant hot-reload.

📑

Multi-Repo Tabs

Open multiple repositories in tabs. Drag to reorder, middle-click to close, tabs restore on next launch.

📊

Commit Graph

Visualize your branch history at a glance with the built-in commit graph renderer.

🔓

Open Source

MIT-licensed and built in the open. Contributions welcome — fork it, hack it, ship it.

Clean, familiar interface

A native desktop feel powered by Swing + FlatLaf — fast, lightweight, no Electron.

Branches

main
feature/ui-revamp
fix/commit-graph
release/0.1.0

Remotes

origin/main
feat: add stash panel to sidebar
celeste
a1b2c3d
fix: resolve merge conflict in Git.kt
celeste
e4f5a6b
refactor: lazy-init Git companion object
celeste
7c8d9e0
ci: add ARM64 targets to build matrix
celeste
f1a2b3c
chore: bump FlatLaf 3.5.3 → 3.5.4
celeste
4d5e6f7
feat: hot-reload themes via updateUI()
celeste
8a9b0c1

Download GitNarwhal

Available for every major platform. Grab the right build for your machine.

All builds are available on the GitHub Releases page. Requires Java 21+ (bundled in the installer).

Built in the open

GitNarwhal is MIT-licensed. Star the repo, file an issue, send a PR — every contribution matters.

View on GitHub