Download the free Git client for Windows, Mac and Linux. GitKraken Git GUI is free for use with public repositories.

Features

  • Cross-Platform
  • Repo Management
  • Seamless Integrations
  • Drag & Drop
  • Git LFS
  • 1-Click Undo & Redo
  • Git Hooks Support
  • Fuzzy Finder
  • Gitflow Support
  • Resizable Commit Graph
  • Keyboard Shortcuts
  • File History & Blame
  • Submodules
  • Light & Dark Themes
  • In-App Merge Tool
  • Visual Interactions

Pro Features

  • Merge Conflict Editor
  • Multiple Profiles
  • Additional Integrations
  • Email Support

What's New

New

  • Added new actions to Focus View items:
    • Merge pull request
    • Close pull request
    • Update issue status
    • Mark issue as closed
    • Open pull request/issue in the browser
  • Added new ways to share Cloud Patches:
  • You can now set link permissions on your Cloud Patch links to allow access to Anyone with the link, Anyone in my org, or Only collaborators.
  • You can now share Cloud Patches directly with members of your organization by selecting specific users when creating a Cloud Patch.
  • You can now view Cloud Patches shared with you in the Cloud Patches Left Panel section under Shared with Me.
  • You can now create Cloud Patches from the Command Palette (Ctrl/Cmd+P).
  • You can now use the left and right arrow keys (as well as h and l) to navigate between a commit in the Commit Graph and the first file in that commit.

Improvements

Experimental Feature – Git Executable:

  • Added merge support.
  • Add pull support when the selected branch is not active.
  • Added new log level GIT_SILLY to get extra info about git and ssh commands in logs.
  • Added new UI Customization setting in preferences to use generic hosting service icons in branch/tags.

Bug Fixes

  • The commit message view in the Commit Panel now resizes properly when rebasing.
  • Fixed an issue where SSH signed tags would display the signature in their tooltip.
  • Fixed an issue where pull requests for GitHub Enterprise would not load in Workspaces.
  • Fixed an issue where dragging a Commit Graph label onto a Left Panel branch could present a fast-forward option for the wrong remote.
  • Fixed an issue where you could not scroll horizontally on the Commit Graph using the mouse wheel or the two-finger scroll on a trackpad.
  • Fixed an issue where navigating between commits using the up and down keys did not move the vertical scroll bar if the branch/tag column was hidden in the Commit Graph.
  • Fixed an issue where the Commit Graph could display a black region after closing an issue view.
  • Fixed an issue where the Commit Graph would not always take you to the commit when searching.
  • Fixed an issue where grouped branch/tag nodes would not expand after losing focus on Windows and Linux.
  • Fixed an issue where synced Azure Workspaces would have duplicate entries in the repositories page.
  • Moved the branch/tag icons after their name label in the Commit Graph.
  • Fixed a case where the Focus View was in an infinite loading state if no issue tracker is selected.
  • Fixed an issue where detached heads were displayed in the TAGS section instead of the BRANCH section of the Left Panel.
  • Fixed an issue where the context menu would not display when dragging a tag into a local branch.
  • Fixed an issue where cloning repos from Workspaces would not work if at least 1 repo failed to fetch data.
  • Fixed flicker on commit selection when holding up/down on the Commit Graph.
  • Improved performance in the Commit Graph when moving between commits using the up/down keys.
  • Fixed an issue where inviting users to an organization would silently fail.
  • Added missing options for detached head context menu: Copy commit sha, Solo, Hide, Create patch and Create cloud patch.
  • Fixed an issue where GitLab Self-Managed Workspaces would not load repos, merge requests, or issues if a repo was deleted.
  • Fixed an issue where some deep links may not be recognized by GitKraken Client.
  • Fixed an issue where patch files containing multi-byte characters could fail to apply.

Previous Release Notes:

New

  • GitKraken Insights in Workspaces:
    • GitKraken Insights has been moved from the Pull Request page to its own Insights page.
    • Added a "Last updated date" timestamp.
    • Added a refresh button for an easier time updating Insights metrics.
  • Azure DevOps Workspaces:
    • Users may now create a manually managed Azure DevOps Workspace from a Workspace synced with an Azure Project.

Improvements

