dbx

t8y2Apache-2.0活跃维护

25 MB 的轻量跨平台数据库客户端,一个界面连 MySQL、PostgreSQL、Redis、MongoDB、达梦等 100+ 数据库,还自带 AI 助手、MCP Server 和 CLI。

25 MB lightweight cross-platform database client for 100+ databases, including MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, SQL Server, and Dameng. Built-in AI, MCP Server, CLI, desktop and Docker. | 轻量级跨平台数据库管理工具,支持 MySQL、PostgreSQL、SQLite、Redis、MongoDB、达梦等 100+ 数据库,提供桌面端、Docker、CLI、内置 AI 助手和 MCP。

packages-v0.4.141发布于 2026-11-08 05:29 UTC29,877star +406 / 7 天2,724fork同步于 2026-11-10 11:21 UTC

怎么上手

由 README 提炼,执行前请确认
brew install --cask dbx
docker run -d --pull=always --name dbx -p 4224:4224 -v dbx-data:/app/data t8y2/dbx:latest
硬件要求按 README 说明

README 未说明 CPU/内存/显存要求;Docker 版提供 amd64 与 arm64 多架构镜像,桌面端覆盖 macOS、Windows、Linux。

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

25 MB 轻量跨平台数据库客户端,一个工具连 100+ 种数据库,还自带 AI 和 MCP

25 MB 的轻量跨平台数据库客户端,一个界面连 MySQL、PostgreSQL、Redis、MongoDB、达梦等 100+ 数据库,还自带 AI 助手、MCP Server 和 CLI。

核心能力

  • 支持 MySQL、PostgreSQL、SQLite、Redis、MongoDB、达梦等 100+ 数据库
  • 提供桌面端、Docker Web 版、CLI 和独立 MCP Server 多种形态
  • 内置 AI 助手辅助数据库操作
  • 连接、插件、AI 与隧道凭据加密写入 dbx.db
  • Docker 镜像支持 amd64/arm64 多架构

容易踩的坑

