Skip to main content
This guide is for contributors who want to clone, build, test, or document Commit+ from source.

Prerequisites

  • macOS 26.2 or later
  • Xcode 26.2 or later
  • Git installed through Xcode Command Line Tools, Homebrew, or another system install
  • Mintlify CLI if you want to preview this docs site locally

Clone the app

Build the app

Run the debug build

You can also open the project in Xcode and press Cmd+R:

Run tests

The test suite uses XCTest and creates temporary Git repositories for integration coverage. Many features are verified against real git commands instead of mocked repository state.

Project structure

Docs site

The Mintlify docs live outside the app repo in docs-page/.
npm run lint uses mint validate for the current Mintlify CLI.

App updates

Commit+ uses Sparkle for direct app updates outside the Mac App Store. Sparkle is update infrastructure only: it does not power Git workflows, collect repository data, or add analytics. Release docs in the app repo cover signing, notarization, appcast generation, and end-to-end update checks.

Contribution loop

  1. Create a focused branch for one change.
  2. Keep UI copy and docs aligned with shipped behavior.
  3. Run focused tests for the touched feature.
  4. Run the full xcodebuild ... test command before claiming the app change is ready.
  5. For docs-only changes, run Mintlify validation and broken-link checks.