双击启动 DSH 并常驻托盘,随时打开工作区会话
32.9/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:缺少 main/exports/bin 入口声明;要求 dsh 0.1.7-alpha.2,而最新版为 0.2.1-rc.2;仓库 package.json 标记 private,未发布到 npm,需从源码安装;安装清单取自 eng/dsh-runtime/package.json。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add AvroraCL/CETUS-Desktop该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 40 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装缺少 main/exports/bin 入口声明;要求 dsh 0.1.7-alpha.2,而最新版为 0.2.1-rc.2;仓库 package.json 标记 private,未发布到 npm,需从源码安装;安装清单取自 eng/dsh-runtime/package.json
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包cetus-dsh-runtime(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✗dsh CLI 依赖要求 0.1.7-alpha.2 · 最新 0.2.1-rc.2 不兼容
✗入口文件缺少入口声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/19 20:26:33
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 包内无可扫 JS
- · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
1 张 · 点击查看大图功能亮点
- 双击启动DSH
- 常驻系统托盘
- 打开工作区会话
基于DeepSeek Harness构建的Windows .NET技术栈桌面客户端
README
由 DeepSeek 最新模型翻译生成release
Windows
.NET
Node.js
license
基于 DeepSeek Harness 构建的 Windows .NET 技术栈桌面客户端
CETUS 把官方 Web UI、Agent 能力和插件生态装进一个开箱即用的 Windows 应用,无需命令行,也不必一直保留浏览器标签页;启动、托盘驻留和后台进程回收都由 CETUS 负责。
CETUS 是独立社区项目,并非 DeepSeek 官方产品。
面向用户
CETUS 能做什么
- 双击启动 DeepSeek Harness,无需手动运行 dsh web
- 在独立原生窗口中使用官方 Web UI
- 关闭窗口后驻留系统托盘,随时重新打开
- 保证应用单实例运行,避免重复启动多个 Harness
- 退出 CETUS 时自动回收由它启动的 Node 子进程
- 启动时自动检查新版本并静默升级:并发检查 GitHub/GitCode 并选择最高版本,下载失败自动切换同版本备用源;安装版走静默安装器,便携版保留用户文件并在升级失败时自动回滚
- 完整复用 DeepSeek Harness 的 Agent 能力与插件生态
- 工作区直达:Cetus.exe 、任务栏 Jump List、托盘「最近工作区」或 cetus://open?path=…
展开完整文档(README 剩余 1 节)
release Windows .NET Node.js license 基于 DeepSeek Harness 构建的 Windows .NET 技术栈桌面客户端 CETUS 把官方 Web UI、Agent 能力和插件生态装进一个开箱即用的 Windows 应用,无需命令行,也不必一直保留浏览器标签页;启动、托盘驻留和后台进程回收都由 CETUS 负责。 CETUS 是独立社区项目,并非 DeepSeek 官方产品。 面向用户 CETUS 能做什么 - 双击启动 DeepSeek Harness,无需手动运行 dsh web - 在独立原生窗口中使用官方 Web UI - 关闭窗口后驻留系统托盘,随时重新打开 - 保证应用单实例运行,避免重复启动多个 Harness - 退出 CETUS 时自动回收由它启动的 Node 子进程 - 启动时自动检查新版本并静默升级:并发检查 GitHub/GitCode 并选择最高版本,下载失败自动切换同版本备用源;安装版走静默安装器,便携版保留用户文件并在升级失败时自动回滚 - 完整复用 DeepSeek Harness 的 Agent 能力与插件生态 - 工作区直达:Cetus.exe 、任务栏 Jump List、托盘「最近工作区」或 cetus://open?path=… 链接,均可一步打开指定目录的会话;已运行时自动转发给现有窗口 - 会话任务完成时弹出托盘通知(仅当 CETUS 不在前台时提醒,点击气泡直接回到那个会话);更新下载进度显示在任务栏图标上 - Ctrl+Alt+Space 全局快捷键,随时唤起或隐藏 CETUS - 可选开机自启:登录 Windows 后 CETUS 在后台启动并驻留托盘,DSH 提前就绪、点开即用 - DSH 设置页内建「CETUS设置」:启动检查更新、手动检查更新、任务完成提醒、全局快捷键、开机自启、关闭按钮行为(托盘/退出)、DSH 端口、DSH 版本查询,改动实时保存 下载 v0.3.10 | 文件 | 说明 | | Cetus-Setup-0.3.10.exe | 中文安装向导,按当前用户安装,无需管理员权限 | | Cetus-0.3.10-win-x64-portable.zip | 便携版,解压后直接运行 | 历史版本与更新日志见 Releases。 当前状态 CETUS 目前处于早期开发阶段,M0 桌面骨架与 M2 自包含打包已经完成并通过冒烟测试。 当前版本可以正常启动、加载、监控和退出 DeepSeek Harness。DSH 进程异常退出或连续健康检查失败时,CETUS 会执行有限次数的自动恢复,恢复耗尽后进入安全模式诊断页;代码签名仍在推进中。现阶段更适合愿意参与测试和反馈的用户,不建议将它视为完全稳定的正式产品。 v0.3.10:GitHub API 达到匿名请求限额时改用公开发布页检查和下载;GitCode 仅有标签、没有安装包时不再误报可更新。 v0.3.9:修复更新并发下载、备用源记录、开发版误升级和便携版回滚异常;减少侧边网页的内存占用,并加快安装器烟测。 v0.3.8:升级 DSH 至 0.1.7-alpha.1,并将其 Office 转换依赖固定到已修复的 fflate 0.8.3。 系统要求 - Windows 10 或 Windows 11(x64) - WebView2 Runtime(Windows 10/11 通常已经预装) 正式打包版本已内嵌 .NET、Node.js 与 DeepSeek Harness,目标电脑无需另外安装开发环境。 安装与使用 从上方下载区或 Releases 页面获取安装包。 启动后,CETUS 会自动完成以下流程: 1. 查找已经运行的 DeepSeek Harness 服务。 2. 如果没有可用服务,启动内嵌的 Node.js 与 DSH Runtime。 3. 等待服务健康检查通过;配置端口被其他程序占用时,自动改用空闲端口并保存。 4. 在桌面窗口中加载 DeepSeek Harness 官方界面。 关闭主窗口时,CETUS 会继续驻留系统托盘。需要彻底退出时,请在托盘菜单中选择“退出”。 已知限制 - 当前版本尚未进行代码签名,Windows 可能显示安全提醒。 - DSH 自动恢复耗尽后会进入安全模式诊断页(日志尾部、端口占用、一键重试/导出诊断);自动修复仍有边界,极端情况需手动重装。 - 便携版支持应用内自动升级(下载后整目录镜像替换);若手动解压升级,请解压到全新目录(或先删除旧目录中的 runtime 文件夹),直接覆盖解压会残留新旧混合的 Node 依赖树并导致 DSH 无法启动。 - DSH 侧边浏览器以 iframe 方式嵌入网页:拒绝被嵌入的网站(发送 X-Frame-Options/CSP 限制的站点,如 GitHub、必应)会显示“拒绝访问”。这是网站自身的安全策略,官方 Web 版在任意浏览器中行为一致;此类网站请复制链接用系统浏览器打开。 - 界面与 Agent 能力主要来自 DeepSeek Harness 上游,部分问题可能随上游版本变化。 架构约束 桌面窗口只渲染状态并转发用户操作;DSH 生命周期、WebView2 会话策略、Windows 原生集成与配置持久化由各自模块拥有。WPF 仍是原生窗口宿主,只负责 Windows 桌面体验与必要宿主配置,不复制 DeepSeek Harness 的业务界面。DSH 一律显式绑定 127.0.0.1 并在就绪后校验回环绑定,凭据文件按当前用户收紧 ACL 且绝不进入诊断导出。 面向开发者 设计原则 只做壳,不重做产品。 CETUS 复用 DeepSeek Harness 的官方 Web UI、Agent 能力和插件生态,桌面层只负责 Windows 宿主能力:窗口、托盘、单实例、Runtime 定位、进程生命周期、健康检查与打包分发。 技术栈 - .NET 10 - WPF - WebView2 - Node.js sidecar - @deepseek-ai/dsh 仓库历史中曾保留一版 .NET 8 实现及其打包管线。项目于 2026-08-27 统一迁移到 .NET 10,旧实现随后移除;如有需要,可从历史提交参考便携 zip 与 Inno Setup 管线。 开发环境 - Windows 10/11 x64 - PowerShell 7 - .NET 10 SDK(global.json 固定为 10.0.400 同补丁带) - WebView2 Runtime 无需安装系统 Node、npm 或全局 DSH。首次启动会按 eng/runtime.json 下载并校验固定版本 Node,再使用压缩包自带的 npm 和仓库 lockfile 构建 .dev/runtime;缓存完整后可离线运行。 统一开发入口: .\scripts\dev.ps1 doctor .\scripts\dev.ps1 bootstrap .\scripts\dev.ps1 run 常用命令: .\scripts\dev.ps1 run -Profile second -Port 0 .\scripts\dev.ps1 test .\scripts\dev.ps1 check .\scripts\dev.ps1 smoke .\scripts\dev.ps1 reset -Profile second test 只运行不依赖真实进程的快速测试;check 执行锁定还原、格式检查、Release 构建及包含 Integration 在内的全部测试。smoke 会真实启动 Debug 桌面窗口,并验证 DEV HWND、DSH 健康页、固定 Node/DSH 参数和退出后的进程/端口回收。 每个 profile 的设置、DSH_HOME、WebView2 数据、日志和 PID 都隔离在 .dev/profiles/。默认端口为 3084;-Port 0 动态选择空闲端口。重启只会根据该 profile 的 PID 文件和完整可执行路径停止旧实例,不扫描安装版或其他 Node 进程。 dev.bat 是默认 run 的薄包装;WSL 中的 scripts/dev-check.sh 默认转发到 check。UI 改动完成后还需执行人工 UI 回归清单。 开发缓存和 profile 默认跨运行保留。仅清理一个 profile 使用 reset;确认要删除整个仓库开发缓存时才使用: .\scripts\dev.ps1 reset -All 运行流程 预期行为: 1. 启动窗口,状态行显示“正在启动 DSH 主机…”。 2. CETUS 对 http://127.0.0.1:3080 发起健康检查,并确认页面包含 id="root"。 3. 健康检查通过后,WebView2 加载 DeepSeek Harness GUI。 4. 关闭窗口后应用进入系统托盘。 5. 从托盘退出时,CETUS 回收由它创建的 Node 子进程。 目录结构 src/ ├── Cetus.Runtime/ # 无 WPF 依赖的运行时程序集 │ ├── Application/ # 单实例进程身份 │ ├── Configuration/ # 用户设置与环境覆盖 │ └── Hosting/ # DSH 定位、探测、进程树、日志与健康监控 └── Cetus.Desktop/ # WPF 适配器程序集 ├── Browser/ # WebView2 初始化、安全策略、主题与窗口工具栏桥 ├── Platform/ # HWND/DWM 与系统托盘 ├── Runtime/ # 启动、恢复、改端口与退出状态机 └── MainWindow.xaml(.cs) # 薄视图:状态渲染与用户操作 tests/Cetus.Desktop.Tests/ # Runtime、状态机与桌面策略回归测试 依赖方向固定为 Cetus.Desktop → Cetus.Runtime。Cetus.Runtime 不引用 WPF、WebView2 或 WinForms;生产适配器和内存测试适配器通过内部 seam 接入状态机。 构建与打包 日常改代码直接运行开发版: .\scripts\dev.ps1 run 需要验证用户拿到的自包含目录时,再生成快速包: scripts\publish.ps1 -Fast 它生成可直接运行的自包含目录 .dev\packages\app-win-x64\,跳过回归测试、zip、安装器和哈希文件。首次会复制 Node/DSH 运行时;之后只要运行时版本未变就会复用该副本。一般代码修改不需要运行此命令。 准备发布时才运行完整脚本: scripts\publish.ps1 脚本需要 PowerShell 7 与 .NET 10 SDK。它复用与开发环境相同的 Runtime 清单、校验缓存和锁定 bootstrap,不依赖系统 Node/npm。首次 bootstrap 需要网络。构建产物位于 dist\(版本号随项目当前版本): - app-\:自包含运行目录,目标电脑无需安装 .NET 或 Node.js - Cetus--win-x64-portable.zip:便携版 - Cetus-Setup-.exe:Inno Setup 安装程序 - SHA256SUMS.txt:随 Release 上传的校验文件,更新器下载后自动核对 当前 Runtime 固定版本: - Node.js v24.14.0 - @deepseek-ai/dsh@0.1.7-alpha.2(--omit=dev) 固定版本与校验值只在 eng/runtime.json 维护;发布包内的具体版本记录在 runtime\VERSIONS.txt。安装程序默认安装到 %LOCALAPPDATA%\Cetus,WebView2 数据、日志与更新缓存位于 %LOCALAPPDATA%\Cetus 下的同名子目录,卸载时会一并清理;每次安装都会重建 runtime 目录,避免新旧依赖混杂。安装前会自动关闭正在运行的 CETUS 及其残留 Node 进程。 窗口使用真实的非分层 HWND:Windows 11 22H2 及以上启用系统 Desktop Acrylic,Windows 10 使用 DWM blur-behind。标题栏保持直角,并避开会让窗口拖动退回软件合成路径的透明分层窗口方案。 发布时验证便携包运行时;安装器逻辑改动或正式发版前,再运行安装器烟测: scripts\package-smoke.ps1 -ApplicationPath dist\app-\Cetus.exe scripts\installer-smoke.ps1 -Version -AppSourceDirectory dist\app- -ExpectedVersion -VerifyRuntimeRebuild 安装器烟测默认只打包 CETUS、Node 和 DSH 的关键文件,用于快速检查安装、覆盖安装与卸载;package-smoke.ps1 检查完整便携包的真实运行时。需要验证安装器对全部文件的处理时,可给 installer-smoke.ps1 加 -FullPayload。正式安装包仍只构建一次并保留最高压缩率。测试包使用独立的 AppId、开始菜单目录和协议处理,不会影响已安装的 CETUS。 版本信息: - 文件版本:0.0.3.10 - 产品名称:CETUS鲸鱼座 - 产品版本:0.3.10 - 版权:AvroraCL 验证场景 | 场景 | 操作 | 预期结果 | | 复用已有服务 | 保持健康的 DSH 服务运行(如端口 3080),再启动 CETUS | 直接加载已有服务,不创建 Node 子进程 | | 自动启动服务 | 确保端口 3080 没有 DSH 服务,再启动 CETUS | 使用内嵌 Node.js 启动 DSH;托盘退出后回收进程树 | | 隔离测试 | $env:CETUS_PORT=3084; $env:DSH_HOME="F:\Cetus\.test-home" | 使用独立端口与数据目录,不影响本机现有环境 | 日志位置: - DSH sidecar:%LOCALAPPDATA%\Cetus\logs\dsh-*.log - CETUS 壳层崩溃:%LOCALAPPDATA%\Cetus\logs\cetus-crash.log 参与开发 欢迎通过 Issue 提交问题、建议与复现步骤。改动必须保持“只做壳,不重做产品”的定位,并维持 Cetus.Desktop → Cetus.Runtime 的单向依赖。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
AvroraCL/CETUS-Desktop
双击启动 DSH 并常驻托盘,随时打开工作区会话
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目