Your daily tools, rebuilt in Rust.
A hackable code editor with CI and logs built in, API client, Git client, database IDE, terminal, container manager and utilities, plus tools for ports and environment variables. Native apps drawn on the GPU, installed and kept up to date by Ferrum Launcher.
curl -fsSL https://raw.githubusercontent.com/Amygdal-doo/ferrum-releases/main/install.sh | bashFree for Apple Silicon Macs. Signed and notarized by Apple.
Write it, commit it, run it, query it
Four apps share one project bar: switch projects with ⌥⌘O, and open the current one in the editor, the Git client or the terminal.
- ▾ notes
- ▾ src
- main.rs
- theme.rs
- ▸ snippets
- keymap.toml
- README.md
- theme.rs
- keymap.toml
- README.md
pub struct Theme {
pub bg: Rgb,
pub fg: Rgb,
pub accent: Rgb,
}
pub fn dark() -> Theme {
bg: rgb(0x14110d),
fg: rgb(0xf1e9df),
accent: rgb(0xc5dc3a),
}
› toggle
- Editor: Toggle Comment⌘/
- Editor: Toggle Soft Wrap⌥Z
- Tree View: Toggle⌘\
- Markdown Preview: Toggle⇧⌘M
A small, hackable code editor written from scratch in Rust and configured in plain TOML.
- Tree view, tabs, split panes, a fuzzy file finder and a command palette
- Multi-cursor editing, regex find and replace, and find in files that respects .gitignore
- Completions, problems and go to definition for Rust, Go, TypeScript and JavaScript
- A built-in terminal, ⌘B builds, and Git staging in the sidebar
3f2a91cFix lexer on CRLF input9b04e2dMerge branch 'parser'51cd7a0Parser: recover after errorse7a3b19Fix panic in parser tests0c88f41Initial lexer
src/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
A native Git client with a commit graph, line staging and per-project SSH profiles.
- A commit graph with branches, tags and your uncommitted work on top
- Stage, unstage or discard one hunk, or only the lines you select
- Side-by-side diffs, file history that follows renames, and blame
- GitHub and GitLab pull requests: review, check out, create and merge
Sessions
- work3 tabs
- web1 tab
Agents
- Claude Codeworkingdone
- Codex1
+ New agent
~/ferrum ❯ cargo test --workspace
Compiling ferrum-core v0.5.0
running 531 tests
test result: ok. 531 passed; 0 failed
~/ferrum ❯
CopiedA GPU terminal whose sessions live in a server, so closing the window stops nothing.
- Sessions, tabs and splits that keep running in a background server
- The fterm CLI starts, splits, types into and reads any pane, with --json output
- An agents sidebar shows when Claude Code or Codex is working, done or blocked
- SSH hosts from ~/.ssh/config in one click, and port forwards that keep running
History
- SELECT id, name…
- UPDATE plans…
- SELECT count(*)…
users
- id int8 · PK
- name text
- plan text
SELECT id, name, plan FROM users ORDER BY name;
A local-first database IDE for PostgreSQL, MySQL and MariaDB, SQLite, SurrealDB, MongoDB and Redis.
- Run the statement under the cursor and stream it into a typed results grid
- Sort the grid, keep a query history, and export to CSV or JSON
- Browse tables with their columns and indexes, and Redis keys with their TTL
- Read-only profiles, a confirmation before writes on production, and passwords in the keychain
Native, not a browser in a box
No Electron, no webview, no JavaScript runtime. Each app is compiled Rust drawn by GPUI, the GPU framework behind Zed, so it opens in a blink and long lists, result grids and histories scroll without a stutter.
- Your work stays local
- Requests, queries, repositories and terminal sessions live on your Mac. Nothing needs an account.
- One family
- One theme, one keyboard-first feel, and apps that open each other. Every one installs from the same launcher.
A Ferrum app
- The app, in Rust
- GPUI
- Metal, on the GPU
A browser in a box
- The app, in JavaScript
- A UI framework
- Node.js and V8
- Chromium
From one download to every app
Every app is in alpha: usable every day, released often, with rough edges in the interface. Windows and Linux builds are coming.
Get Ferrum Launcher
Run the command at the top of this page, or download the DMG and drag it to Applications.
Open it
No account and no sign-in. The launcher lists every Ferrum app.
Install the apps
Click Install on any app. It lands in Applications, ready to launch.
Stay current
New versions show up on their own, and the launcher updates itself in place.
Follow Ferrum updates
Releases and new builds are announced on the updates page. Add the Atom feed to your feed reader to get each post as it lands.