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

爆肝一下午,整了个桌面版 DeepSeek Harness,你不用再装 Node.js 了

  •  
  •   qufei1993 · 1 day ago · 2476 views

    爆肝了一下午把 DeepSeek Harness 做了个轻量桌面壳子,开源在

    GitHub: https://github.com/qufei1993/dsh-desktop

    原则 “不改 DeepSeek Harness 本体内容”,只做桌面端包装;默认启动直接打开官方的 DeepSeek Harness 页面。也就是说,你进来看到的还是原生态界面。

    另外做了两个实用点:一是内置 Node.js 运行时,解决“没装/版本不一致”导致的麻烦;二是做了版本管理和切换(可选更新到新版本、也可保留旧版本),让桌面端用起来更可控。

    目前支持 macOS + Windows ,目标就是把“网页打开+命令行启动”这层体验改得像普通 App 一样丝滑顺手。

    20 replies    2026-08-16 21:30:34 +08:00
    jacketma
        1
    jacketma  
       1 day ago
    你这肝儿不行啊,一下午就爆掉了😂
    SHIINASAMA
        2
    SHIINASAMA  
       1 day ago
    感觉好像有点重,除非能把 electron 本身的功能给利用起来,比如内置浏览器操作之类的
    qufei1993
        3
    qufei1993  
    OP
       1 day ago
    @jacketma 都是 AI 的锅,肝的太慢了 😂😂😂
    qufei1993
        4
    qufei1993  
    OP
       1 day ago   ❤️ 1
    @SHIINASAMA 确实 Electron 本身会重一点,不过这个项目其实不只是套 Web 壳,主要还要把 Node.js runtime 、DSH 版本和本地进程一起管起来。

    Tauri 我也考虑过,但 DSH 本身依赖 Node ,换过去其实还是得带一个 Node sidecar ,所以目前感觉 Electron 在实现和维护成本上反而更直接。

    后面如果桌面能力继续做起来,再看看怎么把 Electron 的价值发挥出来 😂

    之前用 Tauri 还遇到一个问题是有些苹果芯片系统 如果使用 tauri 做的应用下载安装包后必须要用 xattr -cr "/Applications/xxx.app" 这种命令才能用,Electron 就相对好点 至少 前往“系统设置 → 隐私与安全性” 手动允许后还能打开(这里的前提是没有签名/公证),可以参见之前这个项目 https://github.com/qufei1993/skills-hub#faq--notes
    elementp
        5
    elementp  
       1 day ago
    既然依赖 nodejs 又需要 GUI ,能不能打包成 VSCode 的插件🤔看了下 AUR 的包是依赖 nodejs 26.7 ,VSCode 带的是 nodejs 24.18 ,不知道是否可行,对 JS 这一堆工具栏不太熟悉
    beafreey
        6
    beafreey  
       1 day ago
    已安装并使用,谢谢作者,我还是不习惯浏览器的模式,现在的 app 模式挺好的。现在有个需求,这个桌面 app 本身能检测并更新版本吗?
    EscYezi
        7
    EscYezi  
       21h 9m ago via iPhone
    star 了,之前也想 vibe 一个,ai 推荐 tauri 方案看了下还挺麻烦的就放弃了,果然还是要 electron 方案啊
    fanling521
        8
    fanling521  
       16h 23m ago
    服务器端方案呢,都个人下载本地有啥用,服务器运行,沙箱隔离,接入业务系统
    wangji5487
        9
    wangji5487  
       16h 17m ago
    强啊,今天看到好多公众号都在推送了
    qufei1993
        10
    qufei1993  
    OP
       15h 55m ago
    @beafreey 感谢支持~ 现在桌面端已经有版本管理能力,可以安装、保留和切换不同版本的 DeepSeek Harness 。

    刚又新增加了 deepseek harness 版本检测功能,现在如果有新版本,右上角会弹窗有提示,做上方文字部分也增加当前版本的展示 可以去体验下哈 https://github.com/qufei1993/dsh-desktop/releases/tag/v0.2.0
    qufei1993
        11
    qufei1993  
    OP
       15h 49m ago
    @elementp 感谢建议。技术上可行,但不建议直接做成 VS Code 扩展。难点不是 Node 版本,而是 DSH 依赖了 koffi 这类原生模块,需要按平台打包;另外 VS Code Webview 加载外部 localhost 也有 CSP 和交互限制,体验不一定比独立应用好。所以 DSH Desktop 暂时还是维持 Electron 形态。
    nedvedsk
        12
    nedvedsk  
       15h 39m ago
    点赞!不过目前 DeepSeek Harness 还是一个半成品状态,会不会后续 DSH 本身版本更迭,适配起来会比较麻烦?耦合度越高可能越不易维护?
    qufei1993
        13
    qufei1993  
    OP
       15h 22m ago
    @nedvedsk 这个确实是我一开始就比较担心的点,所以现在的思路就是目前桌面端不会去改 DeepSeek Harness 本身,核心还是直接跑官方包,桌面端主要负责 Node.js runtime 、版本安装/切换和本地进程管理。这样官方升级以后对我们没多大影响。另外这种方式,如果不想用桌面了还可以用命令以 Web 形式跑,后续再用这个桌面打开也是可以的。
    Wyearn
        14
    Wyearn  
       14h 26m ago
    支持一下,我也比较喜欢客户端模式运行。
    charlenwrok
        15
    charlenwrok  
       12h 32m ago
    jreey0391
        16
    jreey0391  
       11h 6m ago
    @qufei1993 #13 我这两天也在搞这个,有很多坑替你踩好了,比如有些第三方插件需要依赖系统 path ,你打包的是没带系统 path 的,会找不到 node python3 等等
    qufei1993
        17
    qufei1993  
    OP
       10h 11m ago
    @jreey0391 谢谢 🙏 哪些插件呢?我去看看哈
    jreey0391
        18
    jreey0391  
       7h 5m ago
    @qufei1993 #17 dsh-vision-toolkit dshmarket
    Shaar
        19
    Shaar  
       6h 3m ago
    问个问题,computer use 这个东西是不是做不了,要官方自己出 app 版本才搞得定,我觉得 computer use 这个功能太重要的,我就是离不开 Codex app 这个功能
    hzzhzzdogee
        20
    hzzhzzdogee  
       5h 30m ago
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   967 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 19:01 · PVG 03:01 · LAX 12:01 · JFK 15:01
    ♥ Do have faith in what you're doing.