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

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

  •  
  •   qufei1993 · 17h 38m ago · 1717 views

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

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

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

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

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

    15 replies    2026-08-16 14:29:24 +08:00
    jacketma
        1
    jacketma  
       17h 37m ago
    你这肝儿不行啊,一下午就爆掉了😂
    SHIINASAMA
        2
    SHIINASAMA  
       17h 35m ago
    感觉好像有点重,除非能把 electron 本身的功能给利用起来,比如内置浏览器操作之类的
    qufei1993
        3
    qufei1993  
    OP
       17h 35m ago
    @jacketma 都是 AI 的锅,肝的太慢了 😂😂😂
    qufei1993
        4
    qufei1993  
    OP
       17h 14m 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  
       16h 39m ago
    既然依赖 nodejs 又需要 GUI ,能不能打包成 VSCode 的插件🤔看了下 AUR 的包是依赖 nodejs 26.7 ,VSCode 带的是 nodejs 24.18 ,不知道是否可行,对 JS 这一堆工具栏不太熟悉
    beafreey
        6
    beafreey  
       14h 48m ago
    已安装并使用,谢谢作者,我还是不习惯浏览器的模式,现在的 app 模式挺好的。现在有个需求,这个桌面 app 本身能检测并更新版本吗?
    EscYezi
        7
    EscYezi  
       9h 14m ago via iPhone
    star 了,之前也想 vibe 一个,ai 推荐 tauri 方案看了下还挺麻烦的就放弃了,果然还是要 electron 方案啊
    fanling521
        8
    fanling521  
       4h 28m ago
    服务器端方案呢,都个人下载本地有啥用,服务器运行,沙箱隔离,接入业务系统
    wangji5487
        9
    wangji5487  
       4h 21m ago
    强啊,今天看到好多公众号都在推送了
    qufei1993
        10
    qufei1993  
    OP
       3h 59m ago
    @beafreey 感谢支持~ 现在桌面端已经有版本管理能力,可以安装、保留和切换不同版本的 DeepSeek Harness 。

    刚又新增加了 deepseek harness 版本检测功能,现在如果有新版本,右上角会弹窗有提示,做上方文字部分也增加当前版本的展示 可以去体验下哈 https://github.com/qufei1993/dsh-desktop/releases/tag/v0.2.0
    qufei1993
        11
    qufei1993  
    OP
       3h 53m ago
    @elementp 感谢建议。技术上可行,但不建议直接做成 VS Code 扩展。难点不是 Node 版本,而是 DSH 依赖了 koffi 这类原生模块,需要按平台打包;另外 VS Code Webview 加载外部 localhost 也有 CSP 和交互限制,体验不一定比独立应用好。所以 DSH Desktop 暂时还是维持 Electron 形态。
    nedvedsk
        12
    nedvedsk  
       3h 44m ago
    点赞!不过目前 DeepSeek Harness 还是一个半成品状态,会不会后续 DSH 本身版本更迭,适配起来会比较麻烦?耦合度越高可能越不易维护?
    qufei1993
        13
    qufei1993  
    OP
       3h 26m ago
    @nedvedsk 这个确实是我一开始就比较担心的点,所以现在的思路就是目前桌面端不会去改 DeepSeek Harness 本身,核心还是直接跑官方包,桌面端主要负责 Node.js runtime 、版本安装/切换和本地进程管理。这样官方升级以后对我们没多大影响。另外这种方式,如果不想用桌面了还可以用命令以 Web 形式跑,后续再用这个桌面打开也是可以的。
    Wyearn
        14
    Wyearn  
       2h 31m ago
    支持一下,我也比较喜欢客户端模式运行。
    charlenwrok
        15
    charlenwrok  
       36 mins ago
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2806 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 07:05 · PVG 15:05 · LAX 00:05 · JFK 03:05
    ♥ Do have faith in what you're doing.