Features

A complete Git client with everything you need to manage repositories visually.

Core

Repository & Graph

Visual Commit Graph

Interactive, color-coded commit graph with colored lane lines, virtualized scrolling, branch/tag decorations, and Gravatar avatars. Click any commit to inspect details, diff, and changed files.

Clone Repository

Clone remote repositories with advanced options: select branch, bare clone, recurse submodules, and shallow clone with configurable depth.

Scan for Repositories

Walk your filesystem to automatically discover and import existing Git repositories into GitSmith.

Favorites & Recents

Organize repositories into favorite categories and quickly access recent repositories from the Start menu.

Branch Filter

Filter the commit graph by branch name. Include or exclude specific branches with the visibility filter dropdown.

Search Commits

Advanced commit search: filter by message (grep), author, or code changes (pickaxe search).

Staging

Commit & Staging

Commit Dialog

Full-featured commit dialog with tree view, stage/unstage buttons, amend mode, discard changes, and a commit dropdown with options.

Line & Hunk Staging

Stage or unstage individual lines and hunks with surgical precision. Commit exactly what you need.

Commit Templates

Conventional Commits templates built in. Quick-select type, scope, and description for consistent commit messages.

AI Commit Messages

Generate meaningful commit messages automatically from the staged diff using AI (Anthropic, OpenAI, or Gemini).

Add to .gitignore

Right-click any file in the commit dialog to quickly add it to .gitignore.

GPG Signing

Sign commits with your GPG key. Configure signing settings in the Git Config panel.

Branching

Branches & Merging

Branch Management

Create, rename, and delete local and remote branches. Set upstream tracking with one click.

Checkout Dialog

Git Extensions-style checkout with branch selection and local changes handling (stash, merge, discard).

Merge Dialog

Advanced merge with branch selector, fast-forward/no-ff options, squash merge, and custom strategy flags.

Rebase

Standard and interactive rebase. Drag-and-drop commits to reorder, squash, edit, or drop. Conflict handling with step-by-step progress.

Cherry-Pick

Cherry-pick commits from the graph context menu with no-commit and mainline options for merge commits.

Revert Commit

Revert any commit with no-commit and mainline options. Available from the commit graph right-click menu.

Resolve

Conflict Resolution

Built-in 3-Way Editor

Internal merge conflict resolver with file list, conflict marker parsing, and accept ours/theirs/both buttons.

External Merge Tools

Configure your preferred external merge tool: KDiff3, Meld, Beyond Compare, WinMerge, and more.

AI-Assisted Resolution

Let AI analyze the conflict and suggest a resolution with an LCS diff preview before applying.

Conflict Banner

Visual banner shows merge/rebase/cherry-pick progress with abort, continue, skip, and resolve actions.

Review

Diff & Code Review

Side-by-Side Diff

Syntax-highlighted diffs in side-by-side or unified mode, powered by diff2html.

File History

View the full history of any file with per-commit diffs (git log --follow).

Blame View

Per-line annotations showing who changed each line and when.

Commit Comparison

Compare any two commits: right-click a commit to compare with HEAD or with a previously selected commit.

File Context Menu

Right-click any file for File History, Blame, Open in editor, Copy path, and more.

Generate Changelog

Automatically generate a changelog grouped by conventional commit type from any range of commits.

Remote

Remote & Collaboration

Fetch, Pull & Push

One-click fetch (all/prune), pull (merge or rebase), and push. Ahead/behind indicators on tracked branches.

Auto-Fetch

Configurable auto-fetch interval with smart notifications only when remote refs change.

Stale Remote Branches

Find and delete remote branches older than a configurable threshold.

Pull Request Integration

Create pull requests with AI-generated titles and descriptions, branch autocomplete, and template support.

Git Accounts

Multi-account identity management with per-repo assignment, SSH key support, and toolbar selector.

Remote Management

Add, remove, and configure remotes. Delete remote branches and tags from the context menu.

Advanced

Advanced Git Operations

Stash Management

Full stash dialog with file tree, diff viewer, create, pop, apply, drop, and stash options (include untracked, keep index).

Tags

Create lightweight or annotated tags, push to remote, delete local and remote tags.

Reset

Reset branch to any commit with soft, mixed, or hard mode.

Reflog

Browse the reflog to recover lost commits and understand branch movements.

Bisect

Binary search through commits to find the one that introduced a bug.

Worktrees

Manage Git worktrees to work on multiple branches simultaneously without switching.

Submodules

List and update submodules from the sidebar.

Git LFS

Large File Storage support: track, untrack, and manage LFS files.

Patches

Create and apply patches for sharing changes outside of Git remotes.

Archive & Export

Export repository snapshots as ZIP or TAR archives.

Git Notes

Add, edit, and view notes attached to commits.

Git Hooks

View and manage Git hooks configured in your repository.

Interface

UI & Experience

Dark & Light Themes

High-contrast Catppuccin-inspired dark and light themes, both designed for readability.

Customizable Layout

Dockable panel layout powered by dockview. Drag, resize, and rearrange panels to fit your workflow.

Integrated Terminal

Embedded terminal (node-pty + xterm.js) for running shell commands without leaving the app.

Command Log

See every git command GitSmith executes, complete with arguments and output.

Keyboard Shortcuts

Ctrl+O open, Ctrl+K commit, Ctrl+F search, and many more.

Multi-language

Interface available in English, Italian, and German.

Editor Integration

Open files in VS Code, VS Code Insiders, Cursor, or any custom editor directly from GitSmith.

Auto-Update

Automatic update notifications with one-click download from GitHub Releases.

Analytics

Statistics & Insights

Author Statistics

Leaderboard with timeframe filters, expandable author detail including sparkline, heatmap, top files, and streaks.

Codebase Statistics

Language breakdown bars, file type grid, test ratio indicator, and overall repository health metrics.

Ready to get started?

Download GitSmith for free and take control of your repositories.