MochiNek0/dsh-desktop-tauri
MochiNek0★ 0Rust最后同步: 2026-08-14
Cross-platform desktop client for DeepSeek Harness (dsh web), built with Tauri — the CLI's web UI in a native window, sharing the same session data.
README 摘要
dsh desktop DeepSeek Harness( dsh web )的 Tauri 桌面客户端 —— 把浏览器里的 dsh 界面装进原生窗口。 English · 中文 启动应用即拉起一个本地 dsh web 服务,并把它的界面装进原生窗口。不用自己开终端、记端口、管浏览器标签页;会话、凭据与设置和 CLI 完全共用。 特性 - 原生窗口跑 dsh web :自动拉起本地服务并导航进去,无需手动开浏览器 - 不抢端口 :以 --port 0 启动,由系统分配空闲的 loopback 端口,不会和你手动跑的 dsh web (3080)冲突,两者可以同时开着 - 会话不被顶掉 :窗口只停留在 dsh 服务所在的 origin 内;指向站外的链接一律交给系统浏览器打开 - 清晰的启动/失败体验 :启动期间显示加载页;dsh 缺失或启动失败时,展示错误信息和它的输出尾部 - 生命周期完整 :退出时结束整棵子进程树,不残留孤儿 node - 跨平台 :Windows 上已验证;macOS / Linux 按相同的设计工作 - 数据与 CLI 共用 :会话、凭据、设置仍在 $DSH HOME (默认 /.dsh ),桌面端不额外存任何东西 前置条件 - 已安装 dsh ( dsh --version 能跑通)且在 PATH 中;GUI 会话的 PATH 往往和终端不一样,找不到时用 DSH BIN 指向 dsh 可执行文件的完整路径 - Windows:WebView2 运行时(Win11 自带;安装程序也可引导下载) - 开发/构建:Rust stable + MSVC 工具链、Node 18+ 运行 当前 bundle 目标为 Windows NSIS;macOS(app/dmg)与 Linux(deb/AppImage)的打包配置可在 tauri.conf.json 的基础上补充。 工作原理 1. 以用户主目录为工作目录启动 dsh web --port 0 ,让系统分配一个空闲的 loopback 端口, 因此不会和你手动跑的 dsh web (3080)抢端口,两者可以同时开着。 2. 读子进程 stdout,等它打印 dsh web: http://127.0.0.1: —— 这一行既是就绪信号, 也是要加载的地址。期间窗口显示加载页;启动失败或 dsh 提前退出,加载页会显示它的输出尾部。 3. 拿到地址后把窗口导航到该 URL。窗口保持在这个 origin 内;指向站外的链接交给系统浏览器打开, 不会顶掉你正在进行的会话。 4. 应用退出时结束整棵子进程树(Windows 上是 cmd.exe → dsh.cmd → node, 所以用 taskkill /T ,光杀父进程会留下孤儿 node)。 工作目录只是初始默认值 —— 具体项目目录在…
在 GitHub 查看完整 README →分类
A public gallery of animated pets for Codex, Claude Code, DeepSeek Harness, Hermes, OpenCode, Gemini CLI, and more.
★ 3,768
ccch1mneyyy/dsh-TUI解决DSH 官方尚无终端 TUI 痛点的补位之作,献给偏爱cli的各位极客:Claude Code 风格全屏交互终端插件——像素鲸鱼顶栏、实时工作状态行、思考流式展开、双击 Esc 回滚、上下文进度条 + TPS 仪表。npm 一键安装。
★ 769
TencentCloud/tencentmeeting-cli腾讯会议命令行工具(CLI),基于腾讯会议开放平台 OAuth2 授权,支持会议管理、录制管理、参会报告等功能。
★ 213