在桌面窗口直接运行 Harness,免装 Node.js
32.2/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add k4its1t/deepseek-harness-desktop-community该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · platform
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 39 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包deepseek-harness-desktop-community(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/18 00:24:31
🔴 安全扫描发现高危能力自动 · 静态分析源码
v2.7.0🔴 扫描:高危尚无人工评估
静态扫描发现安装期即执行代码,或命令参数由运行时变量拼接(参数来源无法静态判定,从严处理)。
安装时即执行脚本可执行外部命令读写/删除本地文件
查看扫描证据(共 21 处,展示前 20 条)
- 写入本地文件src/main.mjs:46
appendFileSync(logFile, row, 'utf8') - 写入本地文件src/main.mjs:249
mkdirSync(desktopDirectory, { recursive: true }) - 写入本地文件src/main.mjs:254
mkdirSync(logsDirectory, { recursive: true }) - 读取本地文件src/main.mjs:281
runtimeVersion = JSON.parse(readFileSync(join(runtime.dshBin, '..', '..', 'package.json'), 'utf8')).version - 写入本地文件src/upgrade-backup.mjs:11
await mkdir(path, { recursive: true, mode: 0o700 }) - 写入本地文件src/upgrade-backup.mjs:17
} else await chmod(path, 0o700) - 读取本地文件src/upgrade-backup.mjs:22
for (const name of (await readdir(path)).sort()) { - 读取本地文件src/upgrade-backup.mjs:25
const info = await lstat(file) - 读取本地文件src/upgrade-backup.mjs:35
try { source = await realpath(dshHome) } catch (error) { - 读取本地文件src/upgrade-backup.mjs:40
const sourceStat = await lstat(source) - 读取本地文件src/upgrade-backup.mjs:44
const saved = JSON.parse(await readFile(receipt, 'utf8')) - 写入本地文件src/upgrade-backup.mjs:59
await writeFile(`${plan.receipt}.tmp`, JSON.stringify({ complete: true, source: plan.source, sourceIdentity: plan.sourceIdentity, runtimeVersion: opti - 写入本地文件src/upgrade-backup.mjs:60
await rename(`${plan.receipt}.tmp`, plan.receipt) - 读取本地文件src/upgrade-backup.mjs:71
const root = await realpath(backupRoot) - 写入本地文件src/upgrade-backup.mjs:87
await writeFile(join(backup, 'manifest.json'), JSON.stringify(result, null, 2), { mode: 0o600 }) - 写入本地文件src/upgrade-backup.mjs:90
await writeFile(`${plan.receipt}.tmp`, JSON.stringify(result, null, 2), { mode: 0o600 }) - 读取本地文件src/desktop-settings.mjs:27
return normalizeSettings(JSON.parse(readFileSync(filePath, 'utf8'))) - 写入本地文件src/desktop-settings.mjs:36
writeFileSync(temporaryPath, JSON.stringify(normalizeSettings(settings), null, 2) + '\n', { mode: 0o600 }) - 写入本地文件src/desktop-settings.mjs:37
renameSync(temporaryPath, filePath) - 执行外部命令来自配置/变量src/harness-runtime.mjs:124
const child = spawn(
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 免装Node.js
README
由 DeepSeek 最新模型翻译生成DeepSeek Harness Desktop
停止维护公告 — 2026 年 9 月 25 日。 DeepSeek 已提供官方 Harness 桌面端,本独立社区客户端即日起停止维护,不再提供新功能、问题修复、安全更新或新版本。请转向官方桌面端文档、DeepSeek 官方 Harness 仓库及官方 Harness 网站。
源码、历史安装包与更新日志继续保留,供历史查阅及按 MIT 许可自行 Fork,不代表仍受支持。切换前请备份配置与会话,关闭共用数据目录的其他实例,并遵循官方客户端说明;本社区版到官方版的自动迁移尚未验证。感谢大家的测试与贡献,也保留本项目通过 Vibe Coding 开发及 Codex 参与贡献的记录。
把 DeepSeek Harness 装进一个可下载、可启动、可带走的 macOS / Windows 桌面窗口。
这是一个面向 macOS 和 Windows 的非官方、简易、开源 DeepSeek Harness 桌面客户端,复用官方 DeepSeek Harness Web UI 与 Agent 运行时。
v0.4.0 内置 Harness 0.1.5-rc.1,增加升级前备份及启动失败恢复。首次升级启动前,请关闭其他使用相同数据的 Harness 实例。详见升级与恢复指南。
展开完整文档(README 剩余 1 节)
DeepSeek Harness Desktop 停止维护公告 — 2026 年 9 月 25 日。 DeepSeek 已提供官方 Harness 桌面端,本独立社区客户端即日起停止维护,不再提供新功能、问题修复、安全更新或新版本。请转向官方桌面端文档、DeepSeek 官方 Harness 仓库及官方 Harness 网站。 源码、历史安装包与更新日志继续保留,供历史查阅及按 MIT 许可自行 Fork,不代表仍受支持。切换前请备份配置与会话,关闭共用数据目录的其他实例,并遵循官方客户端说明;本社区版到官方版的自动迁移尚未验证。感谢大家的测试与贡献,也保留本项目通过 Vibe Coding 开发及 Codex 参与贡献的记录。 把 DeepSeek Harness 装进一个可下载、可启动、可带走的 macOS / Windows 桌面窗口。 这是一个面向 macOS 和 Windows 的非官方、简易、开源 DeepSeek Harness 桌面客户端,复用官方 DeepSeek Harness Web UI 与 Agent 运行时。 v0.4.0 内置 Harness 0.1.5-rc.1,增加升级前备份及启动失败恢复。首次升级启动前,请关闭其他使用相同数据的 Harness 实例。详见升级与恢复指南。 应用会把固定版本的 @deepseek-ai/dsh 作为私有子进程启动,绑定到随机回环端口,再通过沙箱化 Electron 窗口显示官方 Web UI。最终用户不需要另外安装 Node.js 或 dsh。 本项目是独立社区项目,不是 DeepSeek 官方产品,也未得到 DeepSeek 的背书或隶属关系。 为什么做这个 DeepSeek Harness 本身已经提供完整的 Web UI 和 Agent 运行时,但命令行安装、Node.js 环境和后台进程会让一部分桌面用户望而却步。这个项目不重新实现 Harness,而是把锁定版本的官方运行时封装进 Electron:普通用户下载安装包即可启动,已有 CLI 用户还能继续复用原来的配置、会话和工作区。 它比较适合: - 想在 macOS 或 Windows 上用独立窗口运行 DeepSeek Harness 的用户; - 不想单独维护 Node.js、dsh 命令和启动脚本的用户; - 已经使用 CLI,希望继续复用 ~/.dsh 数据的用户; - 愿意测试社区构建并反馈不同硬件兼容性的开发者。 历史社区版本下载(已停止维护) 以下为最后的社区构建,并非官方桌面端;请优先使用上方官方入口。 | 平台 | 下载 | | macOS Apple Silicon(M1/M2/M3/M4) | 下载 DMG | | macOS Intel | 下载 DMG | | Windows x64 安装版 | 下载安装程序 | | Windows x64 免安装版 | 下载便携 ZIP | | 仅下载全部 3 个配套 Skill | 下载 Skill ZIP | 查看最新版发布说明与 SHA-256 校验。上面的固定链接会始终指向最新版;历史发布页也会保留并引导到这里,不会再出现页面不存在。macOS 产物已有完整 ad-hoc 完整性签名,但尚未使用 Apple Developer ID 签名和公证,请在安装前核对发布说明。 第一次使用 1. 按处理器和系统下载对应安装包;不确定 Mac 类型时,可在“关于本机”中查看芯片。 2. 启动应用并完成 Harness 标准引导。客户端不附带公共 API Key,每位用户需要配置自己的模型服务。 3. 点击“添加工作区”,通过应用内目录浏览器选择本地项目。 4. 新建会话并发送任务;现有 CLI 用户的配置和历史会自动从 ~/.dsh 复用。 遇到启动问题时,可从菜单打开日志目录,并使用内置 /diagnose-harness-desktop 做只读检查。提交公开 Issue 前请删除 API Key、用户名、私人路径和项目内容。 功能 - 官方 DeepSeek Harness Web UI 与 Agent 运行时 - macOS 和 Windows 安装包 - 复用现有 ~/.dsh 设置、凭据、会话和 profiles - 使用随机 127.0.0.1 端口,不暴露到局域网 - Renderer 开启 Chromium 沙箱,关闭 Node integration - 跨平台应用内目录浏览器,统一支持 macOS 与 Windows 工作区添加流程 - 桌面应用退出时自动清理运行时子进程 - 内置诊断与隐私安全的 Bug 报告 Skill 配套 Skills 桌面应用会打包 .dsh/skills 中的两个可选 Skill,并自动提供给内置 Harness: - /diagnose-harness-desktop:安全、只读地诊断桌面启动、API、会话、Profile、工具、权限和打包问题。 - /prepare-harness-bug-report:把诊断证据脱敏整理成可复现的 GitHub Issue 草稿。 当本仓库是当前工作区时,DeepSeek Harness 也会自动发现源码副本。若要在其他 Harness 安装中使用,可复制到默认用户 Skill 目录: macOS mkdir -p "$HOME/.dsh/skills" cp -R .dsh/skills/* "$HOME/.dsh/skills/" Windows PowerShell New-Item -ItemType Directory -Force "$HOME\.dsh\skills" Copy-Item -Recurse -Force .dsh\skills\* "$HOME\.dsh\skills\" Skill 默认不读取或输出 API 密钥,也不会在未经用户明确同意时发送测试请求、修改配置或提交 GitHub Issue。npm test 会使用项目锁定的 DeepSeek Harness 解析器检查 Skill 的发现结果和元数据。 独立本地图片分析 Skill /analyze-images-locally 会把用户指定的本地图片交给已安装的 Ollama 视觉模型生成结构化观察,再由当前纯文本 DeepSeek 模型继续推理。它适用于截图、照片、扫描文档、图表和流程图;若本机只安装了 Tesseract,则可降级为纯 OCR。 下载最新版全部配套 Skill ZIP。只需把压缩包内的 analyze-images-locally 文件夹解压到 ~/.dsh/skills,重启 Harness,然后在调用时提供本地图片路径。该 Skill 不随桌面安装包分发,因为可选 Ollama 视觉模型需要另行下载数 GB 数据;未经同意不会安装或下载依赖,也不会使用云端视觉服务兜底。 当前发布状态 | 平台 | 产物 | 验证状态 | | macOS Apple Silicon | DMG / ZIP | 已在真实桌面窗口中验证首次添加工作区、现有 API 配置、会话及 Bash/写文件工具调用 | | macOS Intel | DMG / ZIP | 由 GitHub Actions 原生构建;需要在 Intel Mac 上做最终启动验证 | | Windows x64 | NSIS 安装程序 / 便携 ZIP | 使用与 macOS 相同的应用内目录浏览器并由 Windows GitHub Actions 原生构建;仍需实体 Windows 桌面做最终人工验证 | 仓库不包含签名证书。无证书的 macOS 构建会获得完整 ad-hoc 完整性签名,但 Gatekeeper 仍无法识别发布者;首次运行可能需要在 Finder 中右键选择“打开”,或前往“系统设置 → 隐私与安全性 → 仍要打开”。Windows 可能显示 SmartScreen 提示。详情参见 macOS 签名与首次启动说明。 Windows 运行时准备阶段会对固定版本的 Harness runner 应用一个小补丁,使 Electron 下的受限 Shell 进程继承隐藏控制台,不改变沙箱权限。参见上游讨论 #5532;升级到包含上游修复的版本时,应重新审查并移除此补丁。 能力边界与已知限制 - 这是社区桌面包装,不提供 DeepSeek 官方支持、免费 API 配额或托管服务。 - 当前没有内置自动更新;请关注 Releases 并从固定链接下载新版。 - macOS 构建尚未获得 Apple Developer ID 公证;Windows 构建也未使用商业代码签名。 - Apple Silicon 已完成真实桌面回归;Intel Mac 和 Windows 仍欢迎实体设备测试报告。 - 本地图片分析 Skill 需要用户自行安装 Ollama 视觉模型或 Tesseract,桌面客户端不会静默下载多 GB 模型。 开发运行 要求 Node.js 22 或更高版本。 git clone https://github.com/k4its1t/deepseek-harness-desktop-community.git cd deepseek-harness-desktop-community npm ci npm start 首次运行会进入 DeepSeek Harness 标准引导流程。已经使用 CLI 的用户会自动复用 ~/.dsh;也可以在启动应用前通过 DSH_HOME 指定其他位置。 桌面设置 - Settings → System Appearance:选择提供给 Harness 的系统外观。Harness 自身的主题需选择 System(跟随系统),此偏好才会生效。 - View → Zoom In / Zoom Out / Actual Size:调整文字缩放,重启后保留;对应快捷键显示在菜单中。 - 窗口会记住最后一次非最大化尺寸,再次打开时适配当前屏幕。 - Settings → Reset Desktop Settings:恢复桌面外观、缩放、窗口尺寸和诊断日志的默认值,不修改 Harness 凭据、会话或工作区。 偏好保存在 Electron 用户应用数据目录的 desktop-settings.json,与 DSH_HOME 分开。 测试 npm test npm run smoke Smoke test 会启动 Electron 和内置 Harness 运行时,等待 Web UI 成功渲染,输出 DESKTOP_SMOKE_OK 后退出。 构建安装包 在 macOS 上运行 npm run dist:mac 在 Windows 上运行 npm run dist:win 产物会写入 release/。GitHub Actions 会生成 macOS x64、macOS arm64 和 Windows x64 产物,并对两个 macOS 应用执行严格签名校验。未配置证书时使用完整 ad-hoc 签名;维护者日后可以只添加 Developer ID 与公证 Secrets,无需修改构建命令。配置方法参见 docs/MACOS_SIGNING.md,凭据绝不会写入仓库。 Windows 便携 ZIP 解压后可直接运行其中的 DeepSeek Harness Desktop.exe;NSIS .exe 安装程序应在 Windows 或仓库自带的 GitHub Actions 中生成。 日志与数据 通过 File → Open Log Folder 或 File → Open DSH Data Folder 打开目录。桌面壳默认记录生命周期日志;常规数据仍由 DeepSeek Harness 保存在 ~/.dsh。排查故障时可开启 Settings → Diagnostic Runtime Logging,额外记录子进程输出,其中可能包含私人路径或会话数据。排查完成后请关闭,并在分享前检查日志。切换此设置不会删除已有日志。 参与与反馈 - 使用疑问、想法和使用展示:GitHub Discussions - 可复现故障:提交 Bug - 新功能建议:提交功能建议 - Intel Mac / Windows 实机结果:提交兼容性报告 - 准备分享项目时,可直接使用 社区分享素材包 - 代码贡献要求参见 CONTRIBUTING.md,安全问题请按 SECURITY.md 私下报告。 Vibe Coding 与贡献者 本项目采用 Vibe Coding 方式开发:由项目维护者提出目标、提供运行环境并确认发布方向,Codex (OpenAI) 协助完成实现、测试、跨平台打包、问题排查和文档整理。 完整贡献说明参见 CONTRIBUTORS.md。使用 AI 辅助开发不改变本项目作为非官方社区包装的性质,发布者仍应负责审查代码、验证产物并评估使用风险。 安全设计 Web UI 只监听随机回环端口。Electron Renderer 使用 contextIsolation、Chromium sandbox,未启用 Node integration。仅本地恢复页可以调用“重试”和“打开日志”,远程 Web UI 无权调用。更多信息参见 SECURITY.md。 版本管理 runtime/package.json 中的 Harness 依赖采用精确版本锁定。升级前应检查上游变化并重新运行测试。 运行时在 runtime/ 下使用独立 lockfile。这是有意设计:profile 插件采用动态加载,因此构建时会把完整生产依赖树作为未封装应用资源复制,避免被 Electron 的静态依赖打包器错误裁剪。 许可证 本桌面包装项目采用 MIT License。DeepSeek Harness 及其他依赖保留各自许可证,参见 THIRD_PARTY_NOTICES.md。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
k4its1t/deepseek-harness-desktop-community
在桌面窗口直接运行 Harness,免装 Node.js
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,778已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 550已汉化DSH
71.2
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,110已汉化DeepSeek 客户端
70.9
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 2,031已汉化DSH
70.7