Features
Every feature of a complete Git GUI
From your first commit to a tricky interactive rebase, GitTree gives every Git operation a clear, visual home, and adds pull requests, CI/CD pipelines, Nour, the AI assistant, and organizations for your team. Here is the complete list, grouped by what you are trying to do, with the docs for each.
Rated 5.0 out of 5 by 250+ GitTree users in the app
Find the right Git workflow
Start with the task you need to finish. These guides show the steps, options and recovery paths in GitTree. Local Git operations are on the Free plan, with no account needed; hosting panels and Nour are part of Pro, 100% off right now.
Merge branches
Merging brings the commits of another branch into the branch you are on, like
git merge. Right-click the other branch and choose Merge … into …: GitTree checks for conflicts first and lets you choose how the merge is recorded.Rebase a branch
Rebasing replays the commits of your branch on top of another branch, so the history stays a straight line, like
git rebase. The commits get new ids; GitTree keeps the old branch underrefs/ogt/trashand Undo brings it back.Edit history with an interactive rebase
An interactive rebase rewrites the commits above a chosen one: keep, reword, edit, squash, fix up or drop each, and drag them into a new order, like
git rebase -i. For a single change, Edit History in a commit’s menu does it in one step.Resolve merge conflicts
A conflict happens when both branches changed the same lines. GitTree’s resolver shows the two versions side by side, A and B: tick the lines to keep in each conflict, check the Output, then Save and continue the merge, rebase or cherry-pick.
Fetch, pull and push
Fetch downloads what is new on your remotes without changing your work. Pull brings your branch’s upstream into it. Push sends your commits to the remote. All three are in the toolbar, with their options in the arrow menus beside them.
See what a push will ship
Ship Preview reads what the next push would send: commits, files, pipeline hints and, when they can be read, environment and branch-rule facts. Nothing to push means the remote already has the commits. Provider rows can be missing. GitTree only shows the rules it read. The provider enforces them.
Undo and redo
GitTree records your Git operations so Undo in the toolbar can take the last one back: a commit, merge, rebase, reset, discard, clean, deleted branch or tag. Redo does it again. Destructive steps save a recovery snapshot under
refs/ogt/trashbefore they run.Run pipelines locally
GitTree prepares the exact act or gitlab-ci-local command for a workflow file or one job, and types it into a new terminal for you to run. Jobs run in Docker containers on your computer, before you push. Local pipelines are part of the Free plan and need no hosting account.
Everything at a glance
- Commit graph
- Staging and commits
- Diff, blame and history
- Branches and tags
- Merge, rebase and conflicts
- Rewrite history and undo
- Stash, worktrees, submodules and LFS
- Stacked pull requests
- Remotes and sync
- Ship Preview and checks before you share
- GitHub, GitLab, Bitbucket and Azure DevOpsGitTree Pro
- CI/CD pipelinesGitTree Pro
- Production on the graphGitTree Pro
- Nour, the AI assistantGitTree Pro
- Repo InsightsGitTree Pro
- Repositories and files
- Speed and productivity
- Preferences and customisation
- Privacy and security
- Plans, accounts and organizations
- Updates and help
Commit graph
See the shape of your history and act on it directly.
- Colour-coded branch lanes
- Every branch keeps its own lane and colour, with smooth curves where it forks and merges.
- Fast on huge repositories
- Designed and tested to scroll smoothly past 100,000 commits.
- Labels on the graph
- Local branches, remote branches and tags appear next to the commits they point to.
- Search and filter
- Find commits by message, author or hash, or search by author:, file: and change: (the code a commit added or removed), and show or hide branches.
- Work in progress row
- Uncommitted changes appear at the top of the graph with a count of what changed.

