Skip to main content
Commit+ is a fast, native Git client for macOS, built with Swift and SwiftUI for developers who want a lightweight alternative to heavy cross-platform Git tools. Git operations run through the system Git binary. The app focuses on native macOS performance, clear workflows, and an open-source codebase that contributors can inspect, build, and improve.

Highlight Features

Undo Action

Undo supported Git actions with Cmd+Z, including staging, commits, stashes, branches, destructive file actions, history actions, and selected remote operations.

Drag and Drop

Move commits and branches directly, with a broader drag-based workflow direction for future file, stash, and remote actions.

AI Features

Coming soon: generate commit messages from staged diffs and get suggestions for merge-conflict resolution.

Worktree Workflow

Coming soon: guided branch and worktree workflows for starting, syncing, finishing, merging, and cleaning up task branches.

Resolve Conflict Tool

Resolve merge, rebase, cherry-pick, and revert conflicts with inline conflict markers and per-hunk resolution controls.

Pull Requests

Browse open pull requests for a connected repository with state, branches, author, and open-in-browser.

Reference and development

Quick Search

Use a Spotlight-style search modal to jump to commits, files, branches, and tags without leaving the keyboard.

Native Git Reference

Stage, commit, branch, merge, rebase, stash, fetch, pull, and push from a native macOS interface.

Local Development

Clone the open-source project, build it with Xcode, run tests, and contribute changes.

Lightweight by design

Commit+ keeps the Git client core small: SwiftUI for the interface, system Git for repository operations, and no analytics or repository-data collection. Sparkle is used only as a lightweight app-update helper for direct distribution outside the Mac App Store.

Start here