Docker 部署默认监听 4224 端口,浏览器需访问 http://localhost:4224;凭据加密密钥默认存放在数据目录,必须与 dbx.db 一起备份,否则无法解密;从明文存凭据的旧版本升级会先弹出数据安全升级向导,需完成迁移才能进入主界面。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本packages-v0.4.141
  1. agents-v0.2.1612026-11-09 · 2026-11-09 10:05 UTC
    查看更新说明

    更新内容

    Routine rebuild, no agent-specific changes.

  2. v0.6.69-beta.20261108.1DBX 0.6.69 Beta 20261108.1pre-release2026-11-08 · 2026-11-08 19:52 UTC
    查看更新说明

    What's Changed

    Full Changelog: https://github.com/t8y2/dbx/compare/packages-v0.4.141...v0.6.69-beta.20261108.1

  3. packages-v0.4.141DBX Packages 0.4.141最新正式版2026-11-08 · 2026-11-08 05:29 UTC

    DBX MCP and CLI 0.4.141 provide precompiled native binaries for macOS, Linux, and Windows.

    Recommended npm installation:

    npm install -g @dbx-app/[email protected]
    

    Native archives run without Node.js. Download the archive matching your operating system and CPU, verify it with SHA256SUMS, extract dbx-mcp (or dbx-mcp.exe), and configure your MCP client to run it directly.

    The CLI archives use the dbx-cli-* prefix. Verify them with CLI-SHA256SUMS, extract dbx (or dbx.exe), and run it directly without Node.js.

    This package release is separate from the DBX desktop application release and is intentionally not marked as the repository's latest release.

  4. agents-v0.2.1602026-11-08 · 2026-11-08 04:40 UTC
    查看更新说明

    更新内容

    DuckDB (0.1.39 → 0.1.40)

    • fix(mysql): ignore trailing info bytes in authentication OK packets

    kafka (0.1.24 → 0.1.25)

    • feat(mq): support reading up to end timestamp in Kafka browser

    Neo4j (0.1.54 → 0.1.55)

    • fix(neo4j): restore Windows 7 compatible agent builds

    TDengine (0.1.56 → 0.1.57)

    • fix(tdengine): install rustls provider and enable SSL via tls_version
  5. v0.6.68DBX v0.6.682026-11-07 · 2026-11-07 19:41 UTC
    查看更新说明

    新功能

    • 导入表数据支持为生成列手填固定值,不再只能用数据库表达式 (contributed by @javalover123) (PR #14537)
    • 对象列表与数据库列表新增表格复制选项,可复制名称、选中对象、当前列表或全部筛选结果为可直接粘贴到电子表格的 TSV (contributed by @eryajf) (PR #14514)
    • MySQL 对象浏览器的表列表新增「字符集」「排序规则」两列,并支持排序、调整列宽与显示隐藏 (contributed by @Acd-kk) (PR #14513)
    • Kafka 消息浏览器支持按结束时间戳读取消息 (contributed by @pengwow) (PR #14297)

    改进

    • 双击只读对象(如触发器)改为复用现有标签页,不再每次新建标签页 (contributed by @javalover123) (PR #14526)
    • 查询结果转置视图把记录表头固定在纵向滚动区外并随数据区横向滚动,列宽调整统一放到表头 (contributed by @hanxuanyu) (PR #14506)
    • 侧边栏用青色链接图标区分外部表,并在悬浮详情中显示数据库上报的类型 (contributed by @ThugKd) (PR #14486)
    • 查询结果工具栏的「保存结果」改用独立归档图标,仅显示图标时也能与数据导出区分 (contributed by @ThugKd) (PR #14484)
    • 表结构编辑器的类型与长度控件改用界面字体,Oracle 长度单位一并调整 (contributed by @ThugKd) (PR #14481)
    • Redis JSON 视图对单引号、无引号键等非标准 JSON 按层级缩进展示 (contributed by @seaways1015-afk) (PR #14447)
    • MCP 的 dbx_add_connection 新增 external_config 参数,可传入 Nacos 等连接的额外配置 (contributed by @dienaso) (PR #14539)

    修复

    • 修复 Doris 导出数据库、导出表(含数据)报 START TRANSACTION failed、始终导出 0 行的问题 (contributed by @zipg) (PR #14510)
    • 修复 TDengine 导出与传输 SQL 使用双引号标识符导致语法错误、导出 0 行的问题,改用反引号 (contributed by @dienaso) (PR #14541)
    • 修复 Oracle 无主键基表在 SQL 查询结果中只读、而「表数据」页签可编辑的不一致 (contributed by @dienaso) (PR #14542)
    • 修复 Oracle 对象浏览器的精确列表不显示表注释的问题 (contributed by @lxk955) (PR #13702)
    • 修复 MySQL、Oracle 触发器源码无法写回数据库(MySQL 1359、Oracle ORA-00900)的问题 (contributed by @dienaso) (PR #14529)
    • 修复 PostgreSQL 建表、改表时类型下拉缺少扩展与用户自定义类型(如 pgvector 的 vector)的问题 (contributed by @dienaso) (PR #14536)
    • 修复 SQL Server 连接忽略 URL 参数 instanceName、连到默认实例的问题 (contributed by @ThugKd) (PR #14381)
    • 修复 SQL Server 查询包含未命名子查询列时无法统计总数、只显示首批数据的问题 (contributed by @Acd-kk) (PR #14511)
    • 修复 T-SQL 存储过程、函数、触发器中的原生 @变量被当作模板参数替换、掩盖未声明变量错误的问题 (contributed by @Acd-kk) (PR #14524)
    • 修复通过 MCP 添加的 Nacos 连接缺少默认 /nacos 上下文、打开报 apiVersionMismatch 404 的问题 (contributed by @thailoc-dev) (PR #14533)
    • 修复 Windows 下 PATH 中 GNU tar 优先时安装 MCP Server 失败的问题 (contributed by @javalover123) (PR #14520)
    • 修复 Windows 7 下连接 Neo4j 时 Agent 报「不是有效的 Win32 应用程序」的问题,x64 产物改用兼容工具链构建 (contributed by @Acd-kk) (PR #14512)
    • 修复插件连接点击原生「新建查询」无反应的问题,改为打开新的工作台窗口 (contributed by @fwrq41251) (PR #13866)
    • 修复 SSH 及插件连接的备注无法新增、修改和清空的问题 (contributed by @Acd-kk) (PR #14476)
    • 修复 macOS 从更新重启后主窗口位置与大小丢失的问题,重启前会保存当前窗口几何 (contributed by @ThugKd) (PR #14494)
    • 修复停用的缓存标签页仍保留整张 Canvas 位图、持续占用内存的问题 (contributed by @lcq928) (PR #14538)
    • 修复数据网格可误删列的问题,列删除入口已移除 (contributed by @Evvvvvvvan) (PR #14505)
    • 修复 MySQL 结构对比忽略「忽略字符集/排序规则」设置、生成多余 CHARSET 与 COLLATE 变更的问题 (contributed by @adminkk) (PR #14448)
    • 修复 MySQL 结构对比把表达式默认值渲染成无法回放 SQL 的问题,现补全外层括号 (contributed by @adminkk) (PR #14498)
    • 修复 MySQL 8+ 对象浏览器轻量加载不返回表注释、列表注释列为空的问题 (contributed by @dienaso) (PR #14440)
    • 修复隐式连接(逗号

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    ❤️ Sponsors

    🤝 Partners

    Why DBX?

    Features

    100+ Databases, One Tool

    MySQL, PostgreSQL, SQLite, Cloudflare D1, Redis, MongoDB, DuckDB, ClickHouse, SQL Server, Oracle, Elasticsearch, Easysearch, Meilisearch, CouchDB, Qdrant, Milvus, Weaviate, MariaDB, TiDB, OceanBase, openGauss, GaussDB, KWDB, KingbaseES, Vastbase, GoldenDB, Doris, SelectDB, StarRocks, Manticore Search, Redshift, DM, TDengine, XuguDB, CockroachDB, Access, HighGo, UXDB, Dolt, and more. Agent-based profiles extend DBX to H2, Snowflake, Trino, PrestoSQL, Hive, DB2, Informix, Neo4j, Cassandra, BigQuery, Cloud Spanner, Kylin, SunDB, JDBCX, and custom JDBC connections. New native and agent-driven drivers also cover Databricks, SAP HANA, Teradata, Vertica, Firebird, Exasol, YashanDB, GBase 8a/8s, Databend, RQLite, Turso, InfluxDB, QuestDB, IoTDB, etcd, ZooKeeper, Nacos, Consul KV, IRIS, and more. All in a single ~25 MB app. No bundled Chromium.

    Query Editor

    CodeMirror 6 with SQL syntax highlighting, metadata-aware autocomplete, Cmd+Enter execution, selected SQL execution, SQL formatting, diagnostics, and 9 editor themes. Persistent query history, saved SQL snippets, tab restore, and SQL file execution keep repeat work close at hand.

    AI SQL Assistant

    Describe what you want in plain language — get SQL back. DBX can explain queries, optimize SQL, fix errors, and run AI-generated SQL through built-in safety checks. Works with Claude, OpenAI, local models, or any OpenAI-compatible endpoint.

    Data Grid

    Virtual-scrolled table that handles large result sets. Inline editing, SQL preview before save, WHERE / ORDER BY controls, DataGrip-style filters, LIKE / NOT LIKE context filters, sorting, full-text search, pagination, column resize, auto-fit, row numbers, zebra stripes, and full cell details. Export or copy as CSV, JSON, Markdown, XLSX, or INSERT statements.

    Schema Tools

    • Schema browser — databases, schemas, tables, columns, indexes, foreign keys, triggers, with sidebar search & pin
    • Object browser — grouped procedures, functions, views, and source editing where supported
    • Table structure editor — reviewable column and index changes for supported engines
    • ER diagram — visualize table relationships
    • Schema diff — compare structures across connections
    • Explain plan — visual query execution plan
    • Field lineage — column-level lineage analysis
    • Database search — find objects across large schemas

    Data Operations

    • Table import — CSV, Excel
    • Data transfer — migrate between databases
    • Database export — full database dump
    • Data compare — compare table data and review synchronization output
    • SQL file execution — run .sql files directly
    • File preview — drag & drop Parquet, CSV, JSON to preview instantly (powered by DuckDB)
    • Connection import — bring connection profiles from DBeaver or Navicat

    Specialized Browsers

    • Redis — key pattern search, batch key operations, command runner, TTL editing, and all data types (String, Hash, List, Set, ZSet, Stream)
    • MongoDB — document CRUD with pagination, Atlas & replica set URL connection

    Message Queue & Middleware Consoles

    • Kafka / RocketMQ / RabbitMQ / Pulsar — topics, consumer groups, message browsing, query and trace, broker monitoring, permissions and policies
    • MQTT — topic tree navigation, subscribe, and publish
    • Nacos / Consul / ZooKeeper / etcd — service discovery, KV / config browsing, health, and ACL

    Plugin System

    • Extensible by design — new connection types and tools arrive as plugins: S3 browsing, Kubernetes, LDAP, and more from the built-in store
    • Signed & sandboxed — every plugin package is signature-verified before install; plugin UI runs sandboxed with its own sidecar process
    • Build your own — Go / TypeScript SDKs with npx @dbx-app/plugin-cli scaffolding; publish to the Marketplace via t8y2/dbx-store

    Safety & Connectivity

    SSH tunnel (key & password) · database and AI proxy settings · auto-reconnect on connection loss · confirmation dialogs for destructive operations · encrypted config export/import · color-coded connections · driver store and optional JDBC plugin

    Polished UI

    Dark mode with native title bar sync · 9 editor themes · English, 简体中文 & Español · layout preferences · built-in auto-update

    AI Agent Integration (MCP)

    DBX provides a separate Rust-powered MCP server that lets AI coding agents query databases using connections configured in DBX. The MCP server is distributed independently from the desktop application, so installing DBX does not automatically install the MCP executable.

    npx @dbx-app/mcp-server
    

    Add to your .mcp.json:

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

    Manage the connection allowlist and the Read only, Data read/write, and Full access modes in DBX Settings → MCP. The machine-readable values remain read_only, safe_write, and high_risk_write; client configs do not need permission or connection-scope environment variables.

    For upgrade compatibility, an existing DBX_MCP_ALLOW_WRITES=0 (or false) remains a read-only restriction only until a central MCP policy is saved for the first time; it can never enable writes or override a saved policy.

    Windows portable builds need DBX_DATA_DIR in the MCP config, pointing to the data directory next to DBX.exe (the folder that contains dbx.db).

    For DBX Web or Docker deployments, point the MCP server at the Web backend API. If the Web login page requires a password, set DBX_WEB_PASSWORD to the same password used there:

    {
      "mcpServers": {
        "dbx": {
          "command": "npx",
          "args": ["-y", "@dbx-app/mcp-server"],
          "env": {
            "DBX_WEB_URL": "http://localhost:4224",
            "DBX_WEB_PASSWORD": "your-web-login-password"
          }
        }
      }
    }
    

    Works with Claude Code, Cursor, Windsurf, and any MCP-compatible agent. Supports listing connections, browsing tables, executing SQL, and opening tables directly in DBX's UI.

    Precompiled native binaries are also published for macOS, Linux, and Windows in package releases. They run without Node.js and are suitable for offline or server environments. The npm installation uses the same Rust binary through a small Node.js launcher.

    DBX also provides a dedicated CLI package for terminal, script, and Codex workflows:

    npm install -g @dbx-app/cli
    # or via Homebrew
    brew tap t8y2/tap && brew install dbx-cli
    dbx agent setup
    dbx connections list --json
    dbx query local "select 1" --json
    

    The CLI includes the official DBX Agent Skill. dbx agent setup installs or updates it offline under ~/.agents/skills/dbx, so shell-capable AI agents know how to use DBX CLI safely.

    See the MCP server README and CLI README for details.

    Install

    Download the latest release from the Releases page.

    Homebrew (macOS):

    brew install --cask dbx
    

    Scoop (Windows):

    scoop bucket add dbx https://github.com/t8y2/scoop-bucket
    scoop install dbx
    

    WinGet (Windows):

    winget install t8y2.dbx
    

    Flatpak (Linux):

    flatpak remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo
    flatpak install flatpark com.dbxio.dbx
    

    Updates then arrive through the regular flatpak update. See the DBX page on FlatPark for details.

    Self-Hosted (Docker)

    For scheduled backups after closing the desktop app or browser, see Background Database Backups, including Windows/macOS/Linux startup and persistent container backup volumes.

    DBX provides a web version that can be deployed via Docker. The examples use the latest tag to pull the current release.

    # The default keeps the key in the persistent /app/data volume.
    docker run -d --pull=always --name dbx -p 4224:4224 \
      -v dbx-data:/app/data \
      t8y2/dbx:latest
    

    This uses the cross-platform dbx-data named volume. Users in China can use the CNB image, docker.cnb.cool/dbxio.com/dbx:latest, for faster pulls.

    For Docker Compose, deploy/docker-compose.yml remains the source-build configuration. To deploy a published image, use deploy/docker-compose.release.yml:

    docker compose -f deploy/docker-compose.release.yml up -d
    
    services:
      dbx:
        image: t8y2/dbx:latest
        # For faster pulls in China, use the CNB image instead:
        # image: docker.cnb.cool/dbxio.com/dbx:latest
        pull_policy: always
        ports:
          - "4224:4224"
        volumes:
          - dbx-data:/app/data
        restart: unless-stopped
    
    volumes:
      dbx-data:
    
    

    Open http://localhost:4224 in your browser. Multi-arch images (amd64 / arm64) are available.

    Connection, plugin, AI, and tunnel credentials are encrypted before they are written to dbx.db. Desktop builds use the local platform credential store (macOS Keychain, Windows Credential Manager, or Linux Secret Service). Web/Docker and directly running dbx-web use the same managed data-directory key by default: ${DBX_DATA_DIR}/.dbx/secret.key. The key is created only when migration starts or the first sensitive value is written, and must be backed up together with dbx.db. Persisting /app/data is therefore sufficient for a normal Docker deployment. This key protects the database contents, but cannot protect the whole data volume if the volume itself is copied or exposed.

    Windows portable builds are the exception to the desktop platform-key rule. To remain portable across computers, they keep the local storage key at data/.dbx/secret.key; move and back up the complete data directory. If an older portable profile already contains ciphertext protected by Windows Credential Manager, launch the new build once on the original computer so DBX can verify and copy that key to the USB drive. If the original computer or key is gone, the ciphertext cannot be recovered automatically; restore the original key or a pre-migration backup. Keeping the key beside the database means anyone who obtains or copies the whole drive can also decrypt its credentials.

    For production deployments, replace the managed key with a Docker/Kubernetes Secret by setting DBX_SECRET_KEY_FILE, or provide DBX_SECRET_KEY through a secret manager. Explicit keys take precedence and must never be rotated while encrypted data is in use. Without a usable key, business APIs remain blocked and the browser displays the data security upgrade screen.

    When running the binary directly, set DBX_DATA_DIR=/var/lib/dbx to use /var/lib/dbx/.dbx/secret.key with the same lifecycle and backup rules.

    When upgrading from a release that stored credentials in plain text, Desktop and Web display a Data Security Upgrade wizard before opening the main application. Choose Start upgrade to create a restricted backup, migrate legacy database/JSON credentials, and verify that encrypted values can be read. Failures retain the original data and backup; fix the issue shown in the wizard and choose Retry. The backup path is shown after success. Once you have verified your connections, Delete migration backups asks for confirmation and removes the migration backup directory and the legacy JSON .bak files created by that migration. Unrelated backup files are kept. Users with no legacy data proceed directly after the initial check.

    Local CLI and standalone MCP can reuse the existing platform credential store on the same device, or read an explicitly configured DBX_SECRET_KEY_FILE/DBX_SECRET_KEY. They do not create keys during the startup check or automatically migrate legacy data. A DATA_MIGRATION_REQUIRED error means that you must first open the same data directory in Desktop or Web and complete its upgrade wizard. For headless hosts without a platform credential store, configure the persistent key.

    Cross-device exports use a separate sync passphrase and never contain the local storage key. For installed builds, or when copying only dbx.db, platform keys do not move with the database; use encrypted export/import instead. A Windows portable build must move the complete data directory containing both dbx.db and .dbx/secret.key.

    For the complete design, migration state machine, implementation map, troubleshooting, and test plan, see DBX Data Security Upgrade and Migration.

    To publish DBX under a reverse-proxy context path such as /dbx, set the runtime base path and proxy the same prefix to the container:

    environment:
      - DBX_PUBLIC_BASE_PATH=/dbx
    

    When building the frontend yourself with an absolute asset base, set VITE_DBX_BASE_PATH=/dbx/ before pnpm build.

    Getting Started

    Prerequisites

    System Dependencies

    macOS:

    No additional dependencies required.

    Linux (Ubuntu/Debian):

    sudo apt-get install -y libwebkit2gtk-4.1-dev libgtk-3-dev libappindicator3-dev librsvg2-dev patchelf libssl-dev
    

    NIXOS/NIX :

    See README-NIX.md

    Windows:

    No additional dependencies required.

    Development

    make
    

    make installs root dependencies when needed and starts the local Tauri desktop development environment.

    Development builds can run alongside an installed DBX instance and share its local data, including connections and history. Avoid changing the same connection or global setting in both windows at once.

    [!TIP] DuckDB compilation takes a while. If you're not working on DuckDB features, skip it to speed up local builds:

    # Fast checks (skip DuckDB)
    make cargo-check-fast
    make cargo-test-fast
    
    # Tauri dev without DuckDB
    make dev-fast
    

    The --no-default-features flag only affects local development. Release builds (pnpm tauri build) always include DuckDB.

    Web version:

    make dev-web       # frontend
    make dev-backend   # backend
    

    Documentation site:

    make docs
    

    The official DBX documentation site lives in docs/. If you want to improve the website content or documentation pages, edit the files under docs/ and run make docs to preview the site locally.

    Plugin authors should start with Develop and Submit DBX Plugins. Plugin source normally stays in its own repository; Marketplace listing pull requests go to t8y2/dbx-store, while plugin host, SDK, and CLI changes go to this repository.

    For clean, reproducible local database instances, use the versioned Docker Compose recipes under deploy/database/:

    make db-list
    make db-verify [email protected]
    

    JDBC agent driver development projects live in agents/:

    cd agents
    ./gradlew test
    

    Build artifacts from agents/drivers/<db-type>/build/libs/ are picked up by local driver install flows when available.

    Build

    make package
    

    The installer will be in src-tauri/target/release/bundle/.

    pnpm build explicitly removes the previous root dist/ directory before running Vite, so desktop packaging starts with fresh frontend output.

    Tech Stack

    LayerTechnology
    FrameworkTauri 2
    FrontendVue 3 + TypeScript
    UIshadcn-vue + Tailwind CSS
    EditorCodeMirror 6
    BackendRust + sqlx / tiberius / redis-rs / mongodb

    Documentation

    Support DBX

    DBX is free and open source, but ongoing maintenance, database compatibility testing, infrastructure, and release work require sustained time and resources.

    Contributors

    Community

    LINUX DO 1Panel

    Star History

    License

    Apache-2.0