Native · Under 7 MB · Local or over SSH

A light, native git client,
for remote repos too

JetBrains' commit graph and history, VS Code's way of staging, under 7 MB and open in a moment — for repositories on this computer or over SSH. Made for coding with agents too: mygit . refreshes as the agent works.

macOS · Windows · Linux

MyGit showing a repository's history, its commit graph and a commit's diff

Demo

See it in under a minute.

Made for coding with agents

Most of your time in git is spent looking at what changed.

MyGit makes that quick. It reads the repository, not an agent's session, so it works the same with any agent, with several at once, and with your own edits.

  1. 01

    See

    Every change as it lands: the window refreshes while the agent works, each file side by side with syntax highlighting. Lockfiles and generated files fold away; pictures show before and after.

  2. 02

    Keep

    Fix a line right in the diff, stage the files, changes or lines that are right, and commit.

  3. 03

    Send back

    Comment on the lines to redo and copy the comments as Markdown, each with its file, lines and code, for Claude Code, Codex or a colleague.

Compared

How do you look at an agent's changes today?

TodayMyGit
The agent's own diff view Works with every agent, stages single lines, and lets you fix the code before you commit
Opening an IDE Opens right away, in a fraction of the memory
git diff in a terminal Side by side, generated files folded, refreshed as the agent works

Light, fast and modern

The IDE you know, in a fraction of the memory.

JetBrains' commit graph and history tools, VS Code's list of changes and way of staging, ⌘K for commands and ⌘P to go to a file, light and dark. Without the IDE: MyGit is one native binary, drawn on the GPU by MyGo — no webview, no JVM — under 7 MB to download, and it opens right away.

MyGit
0 MB
A trimmed IntelliJ-based client
0 MB
VS Code, no extensions
0 MB
VS Code, 167 extensions
0 MB
IntelliJ IDEA 2026.2
0 MB

Memory once a repository of 20,000 commits is open, every process of the app counted.

0.13s
to read 20,000 commits and lay out their graph
0.24s
to open a commit with a 20 MB patch
<7MB
to download
git
makes every change, so nothing behaves differently from your terminal

Features

Everything you reach for, nothing you don't.

Stage what you mean.

Stage files, changes or single lines. A changed file shows whole, so you can fix a typo right in the diff and save — then stage just the lines you want.

Staging selected lines and editing a file in the diff

Resolve conflicts side by side.

Ours, the result and theirs in three panes. Take a side or both, a conflict at a time, edit the result, and continue the merge, rebase or cherry-pick from the bar on top.

The three-pane merge view

Find any branch.

Search local and remote branches as you type. Switch, merge, rebase, compare, rename or delete from each one's menu — and interactively rebase from any commit.

Searching branches in the branch popover

Open anything.

Drop a folder on a window, clone, start a new repository, run mygit . in a terminal, or open one on another computer over SSH. Each repository gets a window of its own.

The welcome window
  • logSearch the history by message, author or hash; filter by branch or path
  • diffSide-by-side diffs with syntax highlighting; compare two commits with ⌘-click
  • rebase -iReorder, reword, squash, fixup or drop, by dragging
  • stashStash with untracked files; apply, pop or branch from a stash
  • blameWho changed each line, and a double-click to their commit
  • pushPreview what a push sends; force with lease; sign-ins asked in the window
  • viewedGenerated files fold away, files marked viewed, pictures before and after, comments copied as Markdown
  • gh prReview GitHub pull requests: threads under their lines, replies, and approvals
  • workspaceA folder of repositories in one window: each one's changes, message and sync in the sidebar, as VS Code's source control
  • sshRepositories on other computers over SSH: Linux, macOS or Windows, with only git there

Everywhere

One app, everywhere you work.

macOSApple silicon
Windowsx64
Linuxx64 · .deb
English · 简体中文follows your system
Light & darkcustom title bars
Signed updatesin one click

Install

Get MyGit.

Free and open source. It needs git on your PATH, and updates itself once installed.

macOS 5.8 MBApple silicon
Download .dmg
Windows 5.2 MBx64
.zip Installer
Linux 6.9 MBx64 · or the script below
.deb

Not notarized by Apple yet. If macOS won't open it, run xattr -dr com.apple.quarantine /Applications/MyGit.app

Not code-signed for Windows yet either. If Windows says it protected your PC, choose More info, then Run anyway.

Linux
$ curl -fsSL https://github.com/Binaryify/MyGit/releases/latest/download/install.sh | sh
# installs in ~/.local, without root

All releases →

Shortcuts

⌘↩
Commit
⌘F
Search the history
⌘P
Go to a file
⌘K
Commands
Space
Stage or unstage the change chosen
Delete
Discard the change chosen
⌘S
Save the file edited in the diff
⌘click
Compare two commits

Ctrl in place of ⌘ on Windows and Linux.