dsh-island
by ChuanTianML
轻量级 macOS 状态岛,适用于每个 DeepSeek Harness 会话。
A lightweight macOS status island for every DeepSeek Harness session.
安装
dsh plugin --profile web add github:ChuanTianML/dsh-islandGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
DSH Island
在 macOS 桌面上,用一个轻量“状态岛”查看所有 DeepSeek Harness 会话。
所有截图与录屏均使用固定合成会话,不包含个人桌面、路径、账号或真实对话。
当多个 DeepSeek Harness Agent 同时运行时,DSH Island 让你回到编辑器工作,同时持续看到哪些会话正在执行、哪些需要你处理、哪些刚刚完成。它是连接 DSH Web 公共接口的独立原生伴生应用,不会装入 Harness 进程,因此不需要添加 cordis.yml 配置;启动 DSH Web 后打开 DSH Island 即可协同工作。它是社区项目,不是 DeepSeek 官方产品。
功能
- 汇总全部非空会话,实时显示“需要处理、失败、运行中、刚完成、空闲、离线”。
- 收起态仅保留全局结论与多会话信号轨;点击后展开完整列表。
- 显示审批、提问、后台任务、父子 Agent、耗时和当前活动。
- 只有 DSH 发布非空 Todo 投影时才显示确定性进度;其他运行不会编造百分比或 ETA。
- 点击会话可打开 DSH Web;配合可选的社区插件 dsh-deeplink 可精确定位到该会话。
- 支持悬浮窗位置记忆、所有 Space、菜单栏恢复入口、隐私模式和登录启动。
外观
五套外观共用同一套状态模型、操作和无障碍语义。切换主题不会改变会话排序、进度语义、按钮、VoiceOver 标签、键盘操作或“减弱动态效果”支持。
| 主题 | 风格 |
|---|---|
| Original Signal | 已发布的黑曜石仪表风格,使用卡片和分段会话信号轨 |
| Quiet Glass | 安静的原生玻璃质感,使用圆环和克制的分隔线 |
| Orbital Deck | 紧凑的技术控制台,使用轨道总览和网格列表 |
| Editorial | 明亮的编辑部式台账,使用会话编号和印刷式结构 |
| Pulse Garden | 柔和的深绿色界面,使用有机状态脉络 |
每套主题都使用 DeepSeek Harness 官方黑色鲸鱼元素。可在“设置 → 外观”中即时切换,选择会在后续启动时保留。
安装
手动安装
- 从 最新 Release 下载
DSH-Island-0.2.0-macOS-universal.zip。 - 可同时下载旁边的
.sha256文件,并执行shasum -a 256 -c DSH-Island-0.2.0-macOS-universal.zip.sha256校验。 - 解压后将 DSH Island.app 移到“应用程序”。
- 启动 DSH Web,再打开 DSH Island。默认连接
http://127.0.0.1:3080。
npx @deepseek-ai/dsh web
# 已全局安装 dsh 时:
dsh web
# 在 DeepSeek Harness 源码仓库中:
pnpm dsh web
0.2 版本使用 ad-hoc 签名,尚未经过 Apple 公证。首次启动时,macOS 可能要求按住 Control 点击应用并选择“打开”。发布包同时支持 Apple 芯片和 Intel Mac,最低系统版本为 macOS 13。
DSH 使用默认回环地址时无需配置。可从状态岛齿轮或菜单栏进入设置:
| 设置 | 用途 |
|---|---|
| DSH endpoint | 连接其他本地端口或可信 Host |
| Allow a non-loopback endpoint | 接受任何远程地址前必须显式开启 |
| Privacy mode | 匿名化标题并隐藏 Todo、工具名、错误和连接详情 |
| Appearance | 选择 Original Signal、Quiet Glass、Orbital Deck、Editorial 或 Pulse Garden |
| Launch at login | 注册为 macOS 登录项 |
| Reset island position | 恢复悬浮窗的默认显示器相对位置 |
默认只允许回环地址;非回环地址必须显式开启,并且只能连接你信任的 DSH Host。
使用 Coding Agent 安装
Coding Agent 可以完成下载、校验、安装、启动和界面配置。将下面提示词交给目标 Mac 上的 Agent:
请在这台 Mac 上安装 DSH Island v0.2.0,Release 地址:https://github.com/ChuanTianML/dsh-island/releases/tag/v0.2.0。
1. 要求 macOS 13 或更高版本。下载 Universal ZIP 和对应 .sha256 文件,并用 shasum -a 256 -c 校验。
2. 检查 /Applications/DSH Island.app 是否已存在;覆盖已有安装前先询问我。
3. 将通过校验的应用移到 /Applications。不得绕过 Gatekeeper 或修改 macOS 安全设置;如果首次打开需要“Control 点击 → 打开”,把这一步交还给我。
4. 如果 DeepSeek Harness Web 尚未运行,执行 npx @deepseek-ai/dsh web。
5. 打开 DSH Island,通过设置界面保留默认 http://127.0.0.1:3080。开启非回环 endpoint 或修改隐私相关设置前先询问我。
6. 确认状态岛已经连接 DSH,并展示最终配置。不得收集或上传任何真实会话标题、路径、账号信息或个人桌面截图。
进度语义
DSH 没有为所有 Agent 任务提供统一百分比或 ETA,因此本项目明确区分“运行状态”和“任务进度”:
| 数据来源 | 展示方式 |
|---|---|
session.list / host/session-status |
权威运行状态 |
非空 todos 投影 |
已完成数 / 总数与确定性进度轨 |
| 会话事件 | 推理、写作、编辑文件等描述性阶段 |
| 没有 Todo 投影 | 不确定性运行指示,不显示虚假百分比或 ETA |
连接正常时的优先级是“需要处理 → 失败 → 运行中 → 刚完成 → 空闲”;基线请求失败时,全局状态变为离线。
隐私与安全
- 首个版本完全只读,不会审批、回答、控制或编辑会话。
- 隐私模式在状态引擎输出前替换标题,并隐藏 Todo 文本、未知工具名、错误和连接细节。
- 工具参数不会进入展示状态。
- 不包含统计分析、遥测、云中继、凭据存储或模型上下文注入。
DSH 本身具备强大的 Agent 执行能力,不要把未经认证的 DSH Host 暴露到不可信网络。
开发
需要 macOS 13+,以及 Xcode 16 或兼容的 Swift 6 工具链。
swift test
swift build -c release -Xswiftc -strict-concurrency=complete -Xswiftc -warnings-as-errors
./scripts/build-app.sh
可在没有 DSH Host 的情况下运行确定性视觉演示:
swift run dsh-island --demo-working
swift run dsh-island --demo-expanded
swift run dsh-island --demo-expanded --theme editorial
仓库中的社区展示素材由同一组合成数据生成。运行 ./scripts/render-marketing-assets.sh 可重新生成五主题标本板、社交预览、桌面场景和 GIF 源帧;隐私规则见 docs/marketing/README.md。
详细说明见产品设计、技术架构和本机验证记录。项目使用 MIT License。
原始 README: https://github.com/ChuanTianML/dsh-island/blob/main/README.zh-CN.md ↗
同类插件
查看全部 →
archify
Agent 技能:生成美观、可校验的架构图、工作流图、时序图、数据流图与生命周期图——自包含 HTML、带动画与清晰导出

dsh-turn-rewind
对话回退:基于持久 Change Ledger 回滚会话与工作区状态。

dsh-plugin-cc
把 DeepSeek Harness 接入 Claude Code:评审、批评、委派与会话导入

dsh-interconnect
跨实例互联:经 interconnect 服务在多个 DSH 实例间转发消息与事件。

dsh-chat-import
把 13 家 coding agent(Claude Code、Codex、ChatGPT、Cursor、Gemini、opencode 等)的完整对话历史导入为可续聊的 DeepSeek Harness 会话,并支持反向导出回 Claude Code。

dsh-crew
DSH 插件:从 Claude Code / Codex 向 DSH agent 派活——原生 subagent 进度、宿主内 worker 会话(分级预设),以及为纯文本宿主补上视觉与图像生成的多模态桥