Profile
Back to NewsBack
GitHub Trending 3 min
Reader Mode
Commit-Plus/commit-plus: The Git client macOS deserves. Commit+ is a fast, native Git client built with Swift and SwiftUI

Commit-Plus/commit-plus: The Git client macOS deserves. Commit+ is a fast, native Git client built with Swift and SwiftUI

4 hours ago

Commit+

Commit+

A fast, native Git client for macOS.
Free and open source.

Latest release Swift macOS License: AGPL v3

Website • Download • Documentation


Commit+ Git client for macOS

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.

Features

Revision Browser & Visual Comparisons

  • Browse any revision: Explore its complete file and folder tree without checking it out, with text, image, and Git LFS previews.
  • Compare files and folders: Compare a path in your working tree or a revision against any commit, branch, or tag.
  • Compare branches: Inspect changed files, unique commits, merge bases, and ahead/behind counts using merge-base or tip-to-tip comparisons.

Selective Apply & Revert

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.

Git LFS

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.

Drag & Drop Workflows

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.

Safe, Complete Git Management

  • Everyday Git: Commit, fetch, pull, push, branch, merge, rebase, stash, cherry-pick, revert, reset, tags, and reflog.
  • Undo & redo: Recover from staging, commits, stashes, discards, branch operations, and supported remote actions.
  • Conflict resolution: Review inline conflicts, choose resolutions, stage the result, or continue/skip/abort interrupted operations.
  • Worktrees & submodules: Create and manage worktrees, plus add, initialize, update, synchronize, edit, and remove submodules from the sidebar.
  • Pull requests: Create pull requests for GitHub, GitLab, and Bitbucket repositories, with in-app review for GitHub and GitLab.

Git Flow

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.

AI-Assisted Git

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.

Search & Terminal Integration

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.

System Requirements

  • macOS: 26.2+
  • Xcode: 26.2+ (to build from source)
  • Git: Installed on the system (Homebrew or Xcode Command Line Tools)

Contributing

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.

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPLv3).

Chat with me