Git Executable:

  • The Git Executable feature will now be enabled by default for all GitKraken Client users.
  • Added support for SSH commit signing while using the Git Executable. Commit signing will need to be configured in your gitconfig for now (via gpg.format, user.signingKey, and gpg.ssh.allowedSignersFile). Note that actions that do not currently use the Git Executable (like rebasing) will still use GPG for signing.
  • Added support for SSH strict host key checking.
  • Resize commit messages in the Commit Panel to see more (or less) of the message.
  • First select a commit in the graph to access the resize handle for the commit message in the Commit Panel.
  • Improved performance of View all files on large repositories.

Bug Fixes

  • Pull request panel will once again auto-populate with the commit message when the pull request contains only one commit.
  • When the experimental "Git Executable" feature is enabled, SSH settings for specific integrations will no longer be overridden by the SSH agent.

Cloud Workspaces:

  • Fixed Azure DevOps projects not appearing when creating/editing a Cloud Workspace.
  • Fixed MENTIONED and ASSIGNED TO ME filters on Azure DevOps Cloud Workspaces.
  • Cloud Workspaces that have already been fetched will no longer disappear when there is an interruption fetching Cloud Workspaces (such as losing connection to the Internet).
  • Fixed an issue of cannot read properties of null (reading 'match') when using the Git Executable experimental feature.
  • Failure cases in Workspaces have better error messaging to tell the user what is wrong:
    • When GitKraken's integration permissions have been revoked externally (e.g. from the GitHub website).
    • When a Jira administrator attempts to view the issues of a private project which they do not have permission to view.
  • Fixed an issue where Local Workspaces were not loading.
  • Fixed issues with adding or viewing Workspaces in the breadcrumbs for repos without a remote.
  • Fixed an issue where Jira issue types were not loaded after selecting a Jira project.
  • Fixed an issue where Cherry Picks / Revert completion messages falsely claimed that, "the current branch already has all changes from the commit."
  • Fixed an issue where button labels were missing when signing in with SSO and more than one provider is available.
  • Fixed an issue where many auto-fetches could queue up in the background.

Previous Release Notes 9.5.0:

New

  • Workspaces got a power boost:
    • Invite individuals from your GitKraken Org to a Workspace.
  • Pull all repos in a Workspace using the Pull all button located in the Repositories page.
  • Preview feature: Added a Complexity column to the Workspace Focus View, Team View, and Pull Requests page:
    • Complexity is a scale of 1 to 4 that scores a pull request's complexity based on:
    • Number of lines changed
    • Number of files change
    • Number of commits made

Improvements

  • Git Executable has been enabled for all GitKraken Client users to allow Git to directly perform actions like fetch, commit, and much more instead of the Nodegit library.
  • Provides performance improvements for fetch, commit, and more.
  • Users may toggle the setting off or on from Preferences > Experimental.
  • Note: This update will be slowly rolled out within the first week of the 9.5 release.
  • New user experience improvements:
  • New users may now start with one of their Cloud Workspaces when launching the app for the first time.
  • When starting with a Cloud Workspace, the Workspace now opens on the Repositories view.
  • During onboarding, users can configure SSH keys for integrations.
  • Improved the URL clone user interface on the new user onboarding.

Workspace improvements:

  • Added single dropdown to change the time period for all GitKraken Insights metrics.
  • Added additional options to locate or clone a repository when checking out a branch or viewing a Pull Request from a Workspace.
  • Updated messaging when opening the Workspace and no integration is connected.
  • Improved syntax highlighting and additional language support in the GitHub Pull Request View.
  • Added icons in Pull Request View timeline for comments, requested changes, and reviews.
  • Added logging for Git commands with GitKraken Client log system.
  • Requires enabling both the "Git Executable" setting from Preferences > Experimental and the Use extended logging in activity log setting from Preferences.
  • Support viewing Git hook output using Git Executable feature.
  • Added option to close login modal using the Esc key.

Bug Fixes

  • Fixed case where Git binary wouldn't fetch from HTTPS remotes on older Linux distros (ex. CentOS-7).
  • Fixed case where Git binary wouldn't fetch from HTTPS remotes in Snap installs.
  • Fixed issue where editing working directory files while multiple commits were selected caused diff display issues for selected commit range.
  • Fixed delay with loading spinner appearing.
  • Fixed UI display issue with long emails in the sample commit during the first time user onboarding.
  • Fixed various "unique key prop" errors in Workspaces.
  • Azure Issues status now reflects the status options on the main Azure app.
  • Fixed an issue where users were shown an upgrade button in the issue view panel when the issue's repo is not cloned or located.
  • Fixed an issue where the Workspace search bar would disappear.
  • Fixed an issue where the Workspace repository page would not load a repo's ahead/behind data.
  • Git binary no longer incorrectly uses bundled SSH instead of system's OpenSSH when Use Local Agent"' setting is enabled.

