GitKraken Desktop Documentation

GitKraken Desktop Preferences | Customize Settings & Workflow

Last updated: March 2026

Use this page to understand what each major Preferences section controls in GitKraken Desktop, including profiles, integrations, AI settings, external tools, commit signing, terminal behavior, and repository-specific options. Start here when you need to know where a setting lives before changing your workflow or environment.

Requirements and limits

  • Scope: Preferences overview for app-wide, profile-specific, and repository-specific settings
  • Access point: Gear icon in the top-right corner of GitKraken Desktop
  • Profile behavior: Preferences are stored per profile, so switching profiles changes integrations and UI configuration
  • Repo-specific settings: Some settings apply only to the currently open repository
  • Plan-gated sections: Organization settings, GitKraken AI, and some notification controls depend on plan level
  • Use this page for setting location and scope; follow linked feature pages for detailed workflow constraints

Quick Start

  • General: Set auto-fetch intervals, conflict detection behavior, commit graph limits, and tab retention.
  • Profiles: Create and switch between profiles to separate Git identities, integrations, and tab sets.
  • SSH and Integrations: Connect to GitHub, GitLab, Bitbucket, Azure DevOps, Jira, Trello, and more.
  • GitKraken AI: Enable AI-assisted commit messages and PR descriptions (Pro plan and above).
  • External Tools: Set your preferred editor, diff tool, merge tool, and default terminal.
  • UI Customization: Change themes, date formats, avatar display, and commit graph metadata.
  • Commit Signing: Enable GPG signing for verified commits.
  • Experimental: Try preview features such as the Git binary executor.
  • Repo-Specific Preferences: Configure encoding, Gitflow, hooks, LFS, issues, and Team View per repository.

Preferences are stored per profile, so switching profiles resets integrations and UI options to that profile’s configuration.

Highlighting the gear icon in GitKraken Desktop to explain where users access Preferences, enabling customization of integrations, UI and more.
Access Preferences from the gear icon in the top right corner

How organization settings work

This section is labeled with your organization’s name. It shows members and teams, and allows Owners and Admins to:

  • Manage member roles
  • Invite users and assign licenses
  • Create and manage teams

Note: Organization settings are available on the Pro plan and above.


How General preferences work

Configure app-wide behavior like auto-fetch, conflict detection, and commit graph settings.

  • Auto-Fetch: Set an interval (0–60 minutes); 0 disables auto-fetch.
  • Auto-Prune: Removes stale remote-tracking references.
  • Automatic Conflict Detection: GitKraken monitors for base branch conflicts.
  • Keep Submodules Up to Date: Auto-update submodules after Git actions.
  • Default Branch Name: Used when initializing new repos (default is main).
  • Delete “.orig” Files: Control cleanup of merge backup files.
  • Show All Commits in Graph: May affect performance on large repos.
  • Initial Commits in Graph: Define max visible commits (minimum: 500).
  • Lazy Load Commits: Loads more commits only as needed.
  • Remember Tabs: Saves open tabs and profile context between sessions.
  • Longpaths / AutoCRLF: Windows-only settings tied to global .gitconfig.
  • Extended Logging: Toggle detailed activity logs from Help > Support Logs.
  • Forget All Credentials: Clears stored usernames and passwords.
  • Share Work-in-Progress: Enables visibility for teammates via the Team View.

How profile preferences work

Store unique settings, tabs, and integrations per context. Useful for multi-account workflows.

Learn more about Profiles


How SSH and integration preferences work

Control access and connections to remote repositories:

  • SSH settings
  • Git hosting integrations for GitHub, GitLab, Bitbucket, Azure DevOps, etc.
  • Issue tracker integrations like Jira and Trello

How GitKraken AI preferences work

This feature is available for Pro plans or higher.

Let GitKraken AI automate repetitive Git tasks to improve your efficiency.

See the GitKraken AI FAQ for common questions.


How external tool preferences work

Configure your preferred editors, terminals, and diff/merge tools.

  • External Merge Tool: View supported tools
  • External Diff Tool: View supported tools
  • External Editor: Choose from VS Code, Atom, Sublime, IntelliJ, or custom path
  • Default Terminal: Launch from File > Open Terminal or Alt/Option + T
  • Use Custom Terminal Command: Example for PowerShell: start "" "C:Program FilesPowerShell7pwsh.exe" -noexit -command "cd %d"

macOS Note: Use the executable file, not the .app, when selecting a custom editor.


How notification preferences work

Control product and marketing messages:

  • Enable Desktop Notifications
  • Receive Marketing and Help Notifications

Note: Marketing notifications can be disabled only by Pro, Advanced, Business, and Enterprise users.


How UI customization preferences work

Visual preferences for theming and commit graph display:

  • Themes
  • Notification location
  • Date/time locale and formatting
  • Author initials vs. avatars
  • Graph metadata: branches, tags, author, commit message, SHA, etc.
  • Hide Launchpad from the status bar

How commit signing preferences work

Enable and configure GPG signing for commit verification.


How editor preferences work

Customize code and diff viewer:

  • Font, size, tab spacing
  • EOL characters
  • Syntax highlighting
  • Line numbers and word wrap

How in-app terminal preferences work

Adjust the appearance and behavior of GitKraken’s terminal:

  • Font, size, line height, cursor
  • Autocomplete behavior
  • Default terminal for Windows

How experimental preferences work

Preview Experimental Features:

  • Switch from NodeGit to Git binary (limited support)
  • AI commit message generation

How repo-specific preferences work

These apply only to the open repository:

You can configure these uniquely per repository.

Have feedback about this article? Did we miss something? Let us know!
On this page