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 local-first, DataGrip-class database IDE for PostgreSQL, MySQL, SQLite, SurrealDB, MongoDB and Redis.
A native desktop database IDE built with GPUI, the UI framework behind Zed. No backend server, no webview, no Electron: your connections, tabs and settings stay on your machine.
History
users
SELECT id, name, plan FROM users ORDER BY name;
Six engines in one window. This is what the alpha does today, and nothing more.
PostgreSQL, MySQL 8 and MariaDB, SQLite, SurrealDB 3, MongoDB 8 and Redis 7 (alpha). Every engine runs with a row limit and a timeout, and can be cancelled.
Pick the engine and fill in its fields: host and port, a SQLite file, a MongoDB connection string or a SurrealDB namespace. Each profile has a TLS mode, an environment tag and an optional read-only mode.
Saved passwords live in the OS keychain (or only for the session) and are never written to the app database.
Run the selection or the statement under the caret with Cmd/Ctrl+Enter. Results stream in batches. PostgreSQL and MySQL cancel on the server.
Write find, aggregate, countDocuments, distinct, insert, update and delete calls the way you would in the mongo shell, or send any database command as JSON.
Browse keys with SCAN, grouped into folders by `:` with their type and TTL. View every value type in the grid, run commands in a console, and change a string, a TTL or delete a key after a confirmation.
Typed values (NULL, numbers, booleans, binary, JSON, timestamps) drawn only for the rows on screen. Sort by any column, resize columns and copy cells or ranges.
Every run is kept per connection in a searchable history. Export the loaded rows to CSV or JSON, or copy them as CSV, JSON or Markdown.
Tables and views by schema, with columns and indexes for PostgreSQL, MySQL and SQLite. Open a table in its own tab, ordered by primary key.
Mutating statements against a connection tagged as production ask for confirmation first. It is a UX guard, not a security boundary.
FerrumData is in alpha. Each engine is tested against a live server (Redis TLS only in unit tests), and much of the newer interface is not yet tested by hand, so expect rough edges and missing features.
Builds are free public GitHub Releases, installed through Ferrum Launcher.