用 Rust 重写一切,这次是 navicat

yisier 2026-10-13 13:12 1

背景


公司前阵子收到了律师函,于是通知全员删除 navicat ,个人版也不行,要求用开源的 DBeaver ,由于常年习惯了 navicat 的布局和操作习惯,实在适应不了其他工具,都 AI 时代了,索性自己撸一个吧。


技术栈 & 进度


Rust + GPUI ,gpui-kit 组件库 , shadcn 风格。无 WebView ,全部 UI 都用 Rust 写


适配了 ODBC 驱动,理论上只要有 ODBC 驱动,都能连接


































数据库 状态
MySQL / MariaDB ✅
SQLite ✅
SQL Server ✅
PostgreSQL ✅
Oracle ✅
DB2, Redis, ... 接入中

截图


image.png
image.png
image.png
image.png


结尾


github:https://github.com/yisier/rustgrid


常用功能基本上 “可以用了”,像是 用户/角色/权限/模型/图表/自动运行 这些的功能,navicat 还是太权威了,每家数据库的操作体系都不一样,还有很多坑要踩。


AI 时代传统软件公司的天真的塌了,放在两年前都完全不敢想象,我一个从来没接触过 Rust 的人,不到一个月居然可以做出这么多功能。

最新回复 (100)
  • lllllliiii 10-13 13:18
    1楼
    https://github.com/t8y2/dbx
  • doraemonki 10-13 13:21
    2楼
    看见 gpui 立马支持一下
  • LoveXJP 10-13 13:21
    3楼
    你这是直接把 UI 都抄了吗,shadcn 风格没有这么丑啊😂
  • yisier 楼主 10-13 13:23
    4楼
    @LoveXJP 丑是丑了点,布局和交互方式没有学习成本了。ui 可以慢慢调嘛
  • signalas1 10-13 13:23
    5楼
    反编译出来什么边界问题都能解决
  • lolo1 10-13 13:26
    6楼
    可以可以,非常强
  • awesomePower 10-13 13:27
    7楼
    厉害,支持下
  • novaline 10-13 13:33
    8楼
    逆向一切
  • vone 10-13 13:39
    9楼
    哥,你真硬。
  • GaGaGood 10-13 13:45
    10楼
    牛逼,支持一下
  • yisier 楼主 10-13 13:46
    11楼
    @signalas1 商业软件,反编译要吃官司吧
  • SilencerL 10-13 13:50
    12楼
  • ganxj 10-13 13:52
    13楼
    我们公司也收到了 navicat 的律师函,但是没有收到 jetbrains 的呀,datagrip 用习惯了之后也是很香的
  • tangping 10-13 13:53
    14楼
    可以把 navicat 导出的链接 导入进去吗?
  • jaylengao 10-13 13:55
    15楼
    支持了,现在用 dbx ,内存占用有点大了
  • humanity 10-13 13:57
    16楼
    dbx 也可以,就是交互需要学习成本
  • 413420 10-13 13:57
    17楼
    这个必须支持
  • chenluo0429 10-13 13:57
    18楼
    厉害厉害
    按照最近很火的那些 rust 重写的项目,还可以叫 datacraft 或者 dbcraft
  • MASAILA 10-13 14:00
    19楼
    叫 navicraft 吧
  • yisier 楼主 10-13 14:02
    20楼
    @tangping 当然可以,已经排上日程了
  • wuhunyu 10-13 14:06
    21楼
    这种商业闭源的软件, 除了 ui 这种直接能看到的, 很多不可见的逻辑功能是怎么给提示词的, 反编译?
  • zsyevan 10-13 14:09
    22楼
    navicat 很多时候是为了审计采用,要么很多免费的 sql client 也够。
  • bbroot 10-13 14:10
    23楼
    收藏下 lz 加油
  • yidinghe 10-13 14:14
    24楼
    @wuhunyu 很简单,只做自己需要的看得见的不就好了。
  • hingle 10-13 14:21
    25楼
    tableplus 也不错,在用 Linux 版的, 貌似没有只能开两个 tab 的限制。
  • BearCookie 10-13 14:29
    26楼
    table plus 啥都好,就是太贵了
  • wsseo 10-13 14:30
    27楼
    这东西怎么变现,能长期维护吗,有 bug 会及时修复吗?
  • flyxl 10-13 14:32
    28楼
    作为 DataZen 的作者,我表示数据库管理客户端没有看起来那么简单,不同数据库驱动差异,连接管理,会话管理还是有好多坑。
  • NO9527 10-13 14:34
    29楼
    这个界面不错,有那味了
  • yisier 楼主 10-13 14:36
    30楼
    @wuhunyu 也就外观和操作逻辑能借鉴,你可以看下仓库里 AGENTS.md 文件
  • imherer 10-13 14:38
    31楼
    @yisier #30 好奇问下 AGENTS.md 内容是怎么来的?和 AI 讨论方案最后形成的吗?
  • Wao 10-13 14:43
    32楼
    关键是 Navicat 自带的那些数据传输/同步/数据字典等实用功能/定时任务
  • zhhqiang 10-13 14:48
    33楼
    很强,最近换到 dbx 了
  • wuhunyu 10-13 14:50
    34楼
    Navicat 最好用的是它比 datagrip 轻量, 然后它的迁移功能真的巨好用, datagrip 的迁移约等于没有, 但智能提示 datagrip 比 Navicat 好太多了
    如果不能保留 Navicat 的迁移功能, 那灵魂就没了
  • kkadmin 10-13 14:55
    35楼
    我能进来一起干吗
  • yisier 楼主 10-13 14:56
    36楼
    @imherer 可以这么理解
  • yisier 楼主 10-13 14:57
    37楼
    @Wao
    @wuhunyu

    看来是时候把 数据同步 传输 功能搞出来了
  • yisier 楼主 10-13 14:58
    38楼
    @kkadmin AI 时代,我觉得与人的沟通成本 > 与 AI 沟通成本。但是欢迎 PR
  • yiyiwa 10-13 14:59
    39楼
    rust 有点大,喜欢用 zig 。
  • iorilu 10-13 15:03
    40楼
    dbx 不是很火吗

    这几个月数据库工具和 shell 工具,抵以前 10 年还多
  • hesetiema 10-13 15:04
    41楼
    有咩有谁逆向下 todesk
  • ATKLLL 10-13 15:07
    42楼
    这个赛道估计会被 DBX 统治
  • ala2008 10-13 15:07
    43楼
    all in ai !支持,多造轮子
  • yisier 楼主 10-13 15:07
    44楼
    @wsseo 不知道怎么变现,我另一个项目 3k star ,维护了 5 年,收入只靠仓库挂了俩 aff 链接。 不管有没有收入吧,先干了再说
  • ala2008 10-13 15:08
    45楼
    @iorilu dbx 操作需要摸索,有点成本
  • ala2008 10-13 15:10
    46楼
    @yisier #44 看 dbx ,那么多广告支持。Sponsors ,应该赞助不少
  • shuqin2333 10-13 15:12
    47楼
    导入导出、数据库对比功能有了没。我只对这个有需求
  • xeneizes 10-13 15:21
    48楼
    @ATKLLL dbx 是 webkit2gtk 吧,开的时间长了,会白屏卡死之类的
  • yisier 楼主 10-13 15:21
    49楼
    @shuqin2333 导入导出有了,数据库对比还没有
  • jonty 10-13 15:22
    50楼
    @yisier #11 rea 搞一搞,rust 再重写一遍
  • yacolinqi 10-13 15:27
    51楼
    @jaylengao tauri 嘛! 底层还是用的 webview 无非就是换汤不换药
  • skills 10-13 15:31
    52楼
    @yisier #49 #49 啥时候能加上啊, 已经 star
  • weixiangzhe 10-13 15:34
    53楼
    dbx 加一
  • kairosbladejiuji 10-13 15:37
    54楼
    哥,我不白用,我给你点 star
  • XProxyAi 10-13 15:41
    55楼
    @yisier #11 混淆一下,谁知道你代码是哪里抄写的,不商用 基本上没事情
  • d119 10-13 15:45
    56楼
    没有上报账号密码吧
  • s8702623 10-13 15:53
    57楼
    哇!厉害了
  • wuzhewuyou 10-13 15:57
    58楼
    牛逼,天下苦 navicat 久矣
  • babhbsbx 10-13 15:57
    59楼
    @yisier #37 数据同步 和 数据传输真是灵魂
  • burymme11 10-13 15:59
    60楼
    可惜才看到,已经转到 dbx 了,给你点下 star 。
  • yyysuo 10-13 16:01
    61楼
    @wsseo 软件行业已经完蛋了,变啥现啊,谁都可以自己随便写一个。
  • children009 10-13 16:02
    62楼
    逆向一切,是不是可以增加一下可以远程保存 sql
  • i7eo 10-13 16:02
    63楼
    我最近换了 dbflux ,好像也是 gpui
  • fengzigg9527 10-13 16:06
    64楼
    今天公司刚收到通知。。。
  • wersero 10-13 16:08
    65楼
    牛逼,现在有 ai 后,全都复刻了
  • iorilu 10-13 16:08
    66楼
    @yyysuo 单机软件工具基本确定都玩完

    除非是云端得

    一个公司几十年积累

    现在个人一个月就能基本复刻, 这啥概念, 只能说时代淘汰得时候从来不打招呼
  • bowencool 10-13 16:09
    67楼
    @BearCookie 开源平替 table pro
    @hingle
  • 11ssss 10-13 16:10
    68楼
    包含查询构造器吗,在功能介绍里没看到?
  • alsas 10-13 16:14
    69楼
    牛逼
  • yisier 楼主 10-13 16:20
    70楼
    @11ssss 这个功能太复杂了,我都是手写 sql ,从来没用过这功能。先实现常用功能,后面再补这类小工具
  • workspace 10-13 16:20
    71楼
    传统软件厂商的日子不好过了。
  • yisier 楼主 10-13 16:22
    72楼
    @d119 源码就在 github 上,release 是 action 构建的,除非你从第三方下载的软件。
  • bytewalk 10-13 16:24
    73楼
    @LoveXJP #3 我也想说,这哪里是 shadcn 啊。。。不过佩服 op 的执行力
  • dcdlove 10-13 16:27
    74楼
    别写了 dbx 已经非常好了
  • yisier 楼主 10-13 16:47
    75楼
    @fengzigg9527 赶紧换上 RustGrid 😉
  • vopsoft 10-13 16:55
    76楼
    大佬 等你用 Rust 重写 nps
  • dz5362 10-13 16:55
    77楼
    AI 圆了我想在 3DS 上开发游戏的梦,当然这个是国产二梯队模型花了 100 分钟写出来的,用的 Rust ,我很满意了哈哈
  • antipro 10-13 17:02
    78楼
    抄 UI 也一样侵权的,有外观专利的。小心点吧。
  • antipro 10-13 17:03
    79楼
    说不定更严重,造成广泛损害了。
  • yisier 楼主 10-13 17:17
    80楼
    @antipro #78 你有查过吗,外观专利
  • boringwheat 10-13 17:29
    81楼
    牛逼,能不能把 DataGrip 也重写一个
  • holystrike 10-13 17:32
    82楼
    没人用 HeidiSQL 吗?
  • antipro 10-13 17:32
    83楼
    @yisier 我更正一下,的确没有外观专利,但是真有这种事,我忘记是哪个了。你这个不只是界面近似了,操作习惯都一模一样,极易引起混淆。
  • panlatent 10-13 17:39
    84楼
    现在重新是很方便,但细节修复太消耗精力和 token 了。0.99 -> 1 >> 0 -> 0.99
  • zedpass 10-13 17:41
    85楼
    @hesetiema todesk 这种没啥逆向的必要性吧?开源的远程软件挺多不错的,像 rustdesk 之类的;这种远程软件主要还是服务器和线路优化吧
  • leegradyllljjjj 10-13 17:43
    86楼
    nb ,之前看到国外一个程序员把 Photoshop 地主要功能复现出来了,这些传统软件大厂估计得哭了
  • hesetiema 10-13 17:59
    87楼
    @zedpass todesk 用起来真是恶心,用多了要充值。其他远程软件网易的 uu 倒是不错,但实际生产环境还是 todesk 用的多
  • huieh 10-13 18:00
    88楼
    前几天刚看到有 adobe 系列,进化速度很快啊这就有 navicat 了
  • diudiuu 10-13 18:25
    89楼
    @MASAILA 叫 navdog
  • diudiuu 10-13 18:32
    90楼
    有没有人抄 mobaxterm
  • 1103409364 10-13 19:17
    91楼
    牛逼牛逼
  • genesislive 10-13 20:12
    92楼
    什么时候有人重写 MATLAB
  • 659746321 10-13 20:14
    93楼
    我自己的小公司用 claude 写了两个 4s 的软件来代替,一年省 5000 多欧订阅费用,代码一个月就搞定了。顺带写了 ios app ,按照自己操作习惯优化了 ui 。
  • ASHYWHISPER 10-13 20:19
    94楼
    @jaylengao #15 dbx 其实也还可以,内存占用比 navicat 小。主要是 mac 上 navicat 运行时间长了一定会崩溃
  • itnoob 10-13 20:20
    95楼
    @lllllliiii
  • iorilu 10-13 21:16
    96楼
    说句实话, 我现在好像没有要用 db 客户端需求了

    有啥东西都让 ai 直接连 db 干活啊, 要啥工具

    就算建表建库都是 ai,别说查询了
  • 1340976576 10-13 21:39
    97楼
    @iorilu #96 ai 直接连 db ,你写的玩具吧
  • eben 10-13 21:42
    98楼
    @wuhunyu 现在很多 ai 智能体的反编译能力很强的,我今天就从一个古老的 delphi 日志探测 exe 中导出了全部的数据表结构
  • yjxjn 10-13 21:59
    99楼
    @iorilu #96 AI 连接生产环境操作 DB ??
  • moefishtang 10-13 22:37
    100楼
    @SilencerL 我累个机械神教
* 帖子来源V2EX
返回