Preview

What FerrumGIT does

FerrumGIT's first slice is tested against the real git binary with temporary repositories and a local bare remote. This is what it does today.

  • Commit graph

    Lane layout with merges and branch-offs, ref badges and a WIP row, virtualized for long histories with "load more".

  • Stage by hunk or line

    Stage, unstage or discard whole files, single hunks or just the lines you select in the diff viewer.

  • Commit and amend

    Summary and description, amend with the last message pre-filled, Cmd+Enter to commit.

  • Branches and commits

    Create, checkout, rename, delete, merge and rebase branches; cherry-pick, revert, reset and tag commits.

  • Conflict flow

    A banner for merges, rebases, cherry-picks and reverts in progress, with take ours or theirs, mark resolved, continue and abort.

  • Stash, tags and remotes

    Save, apply, pop and drop stashes; lightweight and annotated tags; fetch, pull (ff-only, merge or rebase) and push with force-with-lease.

  • Per-project SSH profiles

    Each repository gets a commit identity and SSH key. Passphrases stay in the OS keychain; generate keys and test connections in the app.

  • Uses your git

    Runs the system git binary non-interactively, so your git config, hooks and credential helpers keep working.

Status: Alpha

FerrumGIT is in alpha. Git operations are covered by automated tests; the GPUI interface has been launch-tested on a demo repository but not yet clicked through by a person.

Works today

  • Open, clone (cancellable) and init; repository tabs restored after restart
  • Commit graph with lanes, ref badges and a WIP row
  • Stage, unstage and discard per file, hunk and selected lines
  • Branches, commits, tags, stash and remotes
  • Merge, rebase, cherry-pick and revert conflict flow
  • Profiles with per-repo identity, SSH key and keychain passphrase
  • File history (follows renames), blame and side-by-side diffs
  • Commit search and Undo for the last commit, amend or checkout
  • GitHub and GitLab pull requests: list, review, checkout, create, comment, merge

Not built yet

  • Redo, and undo for other operations
  • Interactive rebase
  • Submodules, LFS and worktrees
  • Inline review comments, issues, and pull requests from forks
  • Syntax highlighting in diffs
  • A merge-conflict editor

Requirements & built with

Install
Ferrum Launcher (free, see Download)
Requires
git 2.32 or newer and OpenSSH on PATH
Builds
macOS (Apple Silicon and Intel) and Linux x86_64
Built with
Rust, GPUI, the system git binary, SQLite
Data
Repository paths and profiles stay local; keys are never copied

Builds are free public GitHub Releases, installed through Ferrum Launcher.