Skip to main content
Commit+ uses focused Git context to generate commit messages, review working-tree changes, explain commits, and resolve text conflicts. Choose an on-device model with Apple Intelligence, or bring your own API key for a supported cloud provider.

Apple Intelligence

Generate privately on a compatible Mac. Repository content stays on the device, and generation can work offline.

OpenAI

Generate with GPT-4o mini using an OpenAI API key stored in your Mac’s Keychain.

Claude

Generate with Claude Haiku 4.5 using an Anthropic API key stored in your Mac’s Keychain.

Gemini

Generate with Gemini 3.5 Flash-Lite using a Google AI API key stored in your Mac’s Keychain.

DeepSeek

Use DeepSeek V4 Flash with a DeepSeek API key stored in your Mac’s Keychain.

OpenRouter

Use OpenRouter’s Auto Router, or configure another OpenRouter model, with an API key stored in your Mac’s Keychain.

Generate a commit message

  1. Open the commit bar and choose a provider from the provider menu.
  2. Click the Generate commit message button.
  3. Review and edit the generated message before committing.
Commit+ prefers staged changes. If nothing is staged, it generates from tracked changes and untracked files in the working tree instead, so staging is not required just to draft a message. AI-generated Conventional Commit message in the Commit Changes sheet The result follows the Conventional Commits format, such as feat:, fix:, refactor:, or docs:. Commit+ uses the current branch, changed-file metadata, a bounded patch, and recent commit subjects to make the wording specific and consistent with the repository. If files change while generation is in progress, the stale result is rejected instead of replacing the editor contents.

Review changes and explain commits

Open Repository AI Chat from the repository toolbar. The panel provides two focused starting points:
  • Review changes asks the selected provider to inspect current working-tree changes for concrete bugs, regressions, security issues, and missing tests.
  • Explain commit lets you choose one of the ten most recent commits or enter a commit hash, branch, tag, or HEAD reference. The response summarizes intent, behavior, and review risks.
You can also right-click a commit in History and choose AI Explain This Commit. Follow-up questions continue in the same panel using the selected Git context. The panel is resizable, and Commit+ remembers its width locally on this Mac. Repository AI Chat with Review changes and Explain commit actions beside the commit context menu Repository AI reads bounded Git metadata and patches for the working tree or selected commit. It does not give the provider unrestricted filesystem access. If the Git context or selected provider changes while a response is being generated, Commit+ rejects the stale response.

Resolve conflicts with AI

Open the conflict workspace and click Resolve all conflicts with AI . Commit+ sends each supported text conflict to the selected provider, validates the returned plan, writes the resolved result, runs Git’s whitespace checks, and stages the file. If the available repository context does not support a safe choice, Commit+ pauses and asks for the decisions it could not determine. Select an answer for every question, then click Apply Answers. You can dismiss the questions and continue resolving manually at any time. AI conflict resolution supports UTF-8 text files containing Git conflict markers. Binary files, other encodings, oversized contexts, or files that change while the request is running remain available for manual resolution. Commit+ also rejects plans that leave conflict markers or do not resolve every conflict block.

Configure a cloud provider

Open Settings → AI Providers, choose OpenAI, Gemini, Claude, DeepSeek, or OpenRouter, enter the provider API key, then click Done. Return to the repository and select the configured provider. AI Providers settings with the default provider, model, and Keychain configuration API keys are stored only in this Mac’s Keychain. You can replace or remove a key from the same settings screen. Commit+ does not provide or bill for cloud-model usage; requests use your provider account and are subject to that provider’s pricing and limits.
Cloud providers receive the bounded repository context needed for the action you request. This may include changed-file information, commit metadata and patches, or conflict sections and file context. Commit+ sends the request directly to the selected provider API. Review your provider’s data and retention policies before using it with sensitive code.

Use Apple Intelligence on-device

Select Apple Intelligence — On-device from the provider menu. No API key is required. The system model must be available on the Mac, Apple Intelligence must be enabled in System Settings, and its model must be ready. With Apple Intelligence selected, commit context is processed on the Mac and is not uploaded to an AI service.

Access

AI commit-message generation, Repository AI, AI conflict resolution, and BYOK configuration are Commit+ Pro features. Sign in so the app can check your plan before using them. Provider selection, model preferences, and API keys remain local to the Mac.