Alternatives to Sourcetree

Free visual Git and Mercurial client for Windows and macOS. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as Sourcetree.

  • Fork

    Fast native Git client for macOS and Windows with a clean interface.

    PaidProprietaryWindowsmacOS

    Fork is a native client that stays fast on large repositories, where Sourcetree can slow down, but it needs a paid licence after evaluation.

  • GitKraken Desktop

    Visual Git client with a graph view, drag-and-drop branching and a merge editor.

    GitKraken Desktop adds a Linux build and a readable commit graph, but drops Mercurial and requires a paid licence for private repositories.

  • GitHub Desktop

    GitHub's own Git client, aimed at people who want to commit and push without learning the command line.

    GitHub Desktop is free and open source under MIT, but drops Mercurial support and hides advanced operations behind a simpler workflow built around GitHub.

  • Tower

    Professional Git client for Mac and Windows with undo and conflict tooling.

    PaidProprietaryWindowsmacOS

    Tower adds undo for almost any operation and a keyboard-driven workflow on the same two platforms, but uses subscription pricing and focuses on Git only.

  • Sublime Merge

    A fast cross-platform Git client from the makers of Sublime Text with line-level staging and merging.

    Sublime Merge adds Linux and stays responsive on large repositories with line-level staging, but it is closed source and requires a paid licence.

  • SmartGit

    A cross-platform graphical Git client with visual history, conflict resolution and pull request support.

    SmartGit adds a Linux build with drag-and-drop operations, undo and pull request support, but it is closed source and paid for commercial use.

  • SourceGit

    A fast desktop Git client for all three platforms that covers rebase, bisect, worktrees and LFS.

    SourceGit stays free, becomes open source under MIT and adds Linux, but drops Mercurial and requires Git 2.25.1 or newer installed separately.

  • Git Extensions

    A standalone open-source Git GUI for Windows with commit graph, file history and blame views.

    Git Extensions is a free open-source Windows GUI with a commit graph, rename-following history and Explorer integration, but its current focus is Windows, not macOS.

Also worth comparing

These listings name Sourcetree as their own alternative, so the relationship runs both ways.

  • Anchorpoint

    A Git-based version control app for artists and game developers working with large binary files.

    Sourcetree is free on Windows and macOS with no repository limits and also supports Mercurial, though it can be slow with very large repositories.

  • GitButler

    A Git client and CLI with stacked and parallel branches, unlimited undo and simple history editing.

    Sourcetree is a free visual Git and Mercurial client for Windows and macOS using standard branches, without GitButler's CLI, stacked branches or universal undo.

  • Gitfox

    A native macOS Git client for reviewing diffs, staging changes and managing branches.

    PaidProprietarymacOS

    Sourcetree is free on macOS and Windows with interactive rebase, submodules and Mercurial support, but can be slow and occasionally unstable.

  • Gitnuro

    A free and open-source multiplatform Git client for beginners and experienced users.

    Sourcetree is free with visual interactive rebase and Mercurial support, but it is closed source and has no Linux build.

  • GitUp

    An open-source macOS Git client with a live, directly editable commit graph.

    Sourcetree is free on macOS and Windows with visual interactive rebase and submodules, but it is closed source and can be slow on very large repositories.

  • Retcon

    A macOS app for rewriting Git history by dragging and dropping commits, with undo for every change.

    PaidProprietarymacOS

    Sourcetree is free on macOS and Windows and handles interactive rebase visually, but it is closed source and can be slow with very large repositories.

  • TortoiseGit

    A Windows Explorer shell extension that adds Git commands and status overlay icons.

    Sourcetree is a free standalone visual client for Windows and macOS with interactive rebase and submodules, replacing the context menu workflow, but it is closed source.

  • Ungit

    A Git client that runs locally and shows your repository as a visual graph in the browser.

    Sourcetree is a free visual desktop client with interactive rebase and submodule support, but it is closed source and has no Linux build.

Similar software

Related functionality, not a direct replacement.