Staging and commits
Build precise commits without leaving the app.
- File, hunk and line staging
- Stage or unstage a whole file, one hunk or individual lines.
- Discard with a safety net
- Discarding asks first and keeps a copy you can restore.
- Commit, amend and co-authors
- Amend the last commit and add co-authors with one click.
- Message checks
- A live counter keeps summaries within 72 characters; templates and recent messages are one click away.
- Signed commits
- Sign commits with GPG, SSH or X.509 keys you already use, with a signature badge in the graph.
- Stash selected lines
- Stash just the lines you pick and keep working on the rest.
- .gitignore editor
- Ignore a file or pattern from its context menu, or edit .gitignore with templates.
- Review possible secrets before you commit
- Before a commit or a push, GitTree can show Possible secrets in this commit or Possible secrets in this push. The scan is local and bounded. You can Unstage File, Add to .gitignore, Commit Anyway or Push Anyway. A warning is not proof that a secret is present, and silence is not proof that one is absent.
- Use Git hooks to check your work before it leaves your computer
- A Git hook is a script Git runs by itself at a fixed moment, such as just before a commit or a push. In Preferences › Hooks, GitTree shows what runs when, lets you add hooks from ready-made templates, edit and test-run them, switch them off and on, and share them with your team through the repository.

Diff, blame and history
Understand what changed, when and why.
- Split and inline diffs
- Hunk, inline and split views with word diff and whitespace options, highlighted for JavaScript, TypeScript, Python, Rust, Go, Java, C and C++, PHP, SQL, HTML, CSS, JSON, YAML, XML and Markdown.
- Blame
- See who last changed every line and jump to that commit.
- File history
- Follow a file through its commits, including renames.
- Compare anything
- Compare two branches, tags or commits, or a commit with your working folder.
- Image diffs
- Compare image files side by side, with a swipe or an onion skin.
- Markdown preview
- Read a changed Markdown file rendered, not just as text.

Merge, rebase and conflicts
Combine work with a clear view of the outcome.
- Merge and fast-forward
- Menus name both branches, so you always know which way changes move.
- Rebase
- Rebase onto any branch or commit, with continue, skip and abort in one place.
- Cherry-pick and revert
- Copy a commit onto your branch, or undo it with a new commit.
- Reset
- Soft, mixed and hard reset, each with a plain-language explanation.
- Conflict resolution tool
- Take a side, combine both, or edit the result, then mark the file resolved.
- Conflict prediction
- See which files are likely to conflict before you merge, and a warning beside a branch that would conflict with main.
- Overlapping work
- A hint when other unmerged branches change the same files, worked out locally without fetching.

Rewrite history and undo
Polish commits before they are shared, and reverse mistakes.
- Interactive rebase
- Reorder, pick, reword, edit, squash, fixup and drop commits.
- Quick edits
- Reword, move, squash or drop a single commit straight from its menu.
- Undo and redo
- Undo a commit, amend, checkout, reset, rebase, discard or a deleted branch or tag from the toolbar; a force-push still keeps a recoverable snapshot.
- Reflog
- Browse the reflog and recover a lost commit onto a new branch.
- Bisect
- Find a regression by marking commits Good, Bad or Skip, or run a reviewed check command in a trusted checkout to classify each step.
- What Changed
- Compare a branch before and after a rebase, amend, squash or force push, commit by commit: each pair is marked the same, changed, added or dropped.
- Lost & Found
- Find commits no branch points to in the reflog and GitTree's recovery references, preview them, and keep one on a new branch.
- Changelog draft
- Group the commits between two points by type, with a suggested next version, and copy the draft as Markdown.
- Recover lost work with Lost & Found
- Lost & Found searches the reflog, GitTree’s recovery references and, if you ask, unreachable objects for commits that no branch points to any more. Preview what each one holds, then keep it on a new branch. Nothing is checked out, reset or deleted.
- Compare commits before and after a rewrite
- What Changed… compares the patches in two commit series, the branch before a rewrite and the branch after it. Merge commits are omitted. Pairs are marked Same, Changed, Dropped or Added. The comparison does not move refs or change files. Pairing is not proof that two commits mean the same thing.
- Draft a changelog from commits
- Changelog draft reads the first-parent commits between two points, groups them, suggests a next version and lets you copy Markdown. The note says it is a draft only. Nothing is tagged, released or pushed. You review the messages before you share them.
- Squash commits
- Squashing combines several commits into one, like a fixup or squash in git rebase -i. In GitTree every squash opens the Squash dialog first: it shows the commits that fold, the result, the message and who gets credit, and nothing changes until you confirm. Your uncommitted work is never touched, and Undo puts the commits back.

