A

Mengenal DBX: Client Database ~20 MB untuk 70+ Engine

Review praktis DBX — client open-source ringan (Tauri + Rust) untuk PostgreSQL, MySQL, Redis, MongoDB, DuckDB, dan puluhan engine lain, plus AI assistant dan MCP.

5 menit bacaAhmad Apandi

Masalahnya

Toolbox database di laptop developer sering pecah belah:

  • DBeaver kuat, tapi berat (Java) dan terasa lambat saat buka banyak koneksi
  • TablePlus ramping, tapi berbayar dan fokus utamanya macOS
  • CLI per engine (psql, mysql, redis-cli) cepat, tapi tidak ada grid, ER, atau diff skema
  • Satu project multi-DB — Postgres + Redis + DuckDB + Mongo — memaksa ganti app tiap kali

Yang dibutuhkan: satu client kecil, multi-engine, bisa offline, dan tidak memaksa runtime Java/Electron yang gemuk.

DBX menjawab itu dengan janji yang lurus: ~20 MB untuk mengelola 70+ database.

Apa itu DBX

DBX adalah client database open-source (Apache-2.0) berbasis Tauri 2 + Vue 3 + Rust. Ia menggabungkan:

  • Koneksi multi-engine
  • SQL editor (CodeMirror 6)
  • Data grid dengan edit inline
  • Schema browser, ER diagram, schema diff
  • AI assistant + MCP server untuk agent (Claude Code, Cursor, dll.)
  • Mode desktop dan self-hosted Docker/web

Angka ringkas dari situs resmi (v0.5.x):

Metrik Nilai
Ukuran installer desktop ~20 MB
Engine didukung 70+
Mode Desktop + Docker/web
GitHub stars 11.7k+
Lisensi Apache-2.0

Yang membedakan dari klien “berat”: driver native Rust untuk fitur inti — tidak butuh JRE sistem. Tidak ada Chromium bundle seperti app Electron klasik.

Developer / Agent

       ├─ Desktop app (macOS / Windows / Linux)
       ├─ Docker web  :4224
       ├─ CLI         @dbx-app/cli
       └─ MCP         @dbx-app/mcp-server


     Postgres · MySQL · SQLite · Redis
     MongoDB · DuckDB · ClickHouse · …

Fitur yang paling sering dipakai

Query editor

CodeMirror 6 dengan completion berbasis metadata, format SQL, history, eksekusi selected SQL, dan beberapa tema editor. Cocok untuk alur “tulis → jalankan → iterasi” tanpa pindah jendela.

Data grid

Grid tervirtualisasi untuk result set besar: filter WHERE/ORDER BY, edit inline, preview SQL sebelum save, export CSV / Excel / JSON / Markdown / INSERT.

Schema tools

  • Sidebar: database, schema, table, kolom, index, FK, trigger
  • ER diagram untuk review relasi
  • Schema diff antar koneksi
  • Field lineage dan explain plan (di engine yang didukung)

AI + MCP

  • Asisten SQL dari natural language (Claude, OpenAI, Ollama, endpoint OpenAI-compatible)
  • Safety check sebelum SQL AI dijalankan
  • MCP terpisah (npx @dbx-app/mcp-server) agar agent memakai koneksi yang sudah Anda set di DBX

Keamanan & konektivitas

SSH tunnel (key / password / kombinasi), konfirmasi aksi destruktif, export config terenkripsi, color-coded connection, auto-reconnect.

Engine: SQL, NoSQL, vector, antrian

Tidak hanya RDBMS klasik. Satu app bisa menyentuh:

Kelompok Contoh
SQL PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle, CockroachDB
Analytics / lakehouse DuckDB, ClickHouse, Doris, StarRocks, BigQuery, Snowflake, Trino
NoSQL / search Redis, MongoDB, Elasticsearch, Cassandra
Vector Qdrant, Milvus, Weaviate, ChromaDB
Cloud / edge Cloudflare D1, Turso, Redshift
Message / config Kafka, Pulsar, Nacos, etcd, ZooKeeper

Dukungan “agent/JDBC” memperluas engine lain (Hive, DB2, SAP HANA, dll.) tanpa mengubah alur UI utama. Daftar lengkap: dbxio.com/en/databases.

Mulai cepat

Desktop

Unduh dari dbxio.com atau package manager:

# macOS
brew install --cask dbx

# Windows
winget install t8y2.dbx
# atau: scoop bucket add dbx https://github.com/t8y2/scoop-bucket && scoop install dbx

Alur pertama:

  1. Install → buka app
  2. Tambah connection (host, user, password, atau SSH tunnel)
  3. Browse schema → tulis SQL → grid → export bila perlu

Docker (akses browser / tim)

docker run -d --pull=always --name dbx \
  -p 4224:4224 \
  -v dbx-data:/app/data \
  t8y2/dbx:latest

Buka http://localhost:4224. Image multi-arch (amd64/arm64).

MCP untuk coding agent

npx -y @dbx-app/mcp-server

Contoh .mcp.json:

{
  "mcpServers": {
    "dbx": {
      "command": "npx",
      "args": ["-y", "@dbx-app/mcp-server"]
    }
  }
}

Mode akses (read-only / safe write / full) dikelola di Settings → MCP. Jangan biarkan agent full-write ke production tanpa allowlist.

Di mana posisinya di toolbox?

Kebutuhan Pilihan
Client harian multi-DB, ringan DBX
Analisis performa Postgres (advisor, EXPLAIN) pgAssistant
Local app stack (PHP/Node/HTTPS) EnvKit
Produksi + hardening edge NPM/Caddy + CrowdSec

DBX mengelola koneksi dan data, bukan mengganti monitoring (pg_stat_statements, APM) atau desain domain.

Kapan memakai / kapan menunda

Situasi Saran
Sering ganti Postgres ↔ MySQL ↔ Redis ↔ DuckDB Pakai DBX
Butuh ER + schema diff tanpa buka DBeaver Pakai DBX
Tim butuh UI browser self-hosted Docker mode
Agent coding harus lihat skema nyata MCP + mode read-only dulu
Butuh plugin ekosistem Java matang DBeaver masih relevan
Hanya psql di server air-gapped CLI native tetap cukup

Catatan praktis

  • Tanpa telemetri menurut FAQ resmi; auto-update cek GitHub Releases (bisa dimatikan)
  • AI butuh endpoint model (cloud atau Ollama lokal); app desktop tetap bisa offline untuk fitur non-AI
  • MCP tidak terpasang otomatis bersama desktop — install package terpisah
  • Produk bergerak cepat (rilis sering); cek changelog sebelum upgrade di mesin kerja

Penutup

DBX cocok jika Anda ingin satu client tipis untuk banyak engine, tanpa bayar lisensi TablePlus dan tanpa membawa runtime Java DBeaver setiap hari. Kombinasi native driver, grid/schema tools, plus jalur AI/MCP membuatnya relevan untuk workflow 2026: developer + coding agent berbagi konteks database yang sama.

Coba dari unduhan resmi atau Docker, lalu pin koneksi staging dulu sebelum production.

Sumber: dbxio.com · github.com/t8y2/dbx

Artikel terkait