Browse, query, and edit PostgreSQL, MySQL, SQLite, and Redis in one app. Written in Rust and drawn on the GPU. Free and open source.
Apple Silicon · Notarized by Apple · MIT licensed

DBXisbuiltwithGPUI,theRustUIframeworkbehindtheZededitor.There'snoElectron,webview,orbrowserruntimeunderneath,andeveryframeisdrawnonyourGPU.
Built for everyday database work
One app, four engines
Relational or key-value, local file or remote server. Same keyboard, same grid, same muscle memory.
- PostgreSQLSchemas, types, foreign keys
- MySQLDatabases, tables, structure
- SQLiteOpen any file on disk
- RedisSCAN browsing and a console
Keep everything open
Connect to several databases at once. Every connection gets its own tables, queries, and structure tabs.
Filters, not WHERE clauses
Stack structured filters on any table. They run as bound parameters, never string-pasted SQL.
WHERE status = $1 AND budget > $2
Every field at a glance
Select a row to see all of it. Follow a foreign key straight to the row it points at.
Redis, properly
Browse keys with incremental SCAN, then drop into a command console.
› HGETALL session:4f2a
1) "user_id"
2) "1042"
› TTL session:4f2a
(integer) 3600
Data in, data out
Export a table or a whole database with gzip and schema-only options. Import SQL dumps, CSV, and TSV.
Looks like it belongs
Light, dark, or follow the system. Glass chrome over your desktop, with reduce transparency when you want it.
A proper SQL editor
Syntax highlighting, schema-aware completion, and a result grid that stays put while the next query runs. History is kept per connection, and loading it never runs anything.
- ⌘↵Run the statement under the caret
- ⌘⇧↵Run the whole document
- EscCancel a running query

Destructive changes ask first
Organise connections with colour-coded tags. Start with Prod, Staging, Dev, and Local, then add your own tags and pick their colours.
Updates find rows by primary key
Edits and deletes target exactly one row. No key, no guesswork.
Value, NULL, or Default
Every field says what you mean. An empty string is never quietly a NULL.
Destructive means confirmed
Truncate, drop, and destructive SQL stop and ask before they run.
Your draft survives errors
When the database rejects a change, you see why, and your edits stay put.
Passwords stay encrypted
Saved credentials live in an encrypted vault that DBX owns. Your connection list stays password-free, and the vault never leaves your machine.
Prefer not to type the passphrase every launch? Device unlock keeps the derived key in macOS Keychain or Secret Service. The passphrase itself is never stored.
- 01Your passphraseNever written to disk
- 02Argon2idMemory-hard key derivation
- 03XChaCha20-Poly1305Authenticated encryption
- 04DBX VaultSealed credentials, on your machine
Download DBX
MIT licensed. No account and no telemetry. Download a build or compile it yourself.
macOS
Apple Silicon. Signed with Developer ID and notarized by Apple.
DBX-0.3.2-macos-arm64.zip · 26.1 MB · SHA-256
Linux
An x86_64 AppImage for Wayland or X11 with a Vulkan driver. Or build it yourself with Rust 1.97 or newer.
DBX-0.3.2-linux-x86_64.AppImage · 34.2 MB · Mark it executable, then run it.
Build instructions and dependencies$ git clone https://github.com/jrmd/dbx.git && cd dbx$ make linux-run
DBX is a preview and in active development. Point it at a disposable database and a least-privilege account while you try it out.