DBX
v0.3.2 PreviewFree and open source

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

DBX showing tabbed tables, a schema explorer, foreign-key links, and a row inspector

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.

billingProduction
billingStaging
studioLocal
invoices
customers
Query 1
invoices structure

Filters, not WHERE clauses

Stack structured filters on any table. They run as bound parameters, never string-pasted SQL.

status
=
active
budget
>
20000

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.

SQLCSVTSV.gz

Looks like it belongs

Light, dark, or follow the system. Glass chrome over your desktop, with reduce transparency when you want it.

SystemLightDark

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
DBX SQL editor running a join over projects and teams, with eight result rows

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.

ProdStagingDevLocal

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.

  1. 01Your passphraseNever written to disk
  2. 02Argon2idMemory-hard key derivation
  3. 03XChaCha20-Poly1305Authenticated encryption
  4. 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.

Download DBX 0.3.2

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.

Download DBX 0.3.2

DBX-0.3.2-linux-x86_64.AppImage · 34.2 MB · Mark it executable, then run it.

$ git clone https://github.com/jrmd/dbx.git && cd dbx
$ make linux-run
Build instructions and dependencies

DBX is a preview and in active development. Point it at a disposable database and a least-privilege account while you try it out.