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.
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:
- Install → buka app
- Tambah connection (host, user, password, atau SSH tunnel)
- 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