DSH Plugin Store
Back to home

jiangrz77

DSHLauncher

No description

Stars
0
Language
Swift
Created
Aug 14, 2026
Updated
Aug 14, 2026
Other
GitHub repo

Introduction

DSH Launcher

一键在后台启动 DeepSeek Harness 的网页版,并用 DSH Launcher 自带的原生面板(WKWebView 窗口)打开 —— 不需要 Safari,也不改动系统默认浏览器

需要什么(依赖)

依赖用途安装方法
macOS 12+运行环境系统自带
Xcode 命令行工具编译启动器终端运行 xcode-select --install
dsh(DeepSeek Harness)被启动的服务装好 Node.js 后运行 npm i -g @deepseek-ai/dsh

其实不装 dsh 也能用:启动器会自动探测 command -v dsh 或 npx 缓存,只有都找不到时才需要装。

快速开始

  1. 构建(只需一次):

    bash build-app.sh
    
  2. 双击 DSHLauncher.app

    • 服务没在跑 → 自动后台启动 dsh web,就绪后在原生面板中打开 http://127.0.0.1:3080
    • 服务已经在跑 → 面板直接显示(重复双击安全)
    • 关掉面板窗口 = 退出启动器 = 停止它自己启动的服务(已经在跑的服务不受影响)
  3. 想停掉后台服务:

    bash stop-dsh.sh
    

配置(可选)

首次运行会自动生成 ~/.dsh-launcher.conf,需要时改这几项:

PORT=3080          # 端口
OPEN_MODE=panel    # panel=原生面板(默认);browser=改用 BROWSER 打开
BROWSER=Safari     # 仅 OPEN_MODE=browser 时使用
DSH_CMD=           # 自定义 dsh 命令(留空自动探测)
START_TIMEOUT=120
CHECK_INTERVAL=2

想回到用 Safari 打开:把 OPEN_MODE 改成 browser 即可(依旧不会改系统默认浏览器)。

常见问题

  • 双击提示「无法打开」:系统设置 → 隐私与安全性 → 点「仍要打开」。
  • dsh / node 找不到:装好依赖后重试,或用 DSH_CMD 写死完整命令。
  • 端口被占用:改配置里的 PORT
  • 面板里点外链:非本地链接会用系统默认浏览器打开。
  • 面板内快捷键⌘C / ⌘V / ⌘X / ⌘A / ⌘Z⇧⌘Z 重做)在输入框和文本上可用,另有 ⌘R 刷新页面、⌘W 关闭窗口、⌘Q 退出。
  • 想改图标:改 src/AppIcon.svg 后运行 bash make-icon.sh(需 Chrome),再 bash build-app.sh
  • 看日志~/Library/Logs/dsh-web.log