Skip to content

RDB — Native Database Manager

RDB is a native, cross-platform database manager built with Rust and Slint. It brings PostgreSQL, MySQL/MariaDB, Redis, MongoDB, SQLite, and Cassandra into one desktop application without Electron, Chromium, a webview, garbage collection, or a separate runtime.

The project takes the fast, focused workflow of tools such as TablePlus and rebuilds it around a portable Rust core. The same application can open relational tables, MongoDB documents, Redis values, and Cassandra result sets while keeping connection management and query execution consistent.

What RDB ships today

  • Six database engines: PostgreSQL, MySQL/MariaDB, Redis, MongoDB, SQLite, and Cassandra.
  • Native GPU-rendered UI: Slint renders the interface directly; there is no browser process hidden behind the window.
  • Schema browser: navigate databases, schemas, tables, collections, keys, columns, and fields from a single sidebar tree.
  • Tabbed query editor: keep multiple workstreams open per connection and execute SQL, Redis commands, or MongoDB operations from the same workspace.
  • Results grid: resize columns, copy values, and filter returned rows locally without sending another query.
  • Command palette: press Cmd+K to fuzzy-search saved connections and schema objects.
  • DSN import: paste a database connection URL and RDB fills the connection form automatically.
  • Connection testing: verify credentials and reachability before saving a profile.
  • Light and dark themes: switch appearance without restarting the application.

Engine-aware data model

RDB does not pretend every database is SQL. The core query model distinguishes SQL statements, Redis command vectors, and structured MongoDB operations. Results are normalized into tabular rows, JSON documents, key/value collections, or affected-row counts, so the UI can present each engine naturally without leaking driver-specific types everywhere.

Architecture designed for more engines

The desktop UI depends only on rdbs-core. Each database integration lives in a separate driver-* crate and implements the same asynchronous Driver contract for connect, ping, schema discovery, query, and close. Adding another engine does not require rewriting the interface.

Slint owns the main event loop while database I/O runs on a multi-threaded Tokio runtime. Results are passed safely back to the UI thread. Saved connection metadata lives on disk, while passwords use the operating-system keychain on supported systems with an AES-GCM encrypted-file fallback.

Install

npm i -g @suiflex/rdb
rdb

Homebrew and Scoop packages are also available:

brew install suiflex/tap/rdbs

scoop bucket add suiflex https://github.com/suiflex/scoop-bucket
scoop install rdbs

The npm launcher selects and downloads the matching prebuilt binary from GitHub Releases. RDB can also be compiled directly with Cargo; Linux builds require the system libraries used by Slint rendering.

Project status

RDB is under active development. The current architecture ships six engines and is intentionally structured for expansion toward systems such as ClickHouse, BigQuery, Oracle, and other specialized databases. The project is licensed under MIT.

Let's build

Got a project? Let's scope it.

Tell me what you're building. You'll get back a real approach and what it takes to ship it.