Hunk-level staging

Stage and unstage individual hunks, split one file’s changes across several commits.

Diff viewer

A working-tree diff with real old and new line-number gutters, plus safe handling of binary, untracked and very large files.

Commit, amend & undo

Write a commit, amend the last one, or undo it with a soft reset, with no terminal needed.

Quick Commit hotkey

A global hotkey commits the repo of whatever app is in front of you. Optionally show the diff and stage hunks right in the floating panel.

WIP in one key

Stage everything and drop a quick “WIP” checkpoint commit straight from the ⌘K palette.

Branches

Create, rename, checkout and delete local or remote branches from the sidebar or palette.

Remotes

Add, edit, rename and remove remotes, and manage upstream tracking without touching the terminal.

Tags

Create, list and delete tags, then push them to your remotes.

Worktrees

Create and manage multiple working trees for the same repository.

Merge & conflicts

Detect conflicts, then abort or mark files resolved, and commit.

Rebase & cherry-pick

Rebase onto any ref, cherry-pick commits, and revert cleanly.

Reset

Soft, mixed or hard reset to any commit, with a confirmation guard on the destructive one.

Stash

Stash your changes and pop them back later, or stash only the files you choose.

Commit graph

A clean, topological history view that actually makes sense.

Ahead / behind

Always know how many commits you’re ahead of or behind your remote.

Push, pull & fetch

Sync with upstream tracking, set an upstream and force-push with lease when rewriting history.

⌘K command palette

Every action, searchable, with its shortcut, never reach for the mouse.

Quick Open

Press ⇧⌘O to fuzzy-search your recent repositories and jump in with ⌘1 to ⌘6.

Menu-bar commits

A status-bar app lets you pick a repo, review changes, and commit and push without opening the main window.

Multi-repo tabs

Open many repositories in their own windows, merged into native macOS tabs.

Pinned repos & groups

Pin favourites, group related repos to open together, and jump back into recents from one launch screen.

Real-time auto-refresh

FSEvents keeps the working tree live the instant files change on disk.

Clone, init & publish

Clone a remote, publish a local repository, or open and initialise folders from Finder, the Dock or drag and drop.

AI commit messages

Draft a message from your staged diff using your own Claude, OpenAI or Gemini key.

GitHub integration

Clone and publish repositories, search open pull requests, and create or open a pull request from your current branch.

Bitbucket integration

Clone and publish Bitbucket repositories, search pull requests, and create or open one without leaving Nimble.

Linear integration

Create issues, find existing ones from ⌘K, and create a branch using Linear’s suggested branch name.

Secret redaction

API keys, tokens and .env values are stripped before any diff is sent. Off by default.

Keychain credentials

Credentials live in the macOS Keychain, never in plaintext, never on our servers.

Local-first

Git runs on your machine. Nimble never proxies your repositories through a server.

See it on your Mac.

Download the free trial, or buy a one-time license for $49.