Hunk-level staging
Stage and unstage individual hunks, split one file’s changes across several commits.
Name the Git job. Nimble gets it done in a calm, simple interface without burying you in buttons.
Stage and unstage individual hunks, split one file’s changes across several commits.
A working-tree diff with real old and new line-number gutters, plus safe handling of binary, untracked and very large files.
Write a commit, amend the last one, or undo it with a soft reset, with no terminal needed.
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.
Stage everything and drop a quick “WIP” checkpoint commit straight from the ⌘K palette.
Create, rename, checkout and delete local or remote branches from the sidebar or palette.
Add, edit, rename and remove remotes, and manage upstream tracking without touching the terminal.
Create, list and delete tags, then push them to your remotes.
Create and manage multiple working trees for the same repository.
Detect conflicts, then abort or mark files resolved, and commit.
Rebase onto any ref, cherry-pick commits, and revert cleanly.
Soft, mixed or hard reset to any commit, with a confirmation guard on the destructive one.
Stash your changes and pop them back later, or stash only the files you choose.
A clean, topological history view that actually makes sense.
Always know how many commits you’re ahead of or behind your remote.
Sync with upstream tracking, set an upstream and force-push with lease when rewriting history.
Every action, searchable, with its shortcut, never reach for the mouse.
Press ⇧⌘O to fuzzy-search your recent repositories and jump in with ⌘1 to ⌘6.
A status-bar app lets you pick a repo, review changes, and commit and push without opening the main window.
Open many repositories in their own windows, merged into native macOS tabs.
Pin favourites, group related repos to open together, and jump back into recents from one launch screen.
FSEvents keeps the working tree live the instant files change on disk.
Clone a remote, publish a local repository, or open and initialise folders from Finder, the Dock or drag and drop.
Draft a message from your staged diff using your own Claude, OpenAI or Gemini key.
Clone and publish repositories, search open pull requests, and create or open a pull request from your current branch.
Clone and publish Bitbucket repositories, search pull requests, and create or open one without leaving Nimble.
Create issues, find existing ones from ⌘K, and create a branch using Linear’s suggested branch name.
API keys, tokens and .env values are stripped before any diff is sent. Off by default.
Credentials live in the macOS Keychain, never in plaintext, never on our servers.
Git runs on your machine. Nimble never proxies your repositories through a server.
Download the free trial, or buy a one-time license for $49.