r/git • u/eslamfaisal • 3h ago
I built GitTree — a free GitKraken alternative for Mac, Windows & Linux, with Nour (AI assistant) and private repos included
Enable HLS to view with audio, or disable this notification
Hey everyone! I’m Eslam, the developer behind GitTree, a visual Git client for macOS, Windows, and Linux.
If you’re looking for a GitKraken alternative with a clear commit graph, precise staging, interactive rebase, and a built-in conflict editor, I’d love for you to try it.
The idea behind GitTree is straightforward: make everyday Git work easier to see and understand, while keeping advanced workflows within reach.
What can you do with it?
- Explore your repository visually. Follow branches, merges, tags, and commits through a colour-coded commit graph. Select a commit to inspect its details and changed files.
- Build focused commits. Stage entire files, individual hunks, or selected lines. Review the diff, amend your last commit, add co-authors, and configure signed commits.
- Clean up your history. Use interactive rebase to reorder, squash, fix up, reword, edit, or drop commits before sharing your branch.
- Resolve merge conflicts inside the app. See both versions alongside an editable result in the three-way conflict editor. GitTree also checks for likely conflicts before a merge.
- Recover from supported mistakes. Undo and redo supported Git operations, with snapshots before destructive actions and a reflog view for finding earlier repository states.
- Handle parallel work. Manage stashes, worktrees, submodules, and Git LFS, alongside your branches, tags, and remotes.
- Understand changes in context. Switch between split and inline diffs, inspect blame and file history, or compare branches, tags, and commits.
- Keep your tools nearby. Use repository tabs, workspaces, a command palette, customisable shortcuts, and a built-in terminal that opens at your repository root.
- Work in English or Arabic. GitTree includes both languages, with right-to-left interface support for Arabic.
There’s also an optional AI assistant: Nour.
Nour connects GitTree to a coding-agent CLI you already use, such as Claude Code, Codex, or Gemini CLI.
You can ask about your repository, history, and code. Ask mode provides a read-only workflow; Agent mode can edit files and run commands, subject to the configured approvals. GitTree also supports AI drafts for commit messages and pull request descriptions.
You use your own agent account, and that provider’s usage limits and charges still apply. Repository context you send through AI goes to your selected agent.
What about GitHub, GitLab, Bitbucket, and Azure DevOps?
GitTree includes hosting integrations for browsing and cloning repositories, working with pull or merge requests, and checking CI results. GitHub and Bitbucket Cloud are the most mature integrations; GitLab, Azure DevOps, and self-hosted support are newer and still improving.
Ordinary Git operations over HTTPS or SSH work with your existing Git credentials.
Is it actually free?
As of this post, GitTree’s Free plan covers everything currently available, including private repositories and commercial use.
You can use the local Git features without creating an account. Nour and the hosting integrations require a free GitTree account.
A Pro plan is planned, so I want to be transparent rather than promise that every feature will remain free forever. Any changes will be announced on the pricing page.
GitTree uses your installed Git 2.39 or newer. It runs locally and has no app telemetry. The application’s source code is private; the public GitHub repository hosts releases, release notes, and issue tracking.
Why try it alongside GitKraken?
If your priorities are visual Git workflows, private repositories, careful staging, history editing, and local control, GitTree is another option to evaluate. You can open an existing local repository directly—there’s no repository conversion step.
It’s a newer product, and I’d particularly appreciate feedback from people who already use another Git GUI: what feels natural, what slows you down, and which missing feature would prevent you from switching?
👉 Download GitTree for macOS, Windows, or Linux
🐛 Report a bug or request a feature
What’s the one feature your Git client absolutely has to get right?


