DBX
v0.1.0 PreviewFree and open source

Browse, query, and edit your databases 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

Reach it however you can

Paste a connection URL or fill in the details. Tunnel through a bastion, use a local socket, or fetch a short-lived token from your cloud CLI.

  • SSH tunnelJump hosts, agent or key, checked host keys
  • Unix socketLocal or through the tunnel
  • TLSCertificates verified by default
  • Cloud tokensAWS RDS IAM and Azure Entra

Keep everything open

Connect to several databases at once. Jump between tables with quick open, keep named queries, and recover encrypted query drafts.

billingProduction
billingStaging
studioLocal
invoices
customers
Query 1
invoices structure

Filters, not WHERE clauses

Save structured filters on relational tables. They run as bound parameters, so your values stay separate from 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

Review changes before saving

Stage inserts, edits and deletes together. Review the SQL, check for conflicting changes, and protect connections you only need to read.

StageReview SQLSave or discard

Looks like it belongs

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

SystemLightDark

Works with what you run

Native connectors, each with its own query language and explorer. Same keyboard, same grid, same muscle memory.

Relational

  • PostgreSQLSchemas, sessions, locks, foreign keys
  • MySQLDatabases, structure, sessions, locks
  • SQLiteOpen any file on disk
  • SQL ServerIndexes, checks, row edits
  • CockroachDBPostgreSQL wire, TLS options
  • SupabaseThrough the PostgreSQL connector

Embedded and edge

  • DuckDBLocal files or in memory
  • TursolibSQL over HTTP
  • Cloudflare D1SQL through the REST API

Analytics

  • ClickHouseHTTP or TLS, ClickHouse Cloud
  • BigQueryGoogleSQL, datasets, paged jobs
  • SnowflakeSQL API, warehouses, partitions

Documents, keys, and streams

  • MongoDBJSON commands, collections
  • RedisSCAN browsing and a console
  • ElasticsearchIndices and search requests
  • KafkaConsume and produce on topics

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.1.0

Unzip and move DBX.app into Applications.

Linux

Wayland or X11 with a Vulkan driver. Build it with Rust 1.97 or newer.

$ 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.