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, bring your own API key for a supported cloud provider, or sign in with a ChatGPT or GitHub Copilot plan.

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.

Groq

Use Llama or GPT-OSS models hosted on Groq with a Groq 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.

ChatGPT

Sign in with a ChatGPT Plus or Pro plan instead of an API key.

ChatGPT (Codex)

Sign in with any ChatGPT account, including Free, to use its Codex usage.

GitHub Copilot

Sign in with GitHub to use your Copilot plan, including Copilot Free.

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 and click Add Provider…. Choose OpenAI, Gemini, Claude, DeepSeek, Groq, or OpenRouter, enter the provider API key, pick a suggested model or choose Other… to enter any model ID the provider supports, then click Save. Use Edit… or Remove… on a configured provider to change its key or model. Return to the repository and select the configured provider.

Sign in with a ChatGPT or Copilot plan

ChatGPT, ChatGPT (Codex), and GitHub Copilot connect to an account you already have instead of an API key. Add them from Settings → AI Providers the same way, then sign in:
  • ChatGPT — Click Continue with ChatGPT and finish signing in in your browser. It uses your ChatGPT Plus or Pro plan. If the wrong browser profile opens, use Copy Link and open the link in the right one. When you sign in again, Commit+ offers to continue with the previously registered account or Use Another Account.
  • ChatGPT (Codex) — Works with any ChatGPT account, including Free, and uses its Codex usage. This connection signs in through the Codex CLI’s client and identifies its requests as the Codex CLI. OpenAI does not support this interface, so it is labeled Unofficial: it may stop working at any time, and you must confirm I understand the risks before connecting.
  • GitHub Copilot — Click Sign In with GitHub, enter the displayed code on GitHub, then return to Commit+. The model list shows the chat models your Copilot plan includes; Auto lets GitHub choose. Commit+ downloads GitHub’s Copilot language server on first use. The language server sends usage telemetry to GitHub unless you turn off Send usage telemetry to GitHub in the provider’s privacy settings.
Sign-ins are stored in this Mac’s Keychain. Use Disconnect… to sign out. Requests count against the usage and limits of your ChatGPT or Copilot plan.

Thinking

The Thinking toggle in Settings → AI Providers lets models that support reasoning think before answering. It applies to every cloud provider you configure; Apple Intelligence and Commit+ AI are not affected. Thinking is off by default. When it is off, Commit+ disables thinking where the model allows it, or uses the lowest reasoning level on models that always think. Responses with thinking on take longer and use more tokens. 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, BYOK configuration, and ChatGPT sign-in 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.