# uGit

> uGit is a free, local-first desktop Git client for macOS and Windows. It runs the system `git` binary instead of its own Git implementation, so its results always match the command line, and it draws the commit graph on a Canvas worker so scrolling stays smooth regardless of commit count. No account or login is required.

## Key facts

- Latest version: 1.2.2 (2026-10-11)
- Platforms: macOS 13+ (universal: Apple Silicon and Intel, Developer ID signed and Apple notarized); Windows 10+ (x64 and arm64, NSIS installer, not yet code-signed so SmartScreen shows a warning on first install). Linux is not supported.
- Requirement: system git 2.38 or newer on PATH (or a path set in settings).
- Price: free. No login, no seat licensing. Hosting integrations, AI features and telemetry are opt-in.
- UI languages: Korean, English, Japanese.
- Performance: on a repository of about 1.3 million commits, fewer than 1% of frames exceed 16 ms while scrolling.
- Updates: built-in automatic updates (differential downloads).

## Features

- Canvas commit graph rendered in an OffscreenCanvas worker; hide, solo or hide-remote branches; first-parent and no-merges views
- Interactive rebase editor (pick, reword, squash, fixup, drop) that writes a real rebase todo
- 3-way conflict resolver with conflict prediction before a drag-and-drop merge
- absorb, split, stacked-branch restack, bisect, Git LFS
- Snapshot-based undo of refs, HEAD and index; repository trust (hooks and executable config disabled until trusted)
- Multiple windows sharing one Git engine; worktrees as first-class objects; agent sessions (worktree + branch per AI task)
- AI commit messages and change summaries via Ollama, local claude or codex CLIs, or the Anthropic API (opt-in, secrets masked)
- GitHub, GitLab, Bitbucket Cloud and Gitea/Forgejo: pull requests (list, create, review, merge) and issues
- Line-level staging, inline and split diffs, image diffs, blame heatmap, built-in terminal, command palette, Git command timeline with "explain this command"
- Plugins v1 (declarative panels in an isolated process, disabled by default)

## Downloads

- [macOS universal .dmg](https://r2.ugit.unisys.app/desktop/uGit-1.2.2-mac-universal.dmg)
- [macOS universal .zip](https://r2.ugit.unisys.app/desktop/uGit-1.2.2-mac-universal.zip)
- [Windows installer (x64 + arm64)](https://r2.ugit.unisys.app/desktop/uGit-Setup-1.2.2.exe)
- [Windows x64 installer](https://r2.ugit.unisys.app/desktop/uGit-Setup-1.2.2-x64.exe)
- [Windows arm64 installer](https://r2.ugit.unisys.app/desktop/uGit-Setup-1.2.2-arm64.exe)

## Links

- [Website](https://ugit.unisys.app/)
- [Source code](https://github.com/wwwTokyoAJcom/uGit)
