Skip to content

Repository files navigation

multi-git-diff

A macOS desktop app for reviewing and committing git changes across multiple repositories.

Features

  • Multi-repo sidebar — manage any number of repos; switch with ⌘1–9; drag to reorder
  • Branch & sync status — shows current branch, ahead (↑) and behind (↓) commit counts
  • Staged / Unstaged file lists — stage, unstage, or bulk stage/unstage with one click
  • File status badges — color-coded M/A/D/R/C/U/? indicators for every file
  • Diff viewer — unified line-by-line diff with syntax highlighting (JSON supported)
  • Git blame — toggle per-line authorship (author, hash, relative date)
  • Commit view — click any blame hash to see the full commit diff; click hash to copy
  • Stash support — stash all or selected files; view stash diffs; pop from sidebar
  • Commit & Push — separate commit, push, pull, and merge-main actions with live counts
  • External app integrations — open files in Sublime Text, WebStorm, or Araxis Merge; open repo in Sourcetree (configured via Settings)
  • File context menu — right-click to add to .gitignore, delete untracked files, or revert changes
  • Auto-advance — after staging a file, the next unstaged file is auto-selected
  • Resizable columns — drag dividers between sidebar, file list, and diff pane
  • Live updates — file watcher auto-refreshes status when the git index changes

Screenshots

See unstaged changesSee blame
See unstaged changesSee blame
See commit historyConfigure external tools
See commit historyConfigure external tools

Tech Stack

Prerequisites

  • Node.js 18+
  • macOS (uses hiddenInset titlebar)

Setup

npm install

Development

npm run dev

Build

npm run build

Keyboard Shortcuts

ShortcutAction
⌘1–9Switch to repo 1–9
⌘RRefresh active repo status
⌘↵Commit staged changes (from commit message box)

Workspace Storage

Repositories are persisted to:

~/Library/Application Support/multi-git-diff/workspaces.json

About

With AI-aided productivity gains, it's natural to simultaneously work on multiple issues or projects. This diff tool cleanly supports that workflow by making it easy to switch between projects and see the output of the agents. Also integrates with selected external tools for further examination and editing.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages