Native Shell
Native Shell: AI-generated UI, native in your app, on every platform. Apps on iOS, Android, macOS, Windows and Linux, GPUI apps and web pages load signed, sandboxed TSX modules at run time and draw th
Fast, native Git client built with Swift and SwiftUI. Drag and drop, undo any action, full Git management. Free and open source.
Developer toolsSwift · ShellGitHub @Commit-PlusOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
The Git client macOS deserves. Commit+ is a fast, native Git client built with Swift and SwiftUI
Taken from the repository README
Loading the full README.
Read the full README ↗Commit+ is a native macOS Git client built with Swift and SwiftUI — designed to be fast, lightweight, and deeply integrated with the platform. Optional account features add settings sync, provider integrations, and AI-assisted workflows.
Install with Homebrew:
brew tap commit-plus/tap
brew trust --tap commit-plus/tap
brew install --cask commit-plus
brew trust is required by recent Homebrew versions for third-party taps; skip it on older versions that do not have the command.
Or download the signed and notarized .dmg from the latest release. Commit+ updates itself in the app either way.
Bring back only the changes you need from any commit — or reverse them — by file, hunk, or selected lines. Commit+ previews the patch, detects stale state, and provides visual conflict resolution when changes do not apply cleanly.
Set up Git LFS, manage tracking rules, find and convert large files, inspect local object availability, and download missing content with progress and cancellation. Commit+ can use System Git LFS or manage its own private runtime, including LFS-aware clone and revision previews.
Stage and unstage files, apply stashes, reorder or squash commits, cherry-pick or revert across branches, merge or rebase branches, and publish or pull branches with direct manipulation.
Set up and run feature, bugfix, release, and hotfix flows without an external git-flow installation. Start topics in the current repository or a new worktree, finish with merge or rebase strategies, and recover interrupted flows.
Generate editable Conventional Commit messages with Apple Intelligence or your own OpenAI, Gemini, Claude, DeepSeek, or OpenRouter key. Repository AI can inspect repository context and route supported actions through Commit+'s existing safety and confirmation flows.
Quick Search finds commits, files, branches, and tags from one place. The optional commit CLI opens a repository in Commit+ from Terminal:
commit # Open the current folder's repository
commit . # Same behavior
commit "/path/to/repo" # Open a specific repository
commit --help
Install it from Settings → General → Command Line. The command opens the repository; it does not create a Git commit. Subfolders and linked worktrees are supported.
We welcome contributions! Please see CONTRIBUTING.md for setup instructions, coding conventions, and pull request guidelines, and follow our Code of Conduct.
For security issues, please refer to SECURITY.md.
This project is licensed under the GNU Affero General Public License v3.0 (AGPLv3).
For GitHub Enterprise Server and GitLab Self-Managed setup, see Self-hosted Git providers.