a git client for macOS & Windows

Stage exactly
the lines that belong.

Cairn is a desktop Git client built around one feature most clients don't get right: staging individual lines, not just whole files or whole hunks.

DownloadmacOS & Windows · v0.2.0

the problem

You changed three things.
Only one belongs in this commit.

A debug console.log, a real fix, and an unrelated formatting pass — all in the same file, because that's how editing actually happens. Most git clients make you choose: commit the whole file, or split it into a separate branch first. Cairn lets you just select the lines that belong, and stage exactly those.

click, drag, stage

Line-level staging, for real

Drag across the added or removed lines you want, click Stage Selected Lines, and Cairn builds the exact patch — down to the individual line — and applies it to the index. Unselected lines stay right where they were.

Cairn's Working Copy view showing line-level staging

The Working Copy view — staged and unstaged changes to the same file, side by side.

everything else you'd expect

The rest of a Git client, done properly

Line-level staging is the headline, but Cairn is a complete daily driver too.

Multi-repo

Add any number of local repositories and switch between them instantly.

Whole-file & hunk staging

Line-level staging when you need precision, one-click staging when you don't.

Multi-file selection

Check any subset of files to bulk stage, unstage, or stash them together.

Branches

List, create, rename, delete, and merge — checkout blocked with a clear message if your tree is dirty.

Stash

Shelve work-in-progress changes and bring them back later — no throwaway commits.

History

Full commit log with a read-only diff, plus one-click revert for any commit.

Plus the essentials, and a few safety details:

Commit— summary & description
Fetch / Pull / Push — your existing git credentials
Abort Merge / Abort Revert — recovery if either conflicts

the summit

Download Cairn

v0.2.0macOS 12+ · Apple Silicon & Intel  |  Windows 10/11 · x64
!First launch (macOS):Cairn isn't code-signed yet, so macOS will flag it as unverified. Right-click the app in Finder and choose Openonce — you'll only need to do this the first time.
!First launch (Windows):the installer isn't signed either, so SmartScreen will show “Windows protected your PC.” Click More info, then Run anyway — again, only needed once.