GitDesk app icon

Git, at a glance.
Every repo, one click.

GitDesk is a fast, native Git client for macOS. It shows your commit graph, pulls all your repositories at once, and lets you squash before you push. It's a 2 MB app, and it's free.

Free & open sourcemacOS 14 or laterApple Silicon & Intel

GitDesk showing a repository's commit graph with branch labels and author avatars, the sidebar of repositories and branches, and the commit panel with staged and unstaged files.

Features

Everything you use every day, nothing you don't

A familiar three-pane layout: repositories on the left, the commit graph in the middle and your changes on the right, with Pull and Push at the top.

Commit graph

Every branch, remote and tag in colour-coded lanes, with author avatars from Gravatar and clear branch labels.

Pull All

See every repository's branch, changes and ahead/behind counts in one table, then update them all with one click.

Squash before you push

Pushing a fix to your last commit? Tick “Amend previous commit” and GitDesk pushes it safely with --force-with-lease.

Reuse commit messages

Use your last message again, or pick from recent ones in any repo. Handy when one task touches several repositories.

⌘P for everything

Type a few letters to run an action, jump to a repository or check out a branch, without touching the mouse.

Add, scan or clone

Add repositories one at a time, scan a folder to find them all at once, or clone a new one from its URL.

Stage, diff & stash

Stage or discard single files, read line-numbered diffs, and stash and pop your work in progress.

Add to .gitignore

Right-click a changed file to ignore it, the folder it's in, or every file with the same extension.

The All Repositories view: a table of repositories with their branch, number of changes and commits behind or ahead, and Refresh, Fetch All and Pull All buttons.

All Repositories

Start the day with one click

One view shows every repository you work on. Press Pull All and they're all brought up to date.

  • Safe by design: Pull All only fast-forwards, so it never creates merge commits or conflicts.
  • See what needs attention: changed files, and commits to pull or push, for every repo.
  • Runs in parallel, with a result shown for each repository.
The command palette open over the commit graph, filtered to pull actions as the user types “pull”.

Command palette

Press ⌘P, type, done

Every action, repository and branch is a few keystrokes away. Results narrow as you type, and close matches still turn up.

  • Actions: pull, push, fetch, stash, commit and more.
  • Repositories: “Open storefront” switches straight to it.
  • Branches: check out any local or remote branch.

Keyboard shortcuts

Built for the keyboard

Command palette⌘P
Commit⌘↩
Commit & Push⇧⌘↩
Pull⇧⌘↓
Push⇧⌘↑
Pull All⌥⌘↓
Fetch⇧⌘F
Stage all⇧⌘S
Use last commit message⇧⌘M
New branch⌘B
Stash / Pop⌥⌘S ⌥⌘P
Clone⇧⌘N
Add repository / Scan folder⌘O ⇧⌘O
Refresh⌘R
All Repositories⌘0
Close diff / paletteEsc

Install

Up and running in a minute

Download

Get GitDesk.dmg, the latest version. Older versions are on the releases page.

Drag to Applications

Open the DMG and drag GitDesk onto the Applications folder.

Open it

Launch GitDesk, then add your repositories with ⌘O, or scan a whole folder with ⇧⌘O.

First launch: GitDesk isn't notarised by Apple yet, so macOS will say it can't verify the developer. Open System Settings → Privacy & Security, scroll down and click Open Anyway. Or run xattr -dr com.apple.quarantine /Applications/GitDesk.app in Terminal. You only need to do this once.
macOS 14 Sonoma or later Apple Silicon or Intel git (run xcode-select --install if you don't have it)

Give GitDesk a try

It's free, it's open source, and it's 2 MB.