Previous Release Notes 9.4.0:

New

  • Experimental section now available from Preferences, and users may now opt-in for:
  • Experiment 1: AI Generated Commit Messages
  • Generate commit messages from any staged changes by connecting with an OpenAI API key.
  • Experiment 2: Bundled Git Executable
  • GitKraken Client will use Git instead of the Nodegit library for actions like fetch and commits, plus deliver some performance improvements.
  • Refreshed the new-user onboarding, for a smoother experience into the app.

Improvements

  • When adding repos to a Workspace connected to Azure DevOps, you may now select specific Azure DevOps repos instead of syncing an entire project.
  • Improved position of "traffic light" window controls on MacOS.
  • Improved the left panel resize handle UI.

Bug Fixes

  • Deleting the default branch name setting no longer sets the default branch name to empty string in .gitconfig.
  • Changing this setting also no longer edits the .gitconfig file at all if the sync .gitconfig with profile setting is not checked.
  • Basic text-editing context menu has been added to Left Panel filter input.
  • Added error toast if the app detects different capitalization in remote URLs.
  • Fixed issue retaining selected Jira project or Trello board when changing Workspaces.
  • Fix duplicate repos in the Local Workspace repo list when the repo was deleted from the users machine.
  • Fix error 'Checkout Failed: stdout maxbuffer length exceeded' when checking out in some big LFS repos.
  • Improved the app's handling of commits with an empty message.
  • Fixed a case where opening a file in an external editor would not complete the action.

Previous Release Notes 9.3.0:

New

  • Updated OpenSSL to 1.1.1t, which includes important security updates.
  • Fixed file contents not loading when opening diffs/merges in external tools.
  • Improved WSL 2 support for the Linux version of GitKraken Client.
    • Users may now install GitKraken Client in a WSL 2 distribution with WSLg and work with their Linux repos.
    • For the best experience, we recommend users also install GitKraken Client on their Windows machine to work with repos hosted outside their WSLg distribution.
    • For installation or upgrade instructions, check out the WSL 2 Help Center documentation.
  • New encoding support ð
    • Configure from Preferences > Encoding or from the top right of any File Diff view.
  • Users may now bypass Git Hooks when committing after entering a commit message.
    • GitKraken Insights is now available for Cloud Workspaces connected to Azure DevOps.

Improvements

  • Amend (rename) stashes:
  • Right-click a stash in the graph and then click Edit stash message.
  • Right-click on a stash in the Left Panel to access Edit stash message.
  • Click the stash message in the Commit Panel to edit the stash message.
  • Workspace improvements:
  • Workspace columns can now be sorted on Repositories, Issues, Pull Requests and WIP tables.
  • All GitKraken Insights metrics now have a dropdown for changing the time period between 7 days or 14 days for licensed users.
  • From the Interactive Rebase editor, the first commit can now be set Drop.

Bug Fixes

  • Fix submodules update being triggered twice during a Pull (rebase), Rebase, cherry-pick, revert commit, reset, checkout, or undo/redo.
  • Local Workspaces may now be edited again while working offline.
  • Users will now get a more helpful message when an integration fails to connect due to a problem with SSL certificate verification.
  • When amending commit messages, the draggable resize handle will now correctly resize the text box.
  • When amending commit/stash messages, the summary-line text input will now be focused automatically.
  • Fixed an issue where Jira Server issues would not show up for a Workspace.
  • Fixed a timing issue where Shared Workspaces would not show up for Organization owners if the user was not a team member of that Workspace.
  • Fixed an issue where manually inputting the token to login with GitHub would not save the token for the Github Provider.
  • Fixed a timing issue that caused branches not to show when relaunching the app from a Workspace.

Improved WSL 2 Support

We've heard that WSL is an essential part of many of our users' development setup, and as WSL's popularity continues to grow, we're excited to start offering some improvements for users working in this environment. To give users an opportunity to have a more native-like experience as quickly as possible, we've improved the Linux version of GitKraken Client to fix common issues when operating within a WSL 2 environment.

