What both do
| Feature | Mergepond | lazygit |
|---|---|---|
| Commit graph | YesDraws only the rows on screen; filter by message, author, path and dateDocs | YesCommit graph in the commits panel, configurable stylegithub.com |
| Interactive rebase | YesDrag to reorder; pick, reword, squash, fixup, drop or edit each commitDocs | YesKeyboard-driven list: pick, squash, fixup, drop, edit, move commits up or downgithub.com |
| Merge conflict tool | YesKeep ours, theirs or both for each conflict, then continueDocs | YesBuilt-in merging panel to pick one or both hunks per conflictgithub.com |
| Line and hunk staging | PartialWhole files and single hunks; not single linesDocs | YesHunk and line-by-line staging, plus range selectgithub.com |
| Stashes | YesStash, apply, pop and drop, with undo for drop and popDocs | YesStash, apply, pop, drop, rename, branch from stashgithub.com |
| Submodules | PartialLists submodules and their state, and updates themDocs | YesAdd, initialise, update, remove and enter submodulesgithub.com |
| Worktrees | YesFrom a branch or pull request, with setup steps; safe cleanupDocs | YesCreate, switch, remove and open worktrees in an editorgithub.com |
| Repos on another machine over SSH | YesPro. Repos on Linux or macOS hosts you reach over SSHDocs | PartialTerminal app, so it can run on the remote machine inside an SSH session; it does not open remote repos itselfgithub.com |
| Command palette | Yes⌘K for every command; ⌘P to switch reposDocs | PartialKeybindings menu (?) can be filtered by typinggithub.com |
| Pull requests | PartialChecks a pull request out into its own worktree by numberDocs | PartialCreate or open PRs in the browser (GitHub, GitLab, Bitbucket, Azure DevOps, Gitea, Codeberg); GitHub PR icons and check status via ghgithub.com |
What only Mergepond does
| Feature | Mergepond | lazygit |
|---|---|---|
| Blame | YesBlame and file history in one sheetDocs | NoNo blame view in the keybindings referencegithub.com |
| Git LFS | PartialShows whether a repo uses LFS and pulls LFS filesDocs | UnknownNot found on lazygit’s own site or docs. |
| Per-project Git identities | YesOne per workspace, with a warning before a commit as the wrong oneDocs | UnknownNot found on lazygit’s own site or docs. |
| Coding-agent worktree board | YesPro. Worktrees by state: working, ready for review, merged or goneDocs | NoNot among listed featuresgithub.com |
| Coding-agent plugin (MCP and CLI) | YesFree. pond: an MCP server and CLI, with a Claude Code plugin; agents create and mark worktreesDocs | UnknownNot found on lazygit’s own site or docs. |
What only lazygit does
- Free and open source (MIT), runs on macOS, Windows and Linux. github.com
- Terminal UI, usable inside an SSH session or container. github.com
- Custom commands, Git-flow, bisect and undo/redo. github.com
Where lazygit goes further
- Line and hunk staging. lazygit: Hunk and line-by-line staging, plus range select. github.comMergepond: Whole files and single hunks; not single lines.
- Submodules. lazygit: Add, initialise, update, remove and enter submodules. github.comMergepond: Lists submodules and their state, and updates them.
Price, licence and platforms
| Item | Mergepond | lazygit |
|---|---|---|
| Price | Free for repos on your MacPro is US$49.99 once: repos over SSH, unlimited workspaces and the worktree board, updates for life and new features released in your first year.Pricing | Free (open source, funded by sponsors)github.com |
| Licence | Proprietary.Docs | MIT (open source)github.com |
| Platforms | macOS 13 or later, Apple silicon and Intel.Mac only for now. Windows and Linux are coming soon. | macOS, Windows, Linuxgithub.com |
Switching from lazygit
There is nothing to import, and you don’t have to choose. Mergepond and lazygit both work on the repository on disk, so you can keep lazygit in the terminal and open the same repo in Mergepond.