Skip to content
GitTree

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 under refs/ogt/trash and 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/trash before 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

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.
GitTree commit graph in the light theme with a merge commit selected

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.
Staging changes in GitTree: a diff with Stage Hunk buttons and per-line checkboxes next to the file list

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.
A commit’s changes shown as a side-by-side diff in GitTree with syntax highlighting

Branches and tags

Create, switch and tidy branches in seconds.

Create, rename and delete
Branch from any commit and rename or delete safely.
Checkout with protection
GitTree warns before a checkout would overwrite your local changes.
Tags
Create lightweight or annotated tags, push them and delete them.
Upstream tracking
Ahead and behind counts for every branch, and one-click upstream setup.
Git Flow
Start and finish feature, release and hotfix branches with Git Flow.
GitTree branch menu with merge, rebase, interactive rebase, fast-forward and reset options that name both branches

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.
GitTree commit menu with cherry-pick, revert, create branch, tag and compare actions

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.
GitTree interactive rebase editor with pick, squash and reword steps

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.
Clone a repository dialog in GitTree with depth, sparse checkout and blobless options

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.
Built-in terminal docked under the commit graph in GitTree

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.
GitTree preferences with searchable settings and a per-setting reset

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.

Git GUI for Ubuntu and Debian

Compare Git clients

Honest, sourced comparisons with the Git GUIs developers use most, including what each one does better.

Read: the best Git GUI clients in 2026

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.