A native macOS Git client for browsing changes, committing, and managing local or SSH repositories, with AI-generated commit messages.
- Stars
- 148
- Forks
- 9
- Open issues
- 2
- Last commit
- yesterday
What is it?
FoldGit is a Git client for macOS written in SwiftUI and AppKit rather than Electron. It keeps all of your repositories in a sidebar, where folders can be imported as groups or repositories can be gathered into custom groups without moving anything on disk.
The app treats linked Git worktrees as first-class items: they are discovered automatically under their parent repository, and can be created, moved, locked, removed, pruned, or finished by merging into a target branch. Reviewing changes includes a commit graph, unified and side-by-side diffs, hunk staging, amend, revert, and commit message templates. Full-text history search runs in the background and works with CJK input methods.
FoldGit is aimed at developers who want a quiet window for checking what changed in a repository without opening a full IDE. It requires an Apple Silicon Mac running macOS 26 or later, along with Git installed on the system. A Windows client built with C# and WinUI 3 is also included in the repository as a minimal implementation.
Key features
- 01Groups repositories from folders or custom collections without moving files on disk.
- 02Discovers linked worktrees automatically and supports create, move, lock, remove, prune and finish.
- 03Shows a commit graph with unified and side-by-side diffs that switch with window width.
- 04Supports hunk staging, amend, revert and commit message templates.
- 05Filters history by author, email or message with background search and CJK input support.
- 06Includes push, pull, stash, per-repository auto fetch and eight interface languages.
Use cases
- Reviewing changes made by AI coding agents before committing them.
- Managing many repositories and their worktrees from a single window.
- Checking diffs and staging hunks without opening a full IDE.
Quick start
- 1
Install FoldGit with Homebrew
brew install --cask dufu1991/tap/foldgit - 2
Or download the FoldGit-macOS-arm64.dmg from Releases and drag the app into Applications
Things to know
- macOS only, and requires an Apple Silicon Mac running macOS 26 or later.
- Requires Git to be installed on the machine.
- Releases not notarized by Apple may need a quarantine-removal command before first launch.
In collections
Topics
FAQ
- What is foldgit?
- A native, lightweight Git client for macOS that manages repositories and worktrees, reviews diffs, and commits changes in one window. FoldGit is a Git client for macOS written in SwiftUI and AppKit rather than Electron. It keeps all of your repositories in a sidebar, where folders can be imported as groups or repositories can be gathered into custom groups without moving anything on disk.
- Is foldgit free to use? What license does it have?
- foldgit is open source under the MIT license. Check the license terms before using it in commercial products.
- Is foldgit still maintained?
- Actively maintained. The last commit to foldgit was on Nov 6, 2026.
- What can I use foldgit for?
- Reviewing changes made by AI coding agents before committing them. Managing many repositories and their worktrees from a single window. Checking diffs and staging hunks without opening a full IDE.
- How do I install foldgit?
- Install FoldGit with Homebrew: brew install --cask dufu1991/tap/foldgit Or download the FoldGit-macOS-arm64.dmg from Releases and drag the app into Applications
- Where can I get foldgit?
- The source code and installation instructions are on GitHub: https://github.com/dufu1991/foldgit
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A macOS app that turns the notch area into a native dashboard for dev activity, media playback, and Pomodoro focus sessions.
A fast, local-first desktop Git GUI for Linux, Windows and macOS, built with Rust and the GPUI framework.
A native macOS terminal app for running many Claude Code and Codex coding-agent sessions side by side, with live status and in-sidebar approvals.
A Rust CLI for managing git worktrees by branch name, built for running multiple AI coding agents in parallel.
A Git worktree CLI that auto-generates worktree paths from branch names, runs setup hooks, and removes worktrees together with their branches.