Process() subprocess calls, and the UI is built with SwiftUI.
Git operations
All Git operations are centralized inmacgit/Services/GitStatusService*.swift, split into +Stage, +Commit, +Diff, +Branch, +Remote, +MergeStash, +Search, and +Status extensions.
App updates
Direct distribution builds use Sparkle for update checks and installation. Sparkle is isolated behindAppUpdateController, AppUpdaterProtocol, and SparkleAppUpdater so the app can keep update behavior testable and separate from Git operations.
Sparkle does not collect repository data, user data, or analytics. It is only the lightweight update helper for releases outside the Mac App Store.
Undo engine
The undo system lives inmacgit/Services/GitUndo*.swift:
GitUndoOperationdescribes a single undoable action.GitUndoEntryFactorybuilds inverse operations.GitUndoExecutorruns the inverse Git command.GitUndoManagermaintains the undo/redo stacks.

