• LonelyComet

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

    为什么又做一个

    起因很简单:平时同时要连 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 钥匙串,应用内没有任何统计或追踪

    其他补充

    现在只有 macOS( 12+,Apple 芯片和 Intel 都有),已通过 Apple 公证,内置自动更新

    还是 0.x ,beta 版本,bug 肯定有,遇到问题请直接喷,或者到 GitHub 提 issue

    后面有精力研究一下,windows 等版本支持

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

    图片
    图片

    主楼
  • godleon

    支持一下,可惜没有 mac ,等。

    #1
  • forzen

    等我 token 富裕些。

    #2
  • xinyu391

    egui?

    #3
  • guozi1117

    有个 DBX ,挺好用的。

    #4
  • forzen

    用的 gpui-。

    #5
  • forzen

    已支持。

    #6
  • yuhangch

    #3 应该没啥问题,交给 github ci 打包试试

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

    看看这个在 gpui-kit showcase 里面的邻居。

    #7
  • 何星

    用了 Rust 和 GPUI 界面,性能确实比 Electron 好很多。

    #8
  • 何然

    用AI生成关键数据库连接代码,安全性这块怎么保证?毕竟密码都存在系统钥匙串里。

    #9

发表回复

登录后回复