Stash, worktrees, submodules and LFS
Juggle parallel work without losing track.
- Stash
- Stash, apply, pop, rename and drop, or turn a stash into a branch.
- Worktrees
- Check out several branches at once in separate folders, from the sidebar.
- Submodules
- Add, initialise, update and sync submodules.
- Git LFS
- Track patterns, pull large files and manage file locks.
- Patches
- Create a patch from commits and apply patches from others.
- Worktree cards
- Every checkout of your saved repositories as a card with its branch, its changes and where you left off; Resume reopens the file and the Nour chat.
- Attention
- One local list of what needs you across worktrees: failing pipelines, approvals, waiting Nour chats and unpublished work.
- Worktree cleanup
- Preview what removing a linked worktree would lose, then remove only the checkout you reviewed. The branch stays.
- Use worktree cards
- Worktree cards show every checkout of a workspace’s repositories on this computer: the main folder and each linked worktree. Each card says how it stands in one word, which branch it is on, what changed and what to do next, so you can pick up the right task and tidy up finished ones.
- See what needs you in Attention
- Attention lists work on this computer that is blocked or waiting: a missing checkout, conflicts, unfinished changes, a Nour session that needs you, and provider items such as a CI failure or a push held for review. It does not fetch, start Nour or change files. Hide for 1 hour and Dismiss 7 days only hide a row.
- Remove a worktree after reviewing it
- Review worktree cleanup… shows what removing one linked checkout would delete, then Remove reviewed checkout deletes that folder and its worktree registration. The local branch and the repository history stay. The preview changes no files. This is not an Undo.
Stacked pull requests
Small branches that build on each other, kept in order.
- Stacks
- A ladder of branches that build on each other: each one’s own commits, its state and its pull request, draft, approved or changes requested.
- New Stack from Current Branch
- Start a stack from the branch you are on, then add a branch on top.
- Split into Stack
- Group the commits of a long branch into stacked branches without rewriting a commit.
- Restack
- Rebuild every branch above a change in one rebase. Old tips are kept, and one Undo puts every branch back.
- Submit Stack
- Push each branch and create or update its pull request on the branch below, on GitHub, GitLab, Azure DevOps or Bitbucket. Comes with GitTree Pro.
- Land the bottom pull request
- Merge only the bottom pull request, one per confirmation, through the merge dialog. GitTree never merges a whole stack.
Remotes and sync
Fetch, pull and push with full visibility.
- Fetch, pull and push
- Choose fast-forward only, merge or rebase for every pull.
- Safe force-push
- Force-push always uses --force-with-lease with the expected commit.
- Multiple remotes
- Add, edit, prune and remove remotes over HTTPS or SSH.
- Shallow history
- Work with shallow clones and fetch more history when you need it.
- See what a push will ship
- Ship Preview reads what the next push would send: commits, files, pipeline hints and, when they can be read, environment and branch-rule facts. Nothing to push means the remote already has the commits. Provider rows can be missing. GitTree only shows the rules it read. The provider enforces them.
Ship Preview and checks before you share
Know what leaves your computer before it does.
- Ship Preview
- From the Push button: the commits, the files and the pipelines this push will start.
- Secret warnings
- A local warning before you commit or push likely passwords, tokens and private keys. Review, unstage, ignore or continue.
- Git hooks
- See what runs when you commit or push, add checks from templates, edit and test-run hooks, and share them through .githooks.
- Recorded commands
- Prepare a Git command GitTree ran, from the Activity log, in your own terminal after reviewing it.
GitHub, GitLab, Bitbucket and Azure DevOpsGitTree Pro
Your hosting accounts, inside your Git client.
- Connect accounts
- GitHub and GitHub Enterprise Server, GitLab (gitlab.com and self-managed), Bitbucket Cloud and Data Center, and Azure DevOps; tokens are stored in your system keychain.
- Browse and clone
- Find your repositories and clone them without copying a URL.
- Pull and merge requests
- List, create, review, comment on and merge pull or merge requests, with labels, assignees and approvals.
- Pull request dashboard
- Every pull request across your repositories in one list, filtered by author, assignee or review requests.
- CI checks
- See GitHub Actions, GitLab CI/CD, Bitbucket Pipelines and Azure Pipelines results on the graph, and re-run them.
- Issues
- Create, comment on, close and reopen GitHub and GitLab issues, and insert references in commit messages.
- Publish
- Publish a local repository to a new remote repository.
- Forks
- Add a fork of the repository as a remote, or create your own fork on the provider.
- With GitTree Pro
- The hosting integrations come with GitTree Pro, 100% off right now. Plain Git over HTTPS and SSH, with your own credentials, works on the Free plan.
- Change evidence
- The Evidence tab of a pull request: which checks ran on which commit, who approved which revision, what was built and deployed, and open items for what does not match. Save Record and Export List keep the history.

