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

[送码] HexHub 发布一段时间后,聊聊我理解的开发者工作台: SSH、数据库、Docker 和 AI Agent,顺便送码

  •  1
     
  •   WayneXxx ·
    PRO
    · 1 day ago · 1374 views

    大家好,我是 HexHub 的开发者。

    HexHub 发布已经有很长一段时间了,也陆续有不少开发者把它当日常工具在用。最早做它,是因为我自己每天都要连服务器、查数据库、看 Docker 、传文件、开隧道,几个工具来回切久了真的很烦。

    如果只用一句话概括,HexHub 是一个开发者桌面工作台:SSH 终端、数据库客户端、Docker 管理、远程文件、隧道这些东西放在同一个应用里。我不是想重新发明某个单点工具,而是想把经常连在一起发生的操作放回同一个上下文里。

    这次来 V2EX ,一方面是想送一些码,另一方面也想聊聊这段时间打磨比较多的方向:基础工具体验继续补齐,数据库和 SSH 继续做深,另外也加了 Agent 能力。

    Agent 我放后面说。因为我知道很多人对 AI 直接碰服务器、数据库会天然警惕,我自己也一样。所以这篇先从不用 AI 的部分开始:即便你完全不用 Agent ,HexHub 也应该是一个顺手、完整、性能不错的 SSH / 数据库 / Docker 工作台。

    不用 AI ,它也应该足够好用

    HexHub 和传统工具最大的区别,是它把 SSH 、数据库、Docker 放在同一个工作台里。

    比如你通过 SSH 连到一台服务器,发现服务异常;你可以在同一个工具里看 Docker 、开终端、传文件、打隧道,再去连内网数据库查数据。这个过程不需要在 Xshell 、MobaXterm 、Navicat 、DataGrip 、Docker Desktop 、浏览器代理配置之间来回跳。对我来说,这种“上下文不断掉”的体验非常重要。

    数据库这块不是只做了一个“能连上、能跑 SQL”的功能。我是按日常数据库客户端在打磨的:SQL 编辑器、结果集查看、表数据浏览和编辑、表结构查看、数据导入导出、数据同步、表结构同步、跨库拷表这些都在一个流程里。性能也花了不少时间优化,SQL 导入导出、数据同步这些场景,在带宽不受限的情况下,我这边实际对比 Navicat / DataGrip 通常能快 3 到 10 倍。尤其是大表迁移、批量导入、跨库同步这类任务,速度差距会比较明显。

    SSH 这块也不是只做了一个能连上的终端。常用和进阶能力都有覆盖:

    • 代理连接
    • Chrome 全功能隧道
    • 内置 SFTP
    • lrzsz / ZModem / trzsz
    • X11
    • SCP 文件传输
    • 端口转发和 SSH 隧道
    • 批量输入 / 广播输入
    • 命令历史和服务器资源信息

    Chrome 全功能隧道这个功能,适合访问远端内网 Web 服务。比如服务器内网里有管理后台、监控面板、Swagger 、Grafana ,不用手动配一堆代理规则,直接从 HexHub 拉起隧道,用 Chrome 像访问本地网页一样打开。

    所以如果你对 AI 不感兴趣,也可以把 HexHub 当成一个更现代一点的一体化 Xshell + MobaXterm + Navicat / DataGrip 替代方案。它不是要在每一个单点功能上都宣称重新发明轮子,而是希望把开发、远程、数据库这些高频动作放在一个连续的工作流里。

    两种 AI Agent

    HexHub 里的 Agent 现在主要有两种形态:一种是传统的对话式 Agent ,另一种是终端式 Agent 。

    对话式 Agent 更像大家熟悉的聊天窗口,但它不是只能回答文字。它可以在同一个会话里使用 HexHub 已经接入的工具链,跨 SSH 、数据库、Docker 做事情。比如你可以让它先看某台服务器的进程和容器状态,再去数据库里查最近失败的数据,最后把排查结论整理出来。这个适合偏“跨资源”的问题,不用你自己在几个模块之间来回搬上下文。

    终端式 Agent 则完全是另一种思路。它只作用于当前终端,不会自己跑去切别的 SSH 、数据库或 Docker 目标。它的目标是把终端和 LLM 对话沉浸到同一个终端里:你看到的命令、输出、cwd 、错误、下一步建议,都在当前这个终端现场里发生。

    我自己叫它 Terminal 2.0 。它不是简单在终端旁边放一个聊天框,而是把当前终端里的上下文交给 Agent:

    • 当前在哪台机器、哪个目录
    • 最近执行过什么命令
    • 上一条命令的退出状态和输出
    • 你选中的报错、日志、配置片段
    • 当前这个 SSH 会话本身的 shell 状态

    举个很常见的场景:

    你在服务器上跑 docker compose config,结果报了一个 YAML 或端口映射错误。以前可能是复制错误、问 AI 、复制建议命令、回终端执行。现在可以直接在终端里问:

    “解释一下这个错误,给我下一步排查命令。”

    终端式 Agent 会先看当前终端上下文,然后给出比较保守的下一步,比如先 cat docker-compose.yaml 或者 grep 某段配置。它不会一上来就替你乱改东西。真正要执行命令,也是在你确认之后才进入当前 PTY 。

    我自己比较在意的一点是:AI 应该帮人减负,但不能抢方向盘。

    所以 HexHub 里高风险操作会比较克制。比如删除文件、改权限、删容器、数据库写入这类操作,会走确认;文件修改也尽量通过专门的文件工具做,这样后面能看到 diff 、能回滚,而不是让 Agent 在 shell 里一顿 sed -i

    终端式 Agent 和普通对话式 Agent 的区别在于,它更强调“看得见”。它读了什么上下文、建议了什么命令、准备执行什么、哪里需要确认,都会尽量贴着当前终端流程走。对我来说,这比一个全局 Agent 在后台悄悄做一堆事更可控,也更适合服务器这种有风险的场景。

    我希望这个终端 Agent 更像一个“坐在你旁边的同事”:

    • 报错时帮你解释
    • 日志太长时帮你归纳
    • 不确定下一步时给排查路径
    • 配置文件改错了可以帮你定位
    • 需要执行命令时给出理由和风险

    它不是那种“我来全自动接管服务器”的设计。我个人其实也不太信任这种东西。服务器和数据库都是有代价的地方,AI 最好是提高判断效率,而不是把人从决策链路里拿掉。

    适合谁

    从目前用户反馈看,HexHub 比较适合这些人:

    • 经常 SSH 到服务器排查问题
    • 经常在终端和 AI 聊天窗口之间来回复制
    • 希望 AI 能理解当前命令输出,而不是只会泛泛回答
    • 不想在 Xshell / MobaXterm / Navicat / DataGrip / Docker 工具之间来回切
    • 经常做 SQL 导入导出、数据同步、跨库迁移
    • 需要 SSH 隧道、代理、SFTP 、X11 、批量输入这类完整远程能力
    • 偶尔要看数据库、改数据、导入导出、同步结构
    • 喜欢把远程机器、数据库、Docker 、终端放在一个桌面工作台里

    如果你只是要一个极简终端,或者已经有非常固定、完全不想换的命令行工作流,可能不一定需要它。

    截图

    送码

    官网: https://www.hexhub.cn

    这次想在 V2EX 送一些 HexHub 的兑换码,主要是想让更多 V 友体验一下完整工作台,以及对话式 Agent 和终端式 Agent 这两种 AI 能力,也欢迎老用户继续提意见。

    在回复里留下邮箱。我会发一些 3 个月兑换码,尽量让感兴趣的朋友都能试一下。

    我最想听的是这些反馈:

    • 对话式 Agent 跨 SSH / 数据库 / Docker 调工具链这件事是否有用
    • 终端式 Agent 有没有让终端里的 AI 辅助更直观、更可控
    • 哪些命令场景你会愿意交给终端式 Agent 辅助
    • 哪些操作你觉得必须更谨慎
    • 即便不用 AI ,SSH / 数据库 / Docker 的一体化体验有没有价值
    • 对比你现在用的 Xshell 、MobaXterm 、Navicat 、DataGrip ,哪里更顺手,哪里还不够
    • SQL 导入导出、数据同步这些高性能场景是否符合预期
    • SSH 隧道、代理、SFTP 、X11 、批量输入这些基础能力有没有卡手的地方
    • 作为开发者工具,哪些细节会让你觉得“这东西可以长期放 Dock 里”

    也欢迎直接喷,尤其欢迎具体一点的喷。比如“这里不好用,因为我在某个场景下会这样操作”,这种反馈对我最有用。

    61 replies    2026-05-14 01:19:42 +08:00
    diudiuu
        1
    diudiuu  
       1 day ago
    YWRpdWRpdXVAZ21haWwuY29t 如果可以的话,我可以给你说一个你这个软件的漏洞.
    qinfengge
        2
    qinfengge  
       1 day ago
    一直在用,主要是觉得 FinalShell 太重了,这个还能连数据库。NzE4NTY2ODkxQHFxLmNvbQ==
    WayneXxx
        3
    WayneXxx  
    OP
    PRO
       1 day ago
    @diudiuu 好的已处理,漏洞问题可以通过邮件沟通,如果你说的是软件破解问题这个我是知道的,必要时我会出手
    zhyaoyu
        4
    zhyaoyu  
       1 day ago
    火前留名,数据库的功能好用,现在已经不用 navicat 了。
    aGR3YXJkLmRldkBnbWFpbC5jb20=
    Etuloser
        5
    Etuloser  
       1 day ago
    想体验一下,挺贴近日常工作场景
    MTQ5NDEzNjMxM0BxcS5jb20=
    WayneXxx
        6
    WayneXxx  
    OP
    PRO
       1 day ago
    @qinfengge 已处理
    tyhsun
        7
    tyhsun  
       1 day ago
    Y3J5Ymlnc2VhQHFxLmNvbQ==
    WayneXxx
        8
    WayneXxx  
    OP
    PRO
       1 day ago
    @zhyaoyu
    @Etuloser
    @tyhsun 已处理
    ren7346
        9
    ren7346  
       1 day ago
    一直在用,谢谢
    MTg4NDY5MTczNDZAMTYzLmNvbQ==
    rj
        10
    rj  
       1 day ago
    一直在用,感谢
    ZXJqQGxpdmUuY29t
    581996
        11
    581996  
       1 day ago
    感谢 先试试看 aWx1b2xzbnNAZ21haWwuY29t
    bequt
        12
    bequt  
       1 day ago
    YmVxdXRAcXEuY29t
    用蛮久了,准备开始用 docker
    javaDo
        13
    javaDo  
       1 day ago
    [email protected] docker 没发现好用的 试试 op 的
    WayneXxx
        14
    WayneXxx  
    OP
    PRO
       1 day ago
    @ren7346 已处理
    WayneXxx
        15
    WayneXxx  
    OP
    PRO
       1 day ago
    @rj
    @581996
    @bequt 已处理完毕
    WayneXxx
        16
    WayneXxx  
    OP
    PRO
       1 day ago
    @javaDo 已处理
    LauFlo
        17
    LauFlo  
       1 day ago via Android
    MTE3NTA4MjQyNEBxcS5jb20=
    510908220
        18
    510908220  
       1 day ago
    NTEwOTA4MjIwQHFxLmNvbQ==
    谢谢
    GoodRui
        19
    GoodRui  
       1 day ago
    dG9yY2hiYXQ0ODFAMTI2LmNvbQ==
    已经在轻度使用了,本人运维,日常工作机 macOS+Windows 双平台,管理 100 多各类型服务器。我属于又菜又爱玩,差生文具多的类型。平时没少折腾各类工具,到目前为止用的最多的是 WindTerm ,termius,等...
    前几个月知道了 HexHub,轻度试用了几下,有好多细节性的东西,比如 ssh 断开后的行为,主题功能等,想要反馈来着。但是 HexHub 的 github 项目我看应该是荒废多年了,官方也没有类似 XTerminal 那样的公开论坛可供用户进行讨论、反馈。售后反馈群还得购买之后才能加...说实话我真的是有点不理解,就像我这种想要提反馈都没地方提。
    没想到今天在 v 站遇上开发者了...
    WayneXxx
        20
    WayneXxx  
    OP
    PRO
       16h 49m ago
    @LauFlo
    @510908220 已处理
    WayneXxx
        21
    WayneXxx  
    OP
    PRO
       16h 45m ago
    @GoodRui 好的感谢反馈,反馈渠道可以通过软件内反馈提交入口以及邮件或企业微信进行反馈,最近版本对终端做了较大的版本重构,增强终端断连后已经支持自动恢复之前的会话了,sftp 也支持了断点续传,关于主题功能一直都有规划,只是最近一直忙于推进主线功能,自定义主题优先级还不高
    mikaelson
        22
    mikaelson  
       16h 38m ago
    ZmVuZ21pa2FlbHNvbkBob3RtYWlsLmNvbQ== 重度用户百来台机器需要管理,希望给个 key 体验一下。
    bobomaster
        23
    bobomaster  
       16h 36m ago
    windTerm 重度患者,想尝尝什么味道,谢谢!

    YmIzODI5NzgyMDNAZ21haWwuY29t
    WayneXxx
        24
    WayneXxx  
    OP
    PRO
       16h 34m ago
    @mikaelson 好的,已处理
    WayneXxx
        25
    WayneXxx  
    OP
    PRO
       16h 33m ago
    @bobomaster 好的已处理
    JustinJie
        26
    JustinJie  
       15h 49m ago via iPhone
    aW1qaWVjbkBnbWFpbC5jb20=
    谢谢
    vyron
        27
    vyron  
       15h 47m ago
    看着很不错,想要体验一下❤️
    dnlyb25maWVlQGdtYWlsLmNvbQ==
    hyqCrystal
        28
    hyqCrystal  
       15h 46m ago
    OTY1NjcyOTAzQHFxLmNvbQ== 谢谢
    Ephen
        29
    Ephen  
       15h 45m ago
    哇,有这样的工具也太棒了吧。
    不过我作为一个 pm ,不是重度用户,但是喜欢折腾技术、体验各种可能。

    windows 、mac 和 linux 都用,各个操作系统各种功能各用各的,也是够够的了。用得不多说卸载掉吧,总有时候用上它,又不得不留着。每种类别我都尽量找最小最适合用的工具以节省空间,例如 Windows 上,数据库连接工具我是单独用了 heidisql 很多年(以前用过 plsql 、navicat 都太重了); ssh 是用过很长一段时间的 putty ,虽然轻量但是也太不便捷了,然后就换了 MobaXterm ,看到这个软件有 FTP 功能我又把额外的 FTP 工具给卸载了。但是 MobaXterm 的 FTP 功能好难用,我用得不多但看在融合的份上就认了。

    你这个 all in one ,软件也不大,也是很符合我这种“浅度”用户了。已下载,后续给试用报告。
    不过以前工作是用 Windows 比较多,现在没工作了在家里用 Mac 和 Linux 折腾自己的东西,一时半会儿体验还有限,跟实际的工作体验也有一定差别。

    我看官网上的免费档初步目测已经够我试用了,就先不着急拿码了,以支持为主。感谢楼主为更美好的科技生活发光发热~
    邮箱可用来友好交流:ZXBoZW5AbGl2ZS5jbg==
    pyMoRan
        30
    pyMoRan  
       15h 40m ago
    正在使用中,主要是用来代替 xshell
    MjI5NTg2MTc2QHFxLmNvbQ==
    aeiou520
        31
    aeiou520  
       15h 38m ago
    看着很不错 NjAyMDE1OTE2QHFxLmNvbQ==
    xiaoz
        32
    xiaoz  
       15h 36m ago
    支持大佬,用了好久了。

    不过这个软件唯一一个令我不爽的问题是:
    macOS 熄屏自动休眠后,HexHub 的会话会被中断,需要手动重连,但是其它 SSH 客户端可以一直保活,不会有这个问题。

    大佬看下这个能优化不?
    keedor
        33
    keedor  
       14h 58m ago via Android
    [email protected] ,想用一下,确实是痛点,解决我的问题
    WayneXxx
        34
    WayneXxx  
    OP
    PRO
       14h 45m ago
    @JustinJie
    @vyron
    @hyqCrystal 已处理完毕
    WayneXxx
        35
    WayneXxx  
    OP
    PRO
       14h 42m ago
    @pyMoRan
    @aeiou520
    @keedor 已处理完毕
    WayneXxx
        36
    WayneXxx  
    OP
    PRO
       14h 41m ago
    @Ephen 好的感谢使用,后续也欢迎反馈使用问题~
    WayneXxx
        37
    WayneXxx  
    OP
    PRO
       14h 40m ago
    @xiaoz 确实收到过不少类似反馈,我认为跟 hexhub 的多进程方案有关系,后台进程在息屏时可能会被系统激进的关闭网络连接,后续我会尝试想办法解决
    zhouxiaodi
        38
    zhouxiaodi  
       13h 43m ago
    emhvdXhpYW9kaTAyMjNAZ21haWwuY29t,谢谢老板
    zxc1
        39
    zxc1  
       13h 41m ago
    eWFuaHVpMDIxNzFAZ21haWwuY29t 谢谢老板
    WayneXxx
        40
    WayneXxx  
    OP
    PRO
       12h 22m ago
    @zhouxiaodi
    @zxc1 已处理
    waker123
        41
    waker123  
       12h 21m ago
    界面看着很不错, 试用下,Blbe6q6wj8CcngFjsHHCxz7SE74= 谢谢
    fengyueheng
        42
    fengyueheng  
       12h 21m ago
    昨天刚下载今天就刷到了大佬的帖子,厚脸皮求个码
    c2FzYWtpbm96b21pNTIxQGdtYWlsLmNvbQ==
    z8596007
        43
    z8596007  
       12h 7m ago
    ejg1OTYwMDdAZ21haWwuY29t 谢谢
    zhouxiaodi
        44
    zhouxiaodi  
       11h 57m ago
    大佬,目前没有这个功能吗? [执行 CD 命令到终端]
    zhouxiaodi
        45
    zhouxiaodi  
       11h 55m ago
    另外就是如果购买永久版,有没有优惠
    WayneXxx
        46
    WayneXxx  
    OP
    PRO
       11h 40m ago
    @fengyueheng
    @z8596007 已处理
    WayneXxx
        47
    WayneXxx  
    OP
    PRO
       11h 39m ago
    @waker123 base64 无法解析..
    WayneXxx
        48
    WayneXxx  
    OP
    PRO
       11h 37m ago
    @zhouxiaodi #44 如果指的是 cd 命令 路径变化联动 sftp 这个是支持的,可在文件列表右上角开启这个功能,关于优惠问题,可以在官网添加客服微信私聊
    BearCookie
        49
    BearCookie  
       11h 29m ago
    可惜没有永久版购买优惠,邮箱如下:
    aW0ubmVvQG91dGxvb2suY29t
    EchoDeveloper
        50
    EchoDeveloper  
       11h 8m ago
    一直在用 希望 hexhub 成为一站式运维终端 bGlhb3J1bmh1QGdtYWlsLmNvbQ==
    zhouxiaodi
        51
    zhouxiaodi  
       11h 0m ago
    @WayneXxx #48 是选中一个文件夹之后,使用[执行 CD 命令到终端] 就可以直接 cd 到当前文件夹,不用自己写 cd 命令了
    mgcnrx11
        52
    mgcnrx11  
       10h 51m ago
    邮箱:bWdjbnJ4MTFAaG90bWFpbC5jb20=

    之前在用 WindTerm ,但这个“跨 SSH / 数据库 / Docker 调工具链”很吸引。
    WayneXxx
        53
    WayneXxx  
    OP
    PRO
       10h 49m ago
    @zhouxiaodi #51 支持的,另外开启增强终端后能实现更高阶的支持(执行 ls 命令可以直接在终端输出中点击打开文件/文件夹)

    WayneXxx
        54
    WayneXxx  
    OP
    PRO
       10h 45m ago
    @BearCookie
    @EchoDeveloper
    @mgcnrx11 已处理感谢支持
    ccovee
        55
    ccovee  
       10h 22m ago
    体验试用下,感谢 Y2NjaGFpQGZveG1haWwuY29t
    lait123
        56
    lait123  
       9h 34m ago
    是 Electron 开发的吗?
    WayneXxx
        57
    WayneXxx  
    OP
    PRO
       8h 12m ago
    @lait123 不是 electron ,客户端基于 cef 开发的( golang + c++ + cef + ts ),虽页面同为 web 系的框架,核心复杂前端组件基本都是手搓自研的,性能和内存控制相对 electron 和 webview 项目算是不错了
    WayneXxx
        58
    WayneXxx  
    OP
    PRO
       8h 12m ago
    @ccovee 已处理
    mzsongyan
        59
    mzsongyan  
       7h 55m ago
    bXpzb25neWFuQGdtYWlsLmNvbQ== 体验一下。
    zhouxiaodi
        60
    zhouxiaodi  
       5h 5m ago
    @WayneXxx #53 嗯呢,找到了。XTerminal 的逻辑是选中文件夹后,就可以 cd 到这个文件夹,hexhub 需要先进入文件夹才行。不过都挺方便的。
    wangbage844
        61
    wangbage844  
       43 mins ago
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1134 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 138ms · UTC 18:03 · PVG 02:03 · LAX 11:03 · JFK 14:03
    ♥ Do have faith in what you're doing.