The easiest way to work with Git and GitLab repositories

GitKraken Desktop provides advanced integration with GitLab to help you access repositories, review code changes before commiting, manage active issues, create pull requests, view file history and much more.

Relied on by    global leaders

Time-travel through your GitLab commits

Browse commits, comments, and references related to your pull request in a timeline-style interface. Making it easy to track down when a bug was introduced and revert back to a previous version with just a few clicks.

Side-by-side view of a code diff and Git staging area in GitKraken. The left panel highlights a code change in a JavaScript function where a line calling old.foo() is removed and replaced with new.foo(). The right panel shows two unstaged files—index.html removed and style.css added—and one staged file, readme.md, added.

See work in progress

Never lose track of what you’re working on. Review your code and staged files and choose what parts code you want to commit.
List of four QA tasks in a dark interface, each with a status icon. A green bookmark marks QA-11 ‘Create navigation for main site’; two red circles mark QA-4 ‘Unable to connect to widget’ and QA-7 ‘Cursor should not skip when connected’; a blue checkmark marks QA-10 ‘Expand results in dropdown menu’.

Keep track of issues

Check on your GitLab, Jira or Trello issues straight from your repositories, and even create branches from issues from the app.

Manage Merge Requests

Get your code approved faster by creating your merge requests from GitKraken Desktop directly using the GitLab integration.
Dashboard for Electron pull requests displaying key metrics: average cycle time of 2.2 days, throughput of 43 pull requests merged, and a merge rate of 71.7%. Two pull requests are listed with their titles, associated repos, lines added and removed, and target branches.

A hub for your repos

Boost your visibility by grouping your repos together to view branch status, authors and more.
Side-by-side CSS code diff showing a removed block with selector .old.code and added blocks for #lego with display: block and #mario.shroom with transform: scale(200%). Removed code is highlighted in red, added code in green.

Solve merge conflicts

Safely resolve merge conflicts with a side-by-side comparison and editable output.
Terminal commands listed on the left: git checkout main, gk panel, and gk history -h, alongside a visual Git graph on the right with multicolored branches and commit nodes.

Enhanced commands

Spend less time looking up Git commands with autocomplete suggestions.

What developers say about GitKraken Desktop

GitKraken Insights for Pull Requests

Course correct by measuring how fast GitLab pull requests get started and merged into all repos by you and your team in a Workspace.

Frequently Asked Questions

Yes, GitKraken Desktop is fully compatible with both cloud and self-hosted versions of GitLab.
Yes! Once the GitLab integration has been connected, your GitLab issues will appear in the left panel in GitKraken where you can view and filter them. Similarly, you can click on a GitLab issue to view complete issue details in a new pane. From here, you can make edits to the title, description, assignees, labels, and state, make comments, and reply to GitLab issues, all from whin the app.

GitKraken Desktop also allows developers to create branches from GitLab issues with a simple click.
Yes! All your GitLab pull requests will appear in the left panel of the app. GitKraken Desktop also provides the ability to easily create pull requests in-app using a pre-designed template, which facilitates a more controlled workflow and allows for a smoother review process.
Yes, the Pro version of GitKraken Desktop provides the ability to switch between different profiles associated with your GitLab or GitLab Self-hosted accounts, which avoids the need to manually connect to a different GitLab account when you have to switch repositories.
Yes, reverting a commit in GitKraken Desktop is easy. Right click on any commit in the Commit Graph to access the “Revert commit” action.

Didn’t find your answer? Submit a question

Visual Studio Code is required to install GitLens.

Don’t have Visual Studio Code? Get it now.

Team Collaboration Services

Secure cloud-backed services that span across all products in the DevEx platform to keep your workflows connected across projects, repos, and team members
Launchpad – All your PRs, issues, & tasks in one spot to kick off a focused, unblocked day. Code Suggest – Real code suggestions anywhere in your project, as simple as in Google Docs. Cloud Patches – Speed up PR reviews by enabling early collaboration on work-in-progress. Workspaces – Group & sync repos to simplify multi-repo actions, & get new devs coding faster. DORA Insights – Data-driven code insights to track & improve development velocity. Security & Admin – Easily set up SSO, manage access, & streamline IdP integrations.
winget install gitkraken.cli