fishlikewater/dsh-desktop

fishlikewater★ 0RustLast synced: 2026-08-17

Open on GitHub

README excerpt

DSH Desktop 把 DeepSeek Harness 的 Web GUI(默认 http://127.0.0.1:3080 )包装为 Windows 桌面应用的 Tauri 壳层。 项目处于活跃开发阶段(v0.1.x)。生产级改造计划见 docs/production-hardening-plan.md,任务分解见 docs/development-plan.md。 功能 - 桌面窗口 :加载运行中的 DSH Web GUI(需 DSH 服务在线) - 原生窗口质感 :无边框窗口 + 自定义标题栏(拖拽区、双击最大化、最小化/最大化/关闭按钮)+ Windows 11 Mica 毛玻璃(Win10 回退 Acrylic) - 系统托盘 :左键单击显示/隐藏主窗口;菜单含「显示主窗口」「开机自启」「启动/停止 DSH 服务」「设置…」「发送测试通知」「退出」 - 服务自管理(方案 B 纯拉起) :服务未运行时覆盖层一键「启动 DSH 服务」或托盘菜单拉起系统 dsh( --profile web ,不捆绑 sidecar);托盘「停止」仅结束 本应用拉起的 服务进程树,不误杀用户自启的服务;服务在线时幂等返回 - 错误恢复 :服务中途崩溃/恢复自动切换(在线 10s / 离线 2s 自适应轮询);iframe 加载 15s 无响应提示重试 - 设置页 :标题栏齿轮或托盘「设置…」打开——服务地址(只读,启动时读取)、开机自启开关、检查更新(tauri-updater,无更新/失败不崩溃)、打开日志目录 - 开机自启开关 :托盘菜单勾选项,切换 HKCU\...\Run 注册表项(tauri-plugin-autostart) - 全局快捷键 : Ctrl+Shift+D 唤起主窗口 - 关闭最小化 :点窗口关闭按钮时隐藏到托盘,应用常驻后台 - 系统通知 :通过 tauri-plugin-notification 提供( notify command + 托盘测试项) - 服务不可用提示页 :DSH 未启动时显示友好覆盖层并轮询检测,服务恢复后自动加载 GUI - 标题栏跟随主题 :自定义标题栏与覆盖层配色跟随 DSH GUI 外观设置( /.dsh/settings.yaml 的 ui-theme.preference :light/dark/system;Rust 侧 notify 监听该文件,变化时推送 theme-file-changed 事件即时同步,30s 轮询仅作兜底,system 模式跟随系统 prefers-color-scheme) - 可配置服务地址 :环境变量 DSH URL 覆盖默认 http://127.0.0.1:3080 (不同端口或测试用) - 文件拖拽 / 剪贴板图片粘贴 : drag and drop(false)…

View full README on GitHub →
Tools / Devdsh-plugin

Category