Skip to content
cleanwkPublic

About

A precise, fast Git client for macOS — Rust, Tauri, Vue, and system Git

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Graft icon

Graft

A precise, fast Git client for macOS.

CI Latest release macOS 26 or newer MIT or Apache 2.0

Rust + Tauri + Vue, powered by the Git you already trust.

Graft commit history, repository tree, diff viewer, and commit tool window

Warning

Graft is an early Beta. Back up important work, review destructive Git operations carefully, and expect the interface and storage formats to evolve.

Graft brings the dense, keyboard-oriented Git workflow of IntelliJ IDEA into a focused native macOS application. It delegates repository semantics to the system git executable, preserving your hooks, signing, credential helpers, SSH configuration, and familiar command behavior.

Install

Graft currently supports Apple silicon and macOS 26 Tahoe or newer.

brew install --cask cleanwk/tap/graft

Upgrade or remove the Homebrew-managed application with:

brew upgrade --cask --greedy graft
brew uninstall --cask graft

Or download the DMG from GitHub Releases.

The current Beta uses a hardened-runtime ad-hoc signature. Until Developer ID signing and Apple notarization are enabled, macOS may require you to confirm the first launch from System Settings → Privacy & Security. Do not disable Gatekeeper globally.

Graft checks GitHub Releases when it starts. When a signed update is available, choose Update & Restart to install it in place—there is no need to download and reinstall the DMG for every version. Homebrew users can also run brew upgrade --cask --greedy graft.

What works today

  • Virtualized, paged commit graph tested against a repository with 524,408 commits
  • Commit details, patches, whole-file staging, and individual hunk staging
  • Commit, amend, fetch, pull, push, branch, tag, and remote workflows
  • Merge, cherry-pick, revert, reset, and interactive rebase
  • Three-way conflict resolution with continue and abort controls
  • First-class worktrees: create, open, lock, unlock, remove, and prune
  • Workspace navigation with Mono Repo child-repository switching and batch worktree creation
  • One-click repository opening in detected Warp, iTerm2, or macOS Terminal installations
  • Native repository watching and multi-window worktree navigation
  • No telemetry
Graft worktree manager Graft interactive rebase
First-class worktrees Interactive rebase planning

Development

Requirements: macOS 26+, Apple silicon, Xcode Command Line Tools, Rust 1.92+, and Node.js 24+.

npm ci
npm run app:dev

Run the full local suite with:

npm run check
cargo clippy --manifest-path src-tauri/Cargo.toml --all-targets -- -D warnings

Build the application and DMG with npm run app:build.

Versioning and releases

Graft follows semantic versioning. While the project is in early Beta, releases remain in the 0.x line. A single command synchronizes the npm package, lockfile, Cargo package, and Tauri bundle versions:

npm run version:set -- 0.0.2

After committing the version change, push a matching tag such as v0.0.2. GitHub Actions verifies the manifests, builds the Apple silicon app and DMG, signs updater artifacts, publishes latest.json, and updates cleanwk/homebrew-tap.

Updater signing keys and Apple signing credentials are stored only as GitHub Actions secrets. See the release acceptance report for the verified feature and performance baseline.

Roadmap to stable

  • Developer ID signing and Apple notarization
  • Broader real-world Beta testing and crash hardening
  • Accessibility and keyboard-navigation polish
  • Submission to the official Homebrew/homebrew-cask repository, enabling brew install --cask graft

License

Licensed under either Apache License 2.0 or MIT, at your option.

About

A precise, fast Git client for macOS — Rust, Tauri, Vue, and system Git

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages