爱意满满的作品展示区。
forzen

用 Rust 写了个数据库客户端 DbCat,大部分代码是 AI 写的

  •  
  •   forzen · Oct 20 · 3063 views

    分享一个自己做的数据库客户端:DbCat。用 Rust 写的原生应用,一个应用连 MySQL 、PostgreSQL 、SQL Server 、Redis 、MongoDB 等 12 种数据库。发出来给兄弟们看看。

    DbCat 主界面

    为什么又做一个

    起因很简单:平时同时要连 MySQL 、PostgreSQL 、Redis ,偶尔还有 ClickHouse 和 SQL Server 。用过的几个工具,有的是 Electron 或 Java ,开起来慢、吃内存。我就想要一个原生、用起来舒服点的东西。

    现在 AI 写代码确实越来越强,一个人花点功夫,也能做出大部分功能

    目前能做什么

    • 支持 12 种数据库:MySQL 、MariaDB 、TiDB 、PostgreSQL 、CockroachDB 、SQL Server 、SQLite 、DuckDB 、ClickHouse 、Redis 、Valkey 、MongoDB
    • 原生:Rust + GPU 渲染界面( GPUI ),没有 Electron / WebView
    • 表格就地编辑(改动先暂存、预览 SQL 后一次提交)、可视化改表结构(先给你看 DDL )、ER 图、SQL 编辑器补全、执行计划
    • 导入导出,大部分库支持整库备份 / 恢复
    • SSH 隧道、SSL/TLS ;连接可设为只读或"写前确认",生产库用颜色标出来
    • Redis:键浏览、控制台、Pub/Sub 、ACL ,支持哨兵和集群
    • 密码只存 macOS 钥匙串,应用内没有任何统计或追踪

    ClickHouse 表结构

    其他补充

    • 现在只有 macOS( 12+,Apple 芯片和 Intel 都有),已通过 Apple 公证,内置自动更新
    • 还是 0.x ,beta 版本,bug 肯定有,遇到问题请直接喷,或者到 GitHub 提 issue
    • 后面有精力研究一下,windows 等版本支持

    官网 / 下载: https://dbcat.forzens.com 反馈: https://github.com/dbcat-app/dbcat/issues

    Supplement 1  ·  Oct 23

    版本 0.7.2 已新增 Windows 支持

    https://dbcat.forzens.com/zh/downloads/

    Supplement 2  ·  1 day ago

    这半个多月从 0.6 更到了 0.8.6,说几个我觉得还不错的:

    • 内置了 MCP,方便使用相关的Agent调用。写操作要你点同意,调用记录都能看到。
    • 查询结果可以直接转图表,也能导出图片。
    • 表格里能撤销、粘贴,全程键盘操作也行。点外键箭头能看到关联的那行。
    • CSV 能直接导入成新表,GBK 文件也能导。
    • MongoDB 和 Redis 的界面重做了不少。
    • 加了 SSH 跳板机,能读 ~/.ssh/config。SQL 报错会标到出错的位置。

    macOS 现在可以用 brew 装了:brew install --cask dbcat-app/tap/dbcat

    MCP 活动日志 查询结果转图表 数据库概览 连接管理器

    13 replies  •  2026-11-06 22:40:35 +08:00
    godleon
    godleon
    Oct 21
    1
    支持一下,可惜没有 mac ,等 win
    xinyu391
    xinyu391
    Oct 21
    2
    egui?
    forzen
    forzen
    OP
    Oct 21
    3
    @godleon 等我 token 富裕些😀
    forzen
    forzen
    OP
    Oct 21
    4
    @xinyu391 用的 gpui-kit
    guozi1117
    guozi1117
    Oct 23
    5
    有个 DBX ,挺好用的。
    yuhangch
    yuhangch
    Oct 23❤️1
    6
    @forzen #3 应该没啥问题,交给 github ci 打包试试

    https://github.com/yuhangch/panda-reader

    看看这个在 gpui-kit showcase 里面的邻居:P
    forzen
    forzen
    OP
    Oct 26
    7
    @godleon
    @yuhangch
    已支持 Windows
    zzl22100048
    zzl22100048
    1 day ago
    8
    能加一个 mongo legacy 驱动吗?低版本 mongo 不让连接
    forzen
    forzen
    OP
    1 day ago
    9
    @zzl22100048 好的,可以问一下,你这边现在主要用的是哪个版本,我来支持一下
    zzl22100048
    zzl22100048
    1 day ago
    10
    @forzen #9
    mongodb 驱动用 2.8 就可以支持 3.6+
    3.9 的驱动只支持 4.4+
    freemoon
    freemoon
    1 day ago
    11
    不是已经有一个 DBX 了嘛,楼主有没有用过
    eggt
    eggt
    1 day ago via iPhone
    12
    可以支持 cassandra 吗
    bl
    bl
    1 day ago
    13
    dbx
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   671 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 20:26 · PVG 04:26 · LAX 12:26 · JFK 15:26
    ♥ Do have faith in what you're doing.