

Tower
Native desktop Git client for macOS and Windows offering GUI access to full Git functionality including Pull Requests, Interactive Rebase, Image Diffing, Undo, Quick Actions, and seamless integration with leading code hosting services and external diff tools.
Cost / License
- Subscription
- Proprietary
Application types
Platforms
- Mac
- Windows
Features
Integrations
GitHub
- Git-flow
Azure DevOpsGitlab
BitbucketGit
Features
- Drag and Drop
- Pull requests
- Interactive Rebase
- Dark Mode
Git Support
- Git LFS 2.0 support
- Native application
- User Profiles
- Rebase merging
- Support for GitHub API
- Tree view
Tags
- User interface
- bitbucket-client
- source-code-management
- repo-manager
- GitHub Client
- History viewer
- gitlab-client
- git-gui
- git-managers
- repository-manager
- gitlab
- Software Repository
- bitbucket
- visual-studio
- GitHub
- git-manager
Tower News & Activities
Recent News
- Maoholguin published news article about Tower
Tower 15 for Mac debuts automatic branch management and macOS 26 Tahoe supportTower 15 for Mac has been released, introducing automatic branch management designed to reduce side...
- POX published news article about Tower
Powerful Git client Tower 10 for Windows introduces comprehensive Graphite supportTower 10 for Windows has been released, introducing full integration with the Graphite workflow, a ...
- POX published news article about Tower
Git client Tower 9.1 for Windows adds Gitea support, Gitmoji integration and other updatesTower 9.1 for Windows introduces several updates aimed at both flexibility and user workflow for th...
Recent activities
POX added Tower as alternative to GitHub Desktop Plus- Fla updated Tower
- braky added Tower as alternative to RelaGit, Cong and Pragma-git
- bugra liked Tower
Featured in Lists
A list with 809 apps by AmileyaRyver without a description.
What is Tower?
Tower is a native desktop Git client for both macOS and Windows. The app gives developers, designers, and non-technical people easy access to the full power of Git with features such as Pull Requests, Interactive Rebase, Image Diffing, Quick Actions, Undo and much more.
Tower offers seamless integration with industry-leading services like GitHub, Atlassian Bitbucket, GitLab, Microsoft Visual Studio, or Perforce - both online and behind the firewall. And since Tower uses pure Git under the hood, it works with any other code hosting service, too.
Tower comes with a built-in diff viewer. However, you can also use your favorite tool instead - like P4Merge, Meld, Beyond Compare, Code Compare, Araxis Merge, KDiff 3, Ultra Compare, WinMerge, and many more.
You can use all of Git's powerful feature set - in a GUI that makes you more productive. Tower helps you master version control with Git.
A free 30-day trial is available for download.
Tower is FREE for students, teachers, and educational institutions such as universities, schools, coding bootcamps etc.








Comments and Reviews
Fast, intuitive, has all the features I need !
Perfect for student. It's completely free for 1-year and if you still need it, you email them and they renew your subscription for free.
This is a very great piece of software which helps me and my colleagues a lot in our collaborative model development.
Plus, the Tower team is super-friendly and has always replied to my emails very fast. I wish, all app developers would be like that!
The ability to undo mistakes by just hitting cmd-Z stands for the philosophy of Tower: Making the use of Git easy, intuitive and accessible for noobs. In the time I am working with Tower I had never the need to run Git in the terminal – and that’s great.
I've been keeping up with Tower for almost 10 years now. I found an email from back in December 2010 where I sent the beta to a friend of mine. It was only about 3 or 4 years ago that I finally broke down and bought it. I'd been using several free git clients for a while and they did work fine, but after trying a demo of Git Tower, things just clicked. It made managing my team's large git repository a breeze and was generally a joy to use. The client itself mostly stays out of your way and allows you to get your work done without difficulty.
I'm a happy paying customer and will continue to be for the foreseeable future.
I have been using Tower professionally for many years and I wouldn't want to work without it. The clean and intuitive user interface improves my Git workflow tremendously. It saves me a lot of time across the whole spectrum of committing, merging, push/pull, pull requests and most importantly, merge conflicts.
I basically never had to use the command line again since I started using Tower. It is an application I use daily and find it worth every penny. The support is outstanding and the resources the company provides on their website is super valuable.
Definitely a recommended piece of software if Git is a part of your daily business.
I use Tower for the complex rebases and most stuff beyond checkout and commit, which I'll do in the terminal unless I am already at Tower. And because of that, I end up helping fix all the rebase fuckups and merge hells of the rest of the team.
Squashes are trivial, just select the list, right-click, squash.
Exploring the list of local stashes as if they were folders is also really useful.
It enforces having a clean history because it makes visually ugly when there are many weird history merges around.
It is clear and concise. I have tried many alternatives, I keep trying others regularly, and I always come back. At this point, it's pretty much what keeps me on Mac.
The bad part: no Linux support, which is keeping me pretty much locked into macos> Also, it would be great if it had a decent embedded diff tool. Ages ago I used to have access to Araxis Merge, then I used to get by with FileMerge, but recently I've moved to Kaleidoscope and it's working great.
Give it a go, try it for a week at least. Wait until you have your first complex rebase to deal with to see the real benefits. If you are moving from other GUIs, you'll adapt quickly enough. If you are more of a terminal person, that's totally fine. Fire this up when you have to do complex stuff, squashes, rebases, trying to find lost stashes or missing commits, etc. and keep the usual day-to-day stash/commit/push/pull/fetch on the terminal.