Manage your Git repositories from anywhere on your Mac.
| Feature | Supported | Notes |
|---|---|---|
git status git add git restore | β | |
git commit | β | + amend + generate AI message |
git log git show git diff | β | + stats |
git ls-files | β | + file history |
git grep | π« | |
git branch git tag git checkout | β | |
git merge git rebase git cherry-pick | β | + interactive rebase + conflicts resolution |
git revert git reset | β | + soft/hard/mixed |
git stash patch | β | |
git fetch git pull git push | β | + force |
git remote | β | |
git config | β | |
git worktree | β | |
git submodule | β | |
git-lfs | β | |
.gitignore | β |





Detect links based on markers in commit messages and the most common web page shortcuts of the remote host, such as:
#issue
π‘ You can also set up custom rules to parse information from commit messages based on regex patterns and create links to specific issue trackers.
Run command Configure URL Trackers to list all your URL tracker rules.
![]()
Run Add New Rule to add a new URL tracker rule and fill in the fields.
![]()
Regex should include a capture group for the issue numberURL Template should contain the @key placeholder where the regex match should be insertedOpen the Commits tab and run the Attached Links action to open a submenu with issue links found in commit messages.
{width="50%"}
Profit π
Generate commit messages using AI based on the diff content of the staged changes.

π‘ You can also set up custom AI prompts with multiple presets for different styles of commit messages.
Run the Manage AI Message Prompts command to list all existing AI prompt presets.

Create (β + N) or duplicate (β + D) an existing preset and edit it to your needs.

Run Generate Commit Message (or β + Shift + G) and pick your preset from the submenu.

Profit π

Use β + N to quickly navigate between tabs (aka dropdown items) of the extension.
β + 1 to go to Statusβ + 2 to go to Commitsβ + 3 to go to Branchesβ + 4 to go to Tagsβ + 5 to go to Remotesβ + 6 to go to Stashesβ + 0 to go to FilesYou can create a Quicklink to open a specific repository without needing to select it in the Manage Git Repositories list.
Manage Git Repositories to list all your repositories.Create Quicklink (or β + L) on the repository list item.Which environment variables are used when performing Git commands?
The extension loads:
SSH_AUTH_SOCK from launchctl to access the system SSH agent with already set up SSH keys.List of Git repositories
Clone a Git repository from URL
Open a Git repository management interface
Open the most recently visited Git repository
Manage URL tracker rules for linking commit messages
Configure AI commit message prompt presets
$(...) and backticks are no longer run by the shell, and multi-line messages no longer break the rebaseEDITOR) when the shell exports a pager or editorstrtok3 runtime import from file-typestrtok3 runtime import from file-type<repository>: <worktree> entriesCache to LocalStorage--first-parent when fetching a commit by hash, matching the commits history view for merge commitsRemoteEditorForm for manually selecting the provider for unknown host URLsgit@host:2224/org/repo.git)CreateGitHubRepositoryAction in RemotesView)github.dev, vscode.dev) with VS Code Dev iconorigin and HTTPS URL prefilled (RemoteEditorForm default props)GitIgnoreAction with form for adding patterns to .gitignorecheckIgnorePattern and addToGitignore methods to GitManageruserIconProvider preference (None, Author's initials, Gravatar variants)GravatarIcon component for Gravatar and initials-based avatarsSubmoduleShowRepositoryAction componentarrow-down-left.svg)SwitchRepositoryAction component with keyboard shortcut (Ctrl+R)useGitCommits hookRepositoryAttachedLinksAction submenuRemoteWebPageAction.Base to show remote titleCreateRepositoryForm to initialize empty Git repositoriesCopyToClipboardMenuAction for repository paths and remote URLsFileManagerActions and ToggleDetailAction in viewsRepositoryAttachedLinksAction placement