lijian-ui/dsh-desktop
lijian-ui★ 4TypeScriptLast synced: 2026-08-17
基于官方 Deepseek Harness 打包的桌面客户端,方便直接安装使用
README excerpt
dsh-desktop(DeepSeek Harness 桌面端) 简体中文 English 基于官方 npm 包 @deepseek-ai/dsh 的 Electron 桌面壳。 方案 A 的核心思路: Electron 主进程通过子进程启动官方 dsh web ,再把其本地 HTTP 页面加载进窗口, 从而把官方 WebUI 包装成一个独立桌面应用。 原则: 不引用、不改动官方 dsh 任何源码 ,仅消费官方 npm 包,跟随其 npm update 升级。 架构概览 - 官方主包只暴露 CLI ,没有可 import 的运行时 API,因此采用进程外 spawn 。 - 原生模块(node-pty / koffi)与 Node 版本要求 全部由系统 Node 跑的官方子进程承担, Electron 侧无需 electron-rebuild ,无 ABI 负担。 - 打包版 :dsh 及其全部依赖由 asarUnpack 解包到真实文件系统,主进程用 「系统 Node 绝对路径 + dsh/lib/bin.js 」启动子进程(见「打包版如何找到系统 Node」)。 - 后续若官方发布 embed/SDK,可演进到方案 B(file:// + IPC 桥接),前端代码无需改动。 环境要求 依赖 版本要求 说明 系统 Node.js ^22.19.0 \ \ =24.0.0 dsh 官方的硬性要求,由子进程使用 npm 随 Node 自带 用于安装依赖 Electron ^43.0.0 (开发依赖) 仅负责窗口与显示 注意:Electron 内置的 Node 版本不满足 dsh 要求, 但无所谓 —— dsh 跑在独立的系统 Node 子进程里,Electron 只负责显示页面。 打包版如何找到 Node 运行时 v0.2.0 起内置精简 Node 运行时 ( resources/node-runtime/ ),打包版 无需用户预装 Node , 开箱即用。桌面端按以下顺序解析 Node 可执行文件: 1. 内置 Node 运行时 (打包版自带,优先)—— resources/node-runtime/node.exe (Win)或 bin/node (macOS) 2. config.json 显式配置 nodePath (自定义时用)——例如 macOS: 3. 自动探测(nvm → Homebrew → 官方路径),且 每个候选都会做版本校验 (dsh 要求 ^22.19 =24 ),不满足的旧版(如系统 v18)自动跳过 内置 Node 由 scripts/fetch-node.cjs 从 node/ 官方发行包精简生成到 vendor/ , 打包时经 electron-builder.yml 的 extraResources 打进安装包。 开发模式…
View full README on GitHub →Category
🎨 Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. 🖥️ Local-first desktop app. 🖼️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards, slides, images & video — real files, HTML/PDF/PPTX/MP4 export. 🤖 Claude Code / Codex / Cursor / DeepSeek Harness / OpenCode & 20+ CLIs via BYOK.
★ 87,829
volcengine/OpenVikingSelf-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.
★ 28,745
titanwings/colleague-skill将冰冷的离别化为温暖的 Skill,欢迎加入数字生命1.0!Transforming cold farewells into warm skills? It's giving rebirth era. Welcome to Digital Life 1.0. 🫶
★ 22,971