• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yisier
V2EX  ›  程序员

用 Rust 重写一切,这次是 navicat

  •  3
     
  •   yisier ·
    PRO
    · 16 days ago · 20997 views

    背景

    公司前阵子收到了律师函,于是通知全员删除 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 的人,不到一个月居然可以做出这么多功能。

    137 replies  •  2026-10-19 14:03:23 +08:00
    1  2  
    ❮ ❯
    Varvel
        101
    Varvel  
       15 days ago
    woodnaonly
        102
    woodnaonly  
       15 days ago
    monogodb 支持吗?
    JasonYip
        103
    JasonYip  
       15 days ago
    @iorilu wc 胆子大啊 直连。起码也要包个 mcp 再外面 做好权限控制把
    k4x7UW92WE8
        104
    k4x7UW92WE8  
       15 days ago via iPhone
    用的什么模型
    wikisu
        105
    wikisu  
       15 days ago
    @wuhunyu UI 和功能布局,这些才是真正需要探索打磨的核心。至于实现方式,那可太多了。
    vopsoft
        106
    vopsoft  
       15 days ago via Android
    ﹉试了一下 就是个玩具 除了界面 离 navicat 至少差着几千亿 token 呢
    erde
        107
    erde  
       15 days ago
    现在 ai 真能复刻一切了
    isbase
        108
    isbase  
    PRO
       15 days ago via iPhone
    这种生产力的工具真的会有人敢随便用吗
    weiqipeng
        109
    weiqipeng  
       15 days ago via iPhone
    @SilencerL 笑死我了,这张图我要保存
    locochen
        110
    locochen  
       15 days ago   ❤️ 1
    自用,其实够了
    LavaC
        111
    LavaC  
       15 days ago
    要是早几年有这个就好了。以前用过一次学习版 Navicat 真是念念不忘,后面就只能改 datagrip 这些就感觉 ui 很重,反正平时就看看表可视化改点数据要这么复杂也没必要。
    zzfly256
        112
    zzfly256  
       15 days ago
    能像 navicat 一样支持 php 代理通道吗
    rfrftt
        113
    rfrftt  
       15 days ago
    牛逼,支持数据结构同步了再来看看,看完下了 dbx,navicat linux 下 UI 频繁无响应卡死等待
    layxy
        114
    layxy  
       15 days ago
    @isbase 开发环境啥不能用啊,生产也不敢随便直连,生产都是网页端有审计限制的控制面操作的
    generated
        115
    generated  
       15 days ago
    @holystrike 以前用的这个,刚使用了下 dbx, 建议直接换 dbx
    gloeaerris
        116
    gloeaerris  
       15 days ago
    @lllllliiii 并不好用,功能太少,操作上也不如 navicat ,所以 OP 这个可能更好用一些
    fstab
        117
    fstab  
       15 days ago   ❤️ 1
    你只要开发,我就给你点赞。虽然现在用的 dbx ,但是百花齐放更好。
    jackerbauer
        118
    jackerbauer  
       15 days ago
    dbx 很好用了
    JxQg597
        119
    JxQg597  
       15 days ago   ❤️ 1
    哈哈哈哈哈我是说这么眼熟的 ID ,我现在 NPS 用的是你二开的版本
    uni
        120
    uni  
       15 days ago
    @antipro #78 开源的不商用没事吧
    hatch
        121
    hatch  
       15 days ago
    其实 dbx 就够了,连 redis 和 clickhouse 都支持,再也不需要安装其它了。
    hitboy
        122
    hitboy  
       15 days ago
    @wuhunyu 安排一个 ai 疯狂的探索,使用这个软件,写一个详尽的功能说明书;让另一个 ai 按这个功能说明书从零实现一个同功能的软件,UI 可以直接个它去抄。写完再让 ai 比较使用两个软件,做修正
    tao1991123
        123
    tao1991123  
       15 days ago
    datagrip 现在免费用
    tablepro 和 dbx 也都挺好用的
    luanjia
        124
    luanjia  
       13 days ago
    太强了,连接本地同一个数据库,100M 内存,dbeaver 300M
    antipro
        125
    antipro  
       13 days ago via Android
    @woodnaonly SQLife 支持 mongodb,插件模式,欢迎提意见
    ChopperLin
        126
    ChopperLin  
       13 days ago
    现在是个人都想自己造轮子……程序员就是喜欢折腾啊。我最近也逆向写了个 everything 和 fastcopy ,现在这些软件对前沿大模型来说真的就跟裸奔一样。
    yemoluo
        127
    yemoluo  
       13 days ago
    @lllllliiii 我用的就是这个
    hcqenjoy2
        128
    hcqenjoy2  
       13 days ago
    查看数据 能增加表单模式吗 现在的网格方式 数据查看不全,原软件可以切换两种查看方式
    GabrielGarcia
        129
    GabrielGarcia  
       13 days ago
    老哥,我们不会是同一家公司吧!
    yisier
        130
    yisier  
    OP
    PRO
       13 days ago
    @hcqenjoy2 可用,主体功能完善后,慢慢加这些细节
    yisier
        131
    yisier  
    OP
    PRO
       13 days ago
    @GabrielGarcia 真的假的,怎么看出来的
    mightofcode
        132
    mightofcode  
       10 days ago
    有没有我们小公司最爱的功能
    结构同步
    yisier
        133
    yisier  
    OP
    PRO
       10 days ago
    @mightofcode 这几天安排
    qyf1994
        134
    qyf1994  
       10 days ago
    1054 - Unknown column 'generation_expression' in 'field list'
    caola
        135
    caola  
       10 days ago
    感觉没必要了,我已经用 dbx 蛮久的了
    JShen
        136
    JShen  
       10 days ago
    AI 时代没必要用了这些 sql 了。我就提供了三个 MCP tools ,一切交给 AI 了。show_db show_tables execute_sql 无所不能。
    realpg
        137
    realpg  
       10 days ago
    你其实不算啥
    我现在连 rust 的赋值语句都不会写 一行代码没写过
    已经搞了一个纯 rust 的 windows 平台下的包含 ui 总共 130 万行代码的行业软件了
    已经落地了 在公测期了
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3024 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 89ms · UTC 10:58 · PVG 18:58 · LAX 03:58 · JFK 06:58
    ♥ Do have faith in what you're doing.