With 9.1, users may now install GitKraken Client in a WSL 2 distribution with WSLg and better work with their Linux repos. For the best experience, we recommend users install GitKraken Client both on their Windows machine as well as their WSLg Linux distro. This allows users to quickly swap between GitKraken Client on each of their operating systems.

For more information about WSL 2 / WSLg, and the additional features we've introduced to better manage GitKraken Client in this environment, check out the Help Center documentation.

Workspace Improvements

Workspace columns can be sorted on Repositories, Issues, Pull Requests and WIP tables. This should help you better organize your Focus View or Team View.

GitKraken Insights is now available for Cloud Workspaces connected to Azure DevOps, which should help Azure DevOps users measure how fast pull requests get merged.

And all GitKraken Insights metrics now have a dropdown for changing the time period between a 7 day or 14 day time period for licensed users.

Previous release notes

Workspaces

  • There are now two types of GitKraken Workspaces: Local and Cloud.
  • Local Workspaces are a new type of Workspace that reference only repositories on your machine.
  • Select individual repositories, a directory of repositories, or a VS Code Workspace (.code-workspace) to create a Local Workspace.
  • Local Workspaces can also be created from existing Project Directories in the Repository Management view.
  • Quickly open repositories in a Repo Tab, or in a VS Code Workspace.
  • View the currently checked out branch, remote status, and work in progress across all repositories in the Workspace.
  • View repository details, including the README for each repository in the Workspace.
  • Fetch all repositories in a Workspace at once.
  • Cloud Workspaces (previously Personal and Shared) are enhanced with Pull Requests and Issues from hosting and issue tracking services.
  • Cloud Workspaces can be easily created from Local Workspaces from the Workspace menu.
  • The Overview is now out of Preview and has been renamed to the Focus View. It displays Pull Requests, Issues, and work in progress that are relevant to you.
  • The Team Overview is now out of Preview and has been renamed to the Team View. It displays Pull Requests and Issues for everyone on your team.
  • Tables inside the Focus View and Team View can now be customized to toggle specific columns on/off.
  • Repositories can now be marked as favorites within all Workspaces.

GitKraken Insights - Preview

  • GitKraken Insights measures how fast pull requests are merged into your repositories and more! Get metrics like:
    • Average Cycle Time: Measures the average time it takes for a pull request to be merged for the selected timeframe.
    • Average Throughput: Measures the average number of pull requests merged for the selected timeframe.
    • Merge Rate: The percentage of merged pull requests compared to open pull requests for the selected timeframe.
    • Open: The total number of pull requests opened for the selected timeframe.
    • Merged:The total number of pull requests merged for the selected timeframe.
  • Note: GitKraken Insights will be gradually rolled out to all users. Look for it soon!

Improvements

  • Workspaces -
  • The Create Workspace form has been refined to include Local and Cloud Workspace types and to make sharing and adding repositories easier.
  • The Workspace loading spinner is less-boring ð­
  • Improved speed at which Focus View and Team View start to load.

Left Panel

  • Resizing sections in the Left Panel now behaves better in edge cases, like pushing several sections at once.
  • Sections in the Left Panel can now be maximized via context menu to collapse all other sections.
  • Icons and text in the Left Panel have been aligned and have consistent indents in all sections.
  • The resize handle for adjusting Left Panel width is now centered on the panel edge.

UI / Themes

  • The UI has been refreshed in most views to reduce visual noise. This mostly involved reducing the dependency on background colors to separate sections of content and will be noticeable in custom themes.
  • Color values in default Light themes have been updated to be generally brighter.
  • Color values in the Dark (High Contrast) theme have been updated to better separate content after the UI refresh.
  • Menu bar and context menus will now match the GitKraken Client theme in Windows.
  • The Mac application icon has been updated to match current Apple guidelines.
  • Windows and Linux application icons have also been refreshed.
  • Improved LFS performance for cherry-picking or reverting a commit with a large amount of LFS files.

Bug Fixes

  • Fixed an issue where submodules were left uninitialized (even with 'Keep submodules up to date' enabled in the preferences) after the following actions:
    • Undo or redo a checkout or reset hard
    • Cherry-pick, revert, rebase, interactive rebase, reset, pull
    • Fixed some theme-ability issues on the toolbar and the New Tab.
    • Fixed an issue with false positives in private repo detection.
    • Fixed an error that will occur when Ctrl/Shift clicking within the Left Panel.