π₯ Download ZGit.dmg (v2.0.0) Β β’Β β¨ Deep Dive Features Β β’Β πΈ Interface Tour Β β’Β π Architecture
ZGit is a native, ultra-fast macOS developer application designed to streamline daily Git operations and GitHub pull request workflows. Inspired by modern developer environments like T3 Code, ZGit replaces overwhelming Git desktop tables and noisy CLI outputs with an elegant, focused developer dashboard.
Built from the ground up using SwiftUI and native AppKit integration, ZGit enforces strict repository safety, eliminating common Git mistakes such as accidental commit of merge conflict markers or silent rebase corruption.
- Zero Cognitive Overhead: A focused, single-task workflow pipeline where each step has a clear purpose.
- T3-Inspired Minimal Aesthetics: Ultra-clean sidebars, breadcrumb toolbar paths, and deep purple-indigo dark palettes (
#171625). - macOS 27 Liquid Glass Language: Native translucent window materials, continuous squircle radii, and glossy 3D sphere theme pickers.
- Proactive Safety & Integrity: Automatic pre-commit conflict scanning, non-destructive branch checkouts, and safe remote tracking.
Breadcrumb navigation, live branch selector, IDE launcher, and instant workspace change tracking.

Drawer panel featuring real-time diff parsing, syntax line highlighting (+ / -), and file collapse controls.

Interactive theme selector with 3D glossy sphere previews (ZGit, Ocean, Grove, Ember, Iris).

When opening large existing repositories or multi-branch Git Worktrees, traditional Git clients flood the screen with dozens of pre-existing untracked or uncommitted files.
-
Timestamp Snapshot Engine: Opening or selecting a workspace establishes a baseline timestamp (
$T_0$ ). -
Filesystem Mod-Date Filter: ZGit inspects the modification date of files reported by
git status --porcelain -uall. Only files created or modified after$T_0$ appear in the staging pipeline. -
Instant Mode Switching: Toggle between
[Changes from now](focused on current session) and[All files](full status view) anytime from the top bar with a single click.
Accidentally committing Git merge conflict markers (<<<<<<< HEAD, =======, >>>>>>>) ruins commit history and breaks build pipelines.
- Automated
git diff --checkInspection: Before any file is staged or committed, ZGit scans the working directory for leftover conflict markers. - Hard Staging Halt: If any conflict markers are detected, staging and committing are immediately HALTED, displaying an explicit warning banner detailing the exact files requiring manual resolution.
- Non-Destructive Push Protection: Automatically disables background
git pull --rebaseon push rejections, ensuring remote changes never overwrite local files with unresolved conflict markers.
- Multi-Line Text Editor: Fluid text area for writing detailed, structured commit messages.
- Semantic Prefix Chips: One-click prefix insertions (
feat:,fix:,chore:,docs:,test:) to enforce Conventional Commit standards effortlessly. - Circular Send Button: T3-style action button with built-in validation (disabled when input is empty or conflict markers exist).
- Live Differential Parser: Parses
git diffoutput on demand and renders structured code blocks. - Per-Line Color Coding: Additions highlighted in vibrant green (
#4ADE80), deletions in soft crimson (#F87171). - Collapsible File Sections: Collapse or expand individual file diffs to focus on relevant code modifications.
- Curated Color Palettes: Built-in accent presets including ZGit (Deep Purple), Ocean (Teal-Cyan), Grove (Emerald Green), Ember (Warm Crimson), and Iris (Lavender).
- 3D Gradient Sphere Cards: Rendered with radial gradients and specular gloss ellipses to preview theme combinations.
- Environment-Injected Color Tokens: Propagates
ThemeColorsacross every sidebar, modal, button, and text element dynamically.
- One-Click IDE Launching: Launch workspaces directly in VS Code, Cursor, Antigravity, Terminal, or Finder.
- Worktree-Aware Branch Checkout: Verifies active branch before switching. If a branch is already checked out in a Git worktree, ZGit bypasses redundant
git checkoutcommands to avoidalready checked outfatal errors.
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β 1. STAGE β βββ> β 2. COMMIT β βββ> β 3. PUSH β βββ> β 4. OPEN PR β
β Select files β β Chat composer β β Push to remote β β View on GitHub β
β (Conflict check) β (Prefix chips) β β (Safe push) β β (One-click PR) β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββ¬ββββββββ βββββββββββββββββββ
β
(If rejected)
βΌ
βββββββββββββββββββββ
β Safe Error Alert β
β (No auto-rebase) β
βββββββββββββββββββββ
ZGit follows a clean, single-responsibility Swift architecture built on top of an ObservableObject state hub (GitService):
GitEz/
βββ GitEzApp.swift # macOS App entry point & 512x512 squircle Dock icon generator
βββ GitService.swift # Central reactive state manager & async Git process runner
βββ GitModels.swift # Data models (Workspace, GitStatusInfo, CommitLogItem, Theme)
βββ ContentView.swift # Main window view router & theme environment injector
βββ SidebarView.swift # T3-style left sidebar, workspace list & user footer
βββ MainFeedView.swift # Central workflow view, breadcrumb toolbar & chat composer
βββ ScenarioAView.swift # Theme token system, AccentPresets & Color(hex:) extensions
βββ ScenarioBView.swift # CodeDiffView git diff parser & line highlighter
βββ SettingsView.swift # In-app settings page with 3D Sphere Pair theme cards
βββ AddWorkspaceModalView.swift # 4-step wizard modal for adding local project folders
βββ CommitHistoryModalView.swift # Commit history modal with direct GitHub links
βββ Assets.xcassets/ # Liquid Glass app icon assets & image sets
| Shortcut | Action | Description |
|---|---|---|
β K |
Search Projects | Focus project search bar in sidebar |
/ |
Quick Filter | Jump to search input |
β R |
Refresh Status | Force-refresh Git status and branch list |
Diff Button |
Toggle Diff Drawer | Open/close bottom code diff panel |
Changes from now |
Toggle Baseline | Switch between session changes & all untracked files |
- Download
ZGit.dmgfrom the Releases section. - Open
ZGit.dmgand drag ZGit.app to yourApplicationsfolder. - Launch ZGit and start tracking your repositories!
- macOS 14.0+ (macOS 15/27 recommended)
- Xcode 15.0+ or Xcode Beta
- Command Line Tools installed (
xcode-select --install)
# 1. Clone repository
git clone https://github.com/RudolphLamp/GitEz.git
cd GitEz
# 2. Build Debug or Release target using Xcode / xcodebuild
xcodebuild -project GitEz.xcodeproj -scheme GitEz -configuration Release build
# 3. Launch application
open ~/Library/Developer/Xcode/DerivedData/GitEz-*/Build/Products/Release/GitEz.appDistributed under the MIT License. See LICENSE for details.
Built with β€οΈ for macOS developers who value clean UI & safe Git workflows