Ferrum Editor
Code editor
A small, hackable code editor in the spirit of Atom, written from scratch in Rust and configured in plain TOML.
Learn more about Ferrum EditorA native Git client with a commit graph, line staging and per-project SSH profiles.
A GitKraken- and Tower-style Git client written in Rust. A native GPUI app on top of the system git binary and SQLite: no backend, no account, no Electron, no webview.
3f2a91cFix lexer on CRLF input9b04e2dMerge branch 'parser'51cd7a0Parser: recover after errorse7a3b19Fix panic in parser tests0c88f41Initial lexersrc/lexer.rs · Side by side
12 let line = src;
13 line.split('\n')
14 .map(trim)
15 .collect()
12 let line = src;
13 line.lines()
14 .map(trim)
15 .collect::<Vec<_>>()
Blame · e7a3b19 · 2 days ago
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.
Lane layout with merges and branch-offs, ref badges and a WIP row, virtualized for long histories with "load more".
Stage, unstage or discard whole files, single hunks or just the lines you select in the diff viewer.
Summary and description, amend with the last message pre-filled, Cmd+Enter to commit.
Create, checkout, rename, delete, merge and rebase branches; cherry-pick, revert, reset and tag commits.
A banner for merges, rebases, cherry-picks and reverts in progress, with take ours or theirs, mark resolved, continue and abort.
Save, apply, pop and drop stashes; lightweight and annotated tags; fetch, pull (ff-only, merge or rebase) and push with force-with-lease.
Each repository gets a commit identity and SSH key. Passphrases stay in the OS keychain; generate keys and test connections in the app.
Runs the system git binary non-interactively, so your git config, hooks and credential helpers keep working.
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.
Builds are free public GitHub Releases, installed through Ferrum Launcher.