DBX: A 25 MB Multi-Database Client with a Built-in AI Assistant and MCP Server
dbx is a small cross-platform database client for MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, ClickHouse, and SQL Server.
At a glance
- What is it?
- DBX is a cross-platform database client built in Rust and Tauri that connects to MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, ClickHouse, and SQL Server from a 25 MB binary with no Java, Python, or bundled Chromium runtime required. It ships a built-in AI assistant, a CLI, and a Model Context Protocol server.
- Who is it for?
- DBX is a practical choice for developers who manage multiple database types and want one client that starts fast without a JVM or Chromium overhead. The tool is at v0.6.27 and under active development; the Rust-based driver architecture means adding a new database type requires a new crate rather than a plugin.
- Can I use it commercially?
- Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 4 days ago.
- What is it written in?
- Mainly Rust, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 25, 2026, and from our analysis. They are not legal advice.
Editorial analysis
The Problem DBX Addresses
Database GUI clients tend to fall into one of two categories: Java-based tools like DBeaver that require a JDK or JRE, and Electron-based tools that bundle a Chromium engine. Both approaches add hundreds of megabytes to the installation and introduce a startup overhead that developers notice.
DBX ships as a single binary of approximately 25 MB, built in Rust with the Tauri framework, which uses the operating system's native WebView instead of a bundled Chromium. The README draws the comparison explicitly: DBeaver needs Java and TablePlus is freemium, while DBX has no runtime dependency and runs everywhere after a single installation step.
The project targets developers who regularly switch between database engines. A single tool that connects to MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, ClickHouse, and SQL Server avoids the context switch of maintaining separate clients for different systems.
Architecture: Rust Drivers and the Workspace Layout
The repository is structured as a Cargo workspace. The Cargo.toml lists the individual crates at the workspace root: dbx-core, and one driver crate per supported database (dbx-driver-mysql, dbx-driver-postgres, dbx-driver-redis, dbx-driver-mongodb, dbx-driver-sqlserver, dbx-driver-elasticsearch). There are also crates for SQL parsing (dbx-sql, dbx-sql-core, dbx-sql-dialect, dbx-sql-schema), data formats (dbx-formats, dbx-types), and the AI integration layer (dbx-ai-provider).
The desktop application uses Tauri (src-tauri directory) with a Vite frontend. The package.json workspace configuration splits work across apps and packages directories. Several crates are vendored in the vendor directory to handle platform-specific compatibility: the Cargo.toml notes that the bundled WebView2 loader is pinned to avoid importing an API that Windows 7 and Server 2012 R2 do not provide.
The Makefile exposes the primary development targets. Running `make` or `make dev` starts the local desktop development environment. `make dev-web` starts only the frontend server and `make dev-backend` starts only the backend.
Installation and First Connection
The README describes DBX as available for Desktop, Docker, CLI, and as an MCP Server. The release page on GitHub hosts the current version, v0.6.27. For the CLI package, the project uses pnpm workspaces with a dedicated @dbx-app/cli package.
The examples directory in the repository contains ready-to-run configurations. The examples/docker directory holds Docker Compose files for spinning up supported databases locally. The examples/mcp directory covers the MCP server configuration. The examples/cli directory documents the CLI interface.
For development builds, the Makefile provides a clean target:
make cleanThis removes local Rust build artifacts and caches. A full development environment starts with:
make devwhich runs the local desktop environment. The package.json also provides a direct pnpm path:
pnpm run dev:tauriAI Assistant and MCP Server Integration
The README describes an AI assistant that operates inside the database editor: highlighting a table and describing what you want returns SQL without copy-pasting between tools. The dbx-ai-provider crate in the Cargo workspace handles the AI layer.
DBX also ships as a Model Context Protocol server, listed in the mcptoplist.com directory according to the README's partner links. The examples/mcp directory in the repository documents how to configure this. MCP servers let AI assistants like Claude connect to structured data sources using a standardized protocol, which means an AI coding agent can query a database directly through DBX's MCP interface.
The package.json workspace includes a @dbx-app/mcp-server package alongside the @dbx-app/cli and @dbx-app/plugin-cli packages. All three are built with `pnpm run build:packages` and can be tested together with `pnpm run test:packages`.
Entity-Relationship Diagrams and Grid Mode
The README's screenshot section shows two additional views beyond the standard query interface: an ER diagram view and a grid view. The repository root contains a dbx-er-diagram-architecture.html file, indicating that ER diagram support is built into the desktop application itself.
The grid view handles tabular data display with a spreadsheet-style layout. The README describes these as two of the visual modes available in the client, visible in the screenshot links at dl.dbxio.com/assets/screenshot-er.png and dl.dbxio.com/assets/screenshot-grid.png.
The skills directory in the repository and the agents directory suggest that DBX has an extensibility layer for AI-driven workflows beyond the basic assistant. The CONTRIBUTING.md and CONTRIBUTING.zh-CN.md files indicate the project accepts contributions in both English and Chinese.
Limitations and Trade-offs Versus DBeaver
DBX is at v0.6.27 as of the last release on 2026-09-28. As an early-stage client, it does not yet have the extension ecosystem that DBeaver has built over many years, including plugins for specific databases, ERD editors with reverse engineering, and data migration wizards.
The 25 MB binary size comes from using the system's native WebView via Tauri rather than bundling Chromium. On Linux, this means the user's system WebView (typically libwebkit2gtk) determines what UI features work. On older Linux distributions with outdated WebView libraries, some rendering features may not behave as on current systems.
The license is Apache-2.0, which permits commercial use. The README notes that the project has commercial sponsors listed in the README's sponsor table, and the homepage is at dbxio.com.
Editorial conclusion
DBX is a practical choice for developers who manage multiple database types and want one client that starts fast without a JVM or Chromium overhead. The tool is at v0.6.27 and under active development; the Rust-based driver architecture means adding a new database type requires a new crate rather than a plugin. Teams that rely on DBeaver's mature extensions or TablePlus's polished UI have a trade-off to weigh. Check the examples directory for Docker, CLI, and MCP usage before deciding whether DBX replaces your current client.
Frequently asked questions
What is DBX?
DBX is a cross-platform database client built in Rust and Tauri that connects to MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, ClickHouse, and SQL Server from a single 25 MB binary. It includes a built-in AI assistant, a CLI, and a Model Context Protocol server.
How do I install DBX?
Download the installer for your platform from the GitHub Releases page at the t8y2/dbx repository. The current version is v0.6.27. No Java or Python runtime is needed. The repository also provides Docker and CLI options documented in the examples directory.
What databases does DBX support?
The README lists MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, ClickHouse, and SQL Server. The Cargo workspace includes a separate driver crate for each of these databases.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/t8y2-dbx)