CI/CD pipelinesGitTree Pro
Follow every run from your push to the result, without leaving GitTree.
- Runs for your branch
- See the CI/CD runs of a branch or a commit, show only your own runs, and jump from a run to its commit in the graph.
- Stages and jobs
- Every stage and job of a run, with its state, at a glance.
- Live job logs
- Follow a job’s log while it runs, search it, jump from one error to the next and save it.
- Re-run, cancel or start a run
- Re-run every job or only the failed ones, cancel a run, or run a workflow on the branch you choose.
- Approvals and deployments
- Approve or reject a deployment that waits for your review, and open or stop an environment.
- CI/CD Settings
- Manage variables, secrets, environments and releases. A secret’s value goes only to your provider: GitTree never shows or keeps it.
- Every provider by its own name
- GitHub Actions, GitLab CI/CD, Bitbucket Pipelines and Azure Pipelines. The depth differs by provider: where one offers no way to change a run from another app, GitTree opens its page.
- With GitTree Pro
- Hosted CI/CD controls come with GitTree Pro, 100% off right now. Preparing local act or gitlab-ci-local commands is Free and requires separately installed runners and Docker.
- Prepare local pipeline
- Build the act or gitlab-ci-local command for a workflow or job and type it into a new terminal; you press Enter. Free, with the runner and Docker installed separately.
- Explain Failure with Nour
- Ask Nour to explain a failed run from its log.
- Fix with Nour
- From a failed run, open a separate fix checkout at the failed revision, let Nour make the change, then check the hosted result for that exact commit.
- Fix a failed run in its own checkout
- From a failed run, Inspect failure evidence shows a bounded excerpt, and Create and verify a CI fix opens a separate checkout at the failed revision. Fix with Nour is optional. Check hosted result looks for a hosted run of that exact commit. A local reproduction does not prove the hosted run passed.
Production on the graphGitTree Pro
Know which commit each environment runs, and what changed since it last worked.
- Environments bar
- What each environment runs, in the graph header: the commit, how far it is behind your branch, and its state.
- What changed since last good
- The commits between the last deployment that worked and the one that failed.
- Find the Deployment That Broke It
- Test the deployments between the last good one and the live one until the first bad one is found.
- Find Commit for Image
- Find the commit that built a container image. This one is on every plan.
- Argo CD and Flux
- See what Argo CD or Flux runs for each environment. GitTree only reads: it never syncs, applies or rolls back.
Nour, the AI assistantGitTree Pro
An assistant in the app that runs the coding agent you already use.
- Ask and Agent modes
- Ask questions about GitTree and your repository, or let Nour edit files and run commands in a repository you trust, with approvals you control.
- Your own agent CLI
- Claude Code, Codex, Gemini CLI, Antigravity, Qwen Code, OpenCode, Kimi CLI, Cursor Agent or a custom agent, signed in with your own account.
- A snapshot before every turn
- Nour saves a snapshot before a turn that may change files. Review the recorded changes and commands, then undo available snapshots with checks for later edits. Remote actions and external effects need their own recovery.
- Mentions and attachments
- Mention files, folders and pull requests, attach files and images, and chat about several repositories or a whole workspace.
- Commit messages and descriptions
- Click Generate to draft a commit message from the staged changes, or a pull request title and description from its commits.
- Nothing sent unless you ask
- GitTree stores no AI key and sells no credits. Nour and AI drafting come with GitTree Pro; every Git feature is on the Free plan.
- Agents outside Nour
- Connect Claude Code, Codex or another agent you run yourself to GitTree’s tools for one repository, with a profile that decides what it may do. Its pushes wait for you.
- Pause All Agents
- Stop every connected agent at once, and resume them when you are ready.
- Use Nour in the checkout where you started
- A Nour chat belongs to the checkout where it started. Each turn can list the commands and checks that were recorded, and Undo this turn restores files from the snapshot taken before the turn. Restoring files does not reverse commands or external effects. Setup commands run only after you approve that checkout and that command.
Repo InsightsGitTree Pro
Read repository counts on this computer
- Counts from your history
- Commits and lines by author for a period you choose, with branches, files, folders and trends, counted on this computer.
- People and bots kept apart
- Identities are merged with the repository’s .mailmap, commits by bots are counted apart, and bulk commits are separated.
- Export or keep it local
- Export CSV or JSON to a file you choose, or save your own counts to My reports. These counts describe activity, not performance.
- Read repository counts on this computer
- Repo Insights in Pro explores local history by period, branches, contributors, files, folders and trends, with .mailmap identities and bot counts. Export CSV or JSON, add supported provider pull-request activity, or preview and save your own counts to My reports, with an optional email copy. Team sharing has separate Organization requirements. These counts describe activity, not performance. Local analysis does not upload a report; saving or sharing requires your action.
Repositories and files
Open, find and look after every repository on your computer.
- Open, clone or init
- Open a folder, clone from a URL or start a new repository; recent and favourite repositories stay on this computer.
- Scan for repositories
- Choose a folder and GitTree finds the repositories inside it.
- File browser
- Browse the project’s files, find a file by name, create or rename files, and see which folders hold changes.
- Export an archive
- Save the files of any commit as a .zip or .tar.gz file, without the .git folder.
- Repository maintenance
- See the object database’s size, check its integrity with git fsck, and pack, prune or optimize it, only when you start it.
- Merge author identities
- Show one person’s different names and email addresses as one author, written to the repository’s .mailmap.
- Git command log
- Every Git command the app runs, with its output and timing, filtered by changes or problems and exportable; tokens and passwords are removed.
- Notification history
- The messages of this session in one list, filtered by errors, warnings, information and successes.
- Open and edit files
- Edit working files in tabs with folding, multiple cursors, bracket matching and per-tab cursor and undo history. Saved files follow disk changes automatically; unsaved work is kept for review. Pin tabs, move files into folders by dragging, drag files to Nour or another app, and delete with confirmation and Undo. Files opened from commits remain read-only.
- Preview an HTML file without running it
- An .html, .htm or .xhtml file can open in a preview tab. GitTree parses it on your computer, removes scripts, frames and other active content, and shows the rest in a sandboxed frame with no network. Inline styles and data: images can remain. The preview does not run the page.
Speed and productivity
Built for people who live in their Git client.
- Command palette
- Run commands, jump to refs, find commits and open files from one search box.
- Rebindable shortcuts
- Every command has a shortcut you can change.
- Built-in terminal
- A terminal docked in the window, opened at the repository root.
- Tabs and workspaces
- Open many repositories in tabs and group them into workspaces.
- Custom commands
- Add your own commands and scripts to the app.
- Run pipelines locally
- GitTree prepares the exact act or gitlab-ci-local command for a workflow file or one job, and types it into a new terminal for you to run. Jobs run in Docker containers on your computer, before you push. Local pipelines are part of the Free plan and need no hosting account.
- Prepare a command GitTree already ran
- The Activity log can record Git commands GitTree ran. Prepare in terminal… opens Prepare a recorded command. You review the command, choose a shell, and Type in new terminal. GitTree types the command and does not press Enter. Your shell can still produce a different result.

