用 Rust 重写一切,这次是 navicat
背景
公司前阵子收到了律师函,于是通知全员删除 navicat ,个人版也不行,要求用开源的 DBeaver ,由于常年习惯了 navicat 的布局和操作习惯,实在适应不了其他工具,都 AI 时代了,索性自己撸一个吧。
技术栈 & 进度
Rust + GPUI ,gpui-kit 组件库 , shadcn 风格。无 WebView ,全部 UI 都用 Rust 写
适配了 ODBC 驱动,理论上只要有 ODBC 驱动,都能连接
数据库
状态MySQL / MariaDB
✅SQLite
✅SQL Server
✅PostgreSQL
✅Oracle
✅DB2, Redis, ...
接入中截图




结尾
github:https://github.com/yisier/rustgrid
常用功能基本上 “可以用了”,像是 用户/角色/权限/模型/图表/自动运行 这些的功能,navicat 还是太权威了,每家数据库的操作体系都不一样,还有很多坑要踩。
AI 时代传统软件公司的天真的塌了,放在两年前都完全不敢想象,我一个从来没接触过 Rust 的人,不到一个月居然可以做出这么多功能。
主楼- lllllliiii4小时前⭐️ 新访客1118
- doraemonki4小时前⭐️ 新访客1119
看见 gpui 立马支持一下
你这是直接把 UI 都抄了吗,shadcn 风格没有这么丑啊
丑是丑了点,布局和交互方式没有学习成本了。ui 可以慢慢调嘛
- signalas144小时前⭐️ 新访客1122
反编译出来什么边界问题都能解决
可以可以,非常强
- awesomePower4小时前⭐️ 新访客1124
厉害,支持下
逆向一切
哥,你真硬。
牛逼,支持一下
商业软件,反编译要吃官司吧
我们公司也收到了 navicat 的律师函,但是没有收到 jetbrains 的呀,datagrip 用习惯了之后也是很香的
可以把 navicat 导出的链接 导入进去吗?
支持了,现在用 dbx ,内存占用有点大了
dbx 也可以,就是交互需要学习成本
这个必须支持
- chenluo04294小时前⭐️ 新访客1133
厉害厉害 按照最近很火的那些 rust 重写的项目,还可以叫 datacraft 或者 dbcraft
叫 navicraft 吧
当然可以,已经排上日程了
这种商业闭源的软件, 除了 ui 这种直接能看到的, 很多不可见的逻辑功能是怎么给提示词的, 反编译?
navicat 很多时候是为了审计采用,要么很多免费的 sql client 也够。
收藏下 lz 加油
很简单,只做自己需要的看得见的不就好了。
tableplus 也不错,在用 Linux 版的, 貌似没有只能开两个 tab 的限制。
- BearCookie4小时前⭐️ 新访客1140
table plus 啥都好,就是太贵了
这东西怎么变现,能长期维护吗,有 bug 会及时修复吗?
作为 DataZen 的作者,我表示数据库管理客户端没有看起来那么简单,不同数据库驱动差异,连接管理,会话管理还是有好多坑。
这个界面不错,有那味了
也就外观和操作逻辑能借鉴,你可以看下仓库里 AGENTS.md http://AGENTS.md 文件
#30 好奇问下 AGENTS.md http://AGENTS.md 内容是怎么来的?和 AI 讨论方案最后形成的吗?
关键是 Navicat 自带的那些数据传输/同步/数据字典等实用功能/定时任务
很强,最近换到 dbx 了
Navicat 最好用的是它比 datagrip 轻量, 然后它的迁移功能真的巨好用, datagrip 的迁移约等于没有, 但智能提示 datagrip 比 Navicat 好太多了 如果不能保留 Navicat 的迁移功能, 那灵魂就没了
我能进来一起干吗
可以这么理解
看来是时候把 数据同步 传输 功能搞出来了
AI 时代,我觉得与人的沟通成本 > 与 AI 沟通成本。但是欢迎 PR
rust 有点大,喜欢用 zig 。
dbx 不是很火吗 这几个月数据库工具和 shell 工具,抵以前 10 年还多
有没有谁逆向下 todesk
这个赛道估计会被 DBX 统治
all in ai !支持,多造轮子

不知道怎么变现,我另一个项目 3k star ,维护了 5 年,收入只靠仓库挂了俩 aff 链接。 不管有没有收入吧,先干了再说
dbx 操作需要摸索,有点成本
#44 看 dbx ,那么多广告支持。Sponsors ,应该赞助不少
- shuqin23333小时前⭐️ 新访客1153
导入导出、数据库对比功能有了没。我只对这个有需求
dbx 是 webkit2gtk 吧,开的时间长了,会白屏卡死之类的
导入导出有了,数据库对比还没有
#11 rea 搞一搞,rust 再重写一遍