Preferences and customisation
Make GitTree fit the way you work.
- Searchable preferences
- Find any setting by name, description or key, and reset it individually.
- Themes
- Dark, light and high-contrast themes, plus your own imported themes.
- Ten interface languages
- Use GitTree in English, Arabic, Japanese, Simplified Chinese, German, Korean, French, Hindi, Spanish or Italian. Arabic includes a right-to-left layout.
- Accessible by design
- A screen-reader friendly commit graph, a keyboard path for every drag, reduced motion and zoom from 50 to 300%.
- SSH and signing
- Manage SSH keys and configure commit signing.
- External tools
- Open diffs and merges in the external tools you prefer.
- Profiles
- Switch between separate settings and identities for work and personal projects.
- Change fonts and zoom
- Fonts & zoom in Preferences sets the interface font, the code font and the terminal font separately, with size, weight, line spacing and ligatures, and a live preview. Zoom scales the whole window. Restore default fonts and zoom puts those choices back and leaves your theme, language and other settings as they are.

Privacy and security
Local-first by principle, not by setting.
- Your code stays local
- Your repositories stay on your computer; signing in uses only your profile from GitHub, GitLab, Bitbucket or Azure DevOps, or just your email address.
- Usage data explained
- Official builds send command-use counts to GitTree. Repository operations, connected providers and your chosen AI agent have separate data flows.
- Secrets in the keychain
- Tokens and passphrases live only in the macOS Keychain, the Windows Credential Manager or, on Linux, the system keyring (freedesktop Secret Service: GNOME Keyring or KeePassXC).
- Untrusted repositories
- Repositories you have not trusted cannot run hooks or change settings.
- Your config stays yours
- GitTree never edits your Git config, repository or SSH folder without you asking.
Plans, accounts and organizations
Start free, try Pro, and bring your team.
- Free plan, no credit card
- Every Git feature, private repositories and commercial use, with no account and no credit card.
- Pro at 100% off
- Every Pro feature costs nothing right now, with no card and nothing to renew.
- A GitTree account, only if you want one
- Local Git needs no account. For GitTree Pro or an organization, create one free on this website with GitHub, GitLab, Bitbucket, Azure DevOps or your email address, then sign in to the app from your browser.
- Organizations and seats
- With GitTree Pro, create an organization for your team, buy seats for its members (at least 3) and invite people by GitHub username or email.
- Roles
- Owners, admins and members, each with clear rights over the organization, its invitations, its members and its billing.
- Your dashboard
- Manage your profile, linked accounts, subscription, receipts and organizations in one place on this website.
- Share a Team report of repository counts
- A Team report shares counts from a Repo Insights run after an owner or admin previews them and chooses Upload Report. It needs no plan. The report contains counts, not code, diffs or commit messages. Members can read their own row and team totals.
Updates and help
Know what changed, and find any feature fast.
- Update check
- GitTree checks for releases and shows what changed. Direct installations use the app update flow; Store installations follow their Store’s update process. The setup screen can also help install or locate Git.
- What’s new
- After an update, see what is new, improved and fixed in that version.
- Feature Guide
- Search everything GitTree can do, where to find it and its shortcuts, with the Pro features marked.
- Docs and tutorials
- The product manual and GitTree Learn cover workflows in ten languages. Tutorials include steps, exercises and videos where available.
- Crash reports stay local
- If the app stops, the report is saved on this computer with tokens and passwords removed. Nothing is sent anywhere unless you share it.
- Help on GitHub
- Report a bug or ask a question from the app or this website on GitHub, and follow every answer there.
- Find Git and set your commit identity
- GitTree uses a separately installed Git 2.39 or newer. The setup screen can help install it with your platform’s package tools or Locate Git… can select an existing executable. Set the name and email your commits carry (user.name and user.email) for a repository or profile.
Questions about GitTree features
Can I push to GitHub, GitLab or Bitbucket on the Free plan?
Yes. Clone, fetch, pull and push over SSH or HTTPS work on the Free plan with your own Git credentials, including private repositories, with no account needed. Pro adds the connected hosting accounts, in-app pull requests, issues and hosted CI/CD controls; a provider may impose its own permissions and limits.
Does Undo reverse a push on the remote?
No. Undo restores a recorded local operation when its recovery data is available and newer work would not be overwritten. It does not change a remote. To undo shared work, consider a revert commit and a normal push. Rewriting a published branch needs coordination and a deliberate force push with lease; review the recovery guide first.
Which GitTree features are free, and which come with Pro?
With or without an account, Free covers local Git, private repositories, commercial use and SSH/HTTPS push and pull with your own credentials. Pro adds Nour, AI drafting, hosting integrations, hosted CI/CD, Repo Insights, personal reports and organization creation. Sharing Team reports needs an organization and an owner or admin. AI providers have their own accounts and plans; see Pricing for current terms.
Can GitTree handle large repositories?
Yes. The commit graph is designed and tested to scroll smoothly past 100,000 commits, and GitTree works with shallow clones, Git LFS, submodules and worktrees. Repository maintenance packs and tidies the object database when you start it.
Does GitTree have a merge conflict tool and interactive rebase?
Yes. The conflict resolution tool lets you take a side, combine both or edit the result, and GitTree points out likely conflicts before you merge. Interactive rebase reorders, rewords, squashes, fixes up and drops commits, and Undo reverses a rebase, a reset or a discard.
Which CI/CD services can I follow in GitTree?
GitHub Actions, GitLab CI/CD, Bitbucket Pipelines and Azure Pipelines. With GitTree Pro you see the runs of a branch, follow live job logs, re-run or cancel runs and approve deployments; how much you can do depends on what each provider offers.
Which AI agents does Nour work with?
Nour runs the coding-agent CLI you already use, signed in with your own account: Claude Code, Codex, Gemini CLI, Antigravity, Qwen Code, OpenCode, Kimi, Cursor Agent or a custom agent. GitTree stores no AI key and sells no credits.
Are the features the same on macOS, Windows and Linux?
The same core Git features run on macOS, Windows and Linux. GitTree has ten interface languages, including Arabic with a right-to-left layout. Check the download page for each platform’s requirements and installer options.
Where can I learn how to use each feature?
Each group on this page links to the GitTree docs articles that explain its tasks step by step, and to the GitTree Learn lessons that teach the Git behind them. In the app, the Feature Guide shows where every feature is and its shortcut.
GitTree on Linux
A .deb package for Ubuntu and Debian and a portable AppImage, with the same commit graph and staging as on the other platforms.
Compare Git clients
Switching from another Git client?
Honest, sourced comparisons with the Git GUIs developers use most, including what each one does better.
GitKraken alternative
Private repositories, deep undo and AI drafts with your own CLI, compared row by row with GitKraken Desktop.
Sourcetree alternative
Runs on Linux too, with a built-in conflict editor, undo and in-app pull requests, compared row by row with Sourcetree.
GitHub Desktop alternative
A commit graph, full interactive rebase and an official Linux build, compared row by row with GitHub Desktop.
Fork alternative
A Linux build, no licence to buy, undo and pull requests in the app, compared row by row with Fork.
Tower alternative
A Linux build, undo and a line-level conflict editor, compared row by row with Tower.
SmartGit alternative
Commercial use with no licence application, plus a docked terminal, undo and AI drafts, compared row by row with SmartGit.
Sublime Merge alternative
No licence to buy for Git work, plus pull requests, a drag-and-drop rebase plan and undo, compared row by row with Sublime Merge.
TortoiseGit alternative
The same Git on macOS, Windows and Linux in one window, compared row by row with TortoiseGit’s Explorer menus.
GitButler alternative
Normal Git branches, a full commit graph and a three-way conflict editor, compared row by row with GitButler’s parallel branches.
Lazygit alternative
The same everyday Git in a desktop window with a commit graph and a three-way conflict editor, compared row by row with Lazygit.
Open your first repository in GitTree
Download it for macOS, Windows or Linux and open a repository you already have, with no account needed. The Free plan covers every Git feature.
