Repository navigation
Releases
v1.6.1:文件右键、聊天内任务与自动调度修复
更新内容
- 桌面文件右键七项操作:打开文件、VS Code、打开方式、另存为、复制路径、复制内容、资源管理器定位。
- 原生任务与目标卡片进入对应聊天记录,随消息滚动,不再固定在输入框上方。
- 修复归档旧任务仍占用原聊天、导致新计划等待的问题;优化大历史扫描与周期受阻恢复。未知结果、审批及手动暂停不会被自动跳过。
安装与升级
- 源码更新至本版本,按 docs/extensions.md 补注册 dsh-task-timeline;保留现有 profile 与私有数据目录,不整份覆盖。
- Android:dsh-pager-v1.6.1.apk(versionCode 16),通用版无预设服务器、关闭远程调试,签名与前版一致。先核对 SHA256SUMS。外壳行为不变,主要修复位于电脑服务。
- APK 不包含 DSH 服务、语音模型、第三方程序、私人配置或聊天数据;Windows 原生文件操作不适用于其他桌面系统。
验证范围
Windows 七项菜单、聊天内卡片与正式计划自动回到原聊天已实测;任务回归102项通过。本版 APK 编译、签名及前版证书一致性已验证,未宣称1.6.1实体手机/平板完整验收。计划启动不代表业务出片或未来每日运行已经完成。
dsh-pager 1.6.0 — 手机与桌面完整扩展
dsh-pager 1.6.0
本次同步此前未公开的手机、平板和桌面扩展,并补齐可移植安装说明。
新增及完善
- 录音转文字、原声语音消息及语音回复、连续语音通话;三种模式分开,使用当前DSH会话。
- 手机/平板视频原文件下载、权限切换、浏览电脑目录并创建工作区。
- 桌面文件查看、复制路径、调用已安装播放器;Windows区域截图、标注、OCR与文字翻译。
- 中文社区插件市场、分类与排序;明确社区来源,非DeepSeek官方市场。
- 可稍后回答的异步提问、原聊天定时任务与持续目标、保留审批及未知结果边界的恢复机制。
- 输入框上下文灰字建议:电脑Tab采用/Esc忽略,手机点按采用,不自动发送。
安装
- Android下载下方
dsh-pager-v1.6.0.apk并对照SHA256SUMS。公开包无预设服务器,需填写自己的已认证网关或私网地址。 - 电脑更新本仓库,按
docs/extensions.md注册需要的扩展,保留自己的profile配置和数据路径。 - 三模式语音需按
docs/voice.md安装语音扩展及所需模型;社区市场按docs/plugin-market-mobile.md单独安装。
安装APK并不会自动安装电脑插件、语音模型或第三方工具。不要将DSH无认证暴露到公网。
隐私及许可
不包含个人服务器地址、登录凭据、聊天记录、任务台账、运行回执、签名私钥或模型权重。语音派生版本和市场补丁附上游MIT许可及第三方声明。Google CLI桥默认关闭,不包含账号授权;微信/浏览器/第三方播放器需自行按官方方式安装配置。
验证边界
源码已做干净导出回归,系统相关集成项在对应本机环境另验。Android全屏及下载策略主机测试通过;与GitHub公开1.3.2包名和签名相同、versionCode从8升至15。当前未连接实体手机/平板,因此不宣称新版设备升级已验。截图/OCR仅Windows;语音延迟取决于识别、当前模型、网络和合成方式。
完整变更与安装/回滚方式见仓库CHANGELOG.md和docs目录。
GitHub跨平台CI:Windows/Linux · Node22/24 · Android全部通过。合并记录:PR #1。
dsh-pager 1.3.2
这一版把"寻呼机"从 DSH 扩展到了电脑上的 Claude Code 和 Codex,并让手机能自己更新。 1.2.1 用户建议升级(同一签名,直接覆盖安装,已配置的服务器地址会保留)。
接入 Claude Code 和 Codex
电脑上的 Claude Code / Codex 也能用同一个 App 管了(见 docs/claude-code-codex.md):
- 你离开电脑时(锁屏,或 3 分钟没动键盘鼠标),它们要你确认的操作发到手机;你一回到电脑,没处理的请求立刻交还电脑上的确认框。
- 手机上可以"允许""拒绝",Claude Code 还多一个"允许并记住"(本次会话内同类操作不再问)。
- 完成时提醒;手机上能看最近 7 天的会话记录,也能从手机接着聊(电脑在后台跑)。
node tools/install-hooks.mjs claude|codex装钩子:只合并不覆盖,写入前自动备份。
App 内更新:最后一次需要插电脑
- 电脑上编译出新版本后,手机顶部出现"有新版本",点一下就下载安装;下载时校验 SHA-256,系统仍会让你确认安装。
- 真机验证:Redmi 从 1.3.0 在手机上直接更新到 1.3.2,全程没有接电脑。
锁屏通知上直接"允许"
- "允许"会让电脑执行命令,所以锁屏时必须先解锁;"拒绝"不需要解锁,一步完成。
- 这一版改用透明页面 +
KeyguardManager.requestDismissKeyguard(ConfirmActivity),不再依赖Notification.Action.setAuthenticationRequired——后者在鸿蒙上点了没反应(内部版本 1.3.0 / 1.3.1 的问题,未公开发布过)。 - 真机验证:华为平板锁屏状态下点"允许"→ 弹出解锁 → 解锁后放行送达,真实的 Claude Code 钩子收到了
{"decision":{"behavior":"allow"}}。 - 提问通知:只有一个单选题且选项不超过 3 个时,通知上直接给选项按钮;否则可以直接在通知里打字回答。完成通知上多了"回复",能直接发下一条指令。
- 在其他 App 里"分享"文字或图片给 DSH,选好对话后内容会填进输入框。
结果查看器(插件更新即生效,App 不用重装)
- 工具行展开后有"完整内容":完整的逐行 diff(大段没改动的自动折叠)、完整命令输出。
- 工具涉及的文件是按钮,点开直接看;对话菜单里的"工作区文件"可以浏览整个工作区:文本、Markdown、图片、视频、音频,GBK / UTF-16 的日志也能正确显示。
- 只读,且只能读该对话所在工作区里的文件(指向外面的符号链接、目录联接会被拦住)。密钥、证书、
.env、名字带"密码 / password / token"的文件不显示;内容里有私钥的文件拒绝打开。
iPhone / iPad(网页版)
- 用 Safari 打开
/m/并"添加到主屏幕",即为全屏 App;锁屏提醒走网页推送(iOS 16.4+),内容端到端加密(RFC 8291 + VAPID RFC 8292,零依赖实现,用 RFC 官方测试向量和真实推送服务验证过)。 - 目前只在电脑浏览器上端到端验证过推送,真机 iPhone 还没测。
其他
- 演示模式:
node plugin/dev.mjs --demo用一个假的 DSH 后端提供虚构的项目和会话(不需要 DSH,也不会显示你的真实数据),README 里的截图就是这么来的。 - 修复:首页"新对话"按钮被吸顶标题盖住;只通过确认请求认识的 Claude Code 会话在列表里没标题;从手机继续对话失败时(登录过期、版本太旧、找不到命令)先说在电脑上该怎么办再附原话;由 AI 代理启动的 DSH 不再把
CLAUDECODE等会话变量带给手机启动的命令行。
校验
SHA-256 (dsh-pager-v1.3.2.apk) = 945565d5f9a7fb084d2f2e14f28e05c7ff0352727beb694941d9cf7c426a1a8b
签名证书与 1.2.x 相同,可直接覆盖安装。部分系统(实测 HyperOS、HarmonyOS)升级后不会自动恢复后台提醒,升级后打开一次 App 即可;把 App 的"自启动"打开可以免掉这一步。
完整介绍与安装步骤见 README。
dsh-pager 1.2.1
安全加固:公开版 APK 关闭 WebView 远程调试。建议 1.2.0 用户升级。
1.2.0 公开版开着 WebView 远程调试。拿到手机 USB 调试授权的人,可以用 DevTools 读取你的网关 Cookie,并直接操作 DSH。1.2.1 起公开版关闭了这个功能;自己编译的私有版仍保留,方便开发测试。
- 与 1.2.0 使用同一签名,直接覆盖安装即可,已配置的服务器地址会保留。
- 部分系统(实测华为 HarmonyOS 4.2)升级后不会自动恢复后台提醒,升级后打开一次 App 即可。
- 插件(
plugin/)没有变化。
已验证:
- 用
dexdump确认公开版调用的是setWebContentsDebuggingEnabled(false); - 在 HarmonyOS 4.2 平板上从 1.2.0 原地升级:不再有
webview_devtools_remote调试套接字,后台提醒连接正常。
校验
SHA-256 (dsh-pager-v1.2.1.apk) = 21074788ac9822a3a411ef53e182c868303760ae223a9e3300a311a329be28be
签名证书 SHA-256 = 260e98bf45b38817d873d7bbe79f86f1e176f45eb0223f2af17dcf3e5b6e2925
完整介绍与安装步骤见 README 和 1.2.0 发布说明。
dsh-pager 1.2.0
已被 1.2.1 取代:1.2.0 公开版开着 WebView 远程调试,请改用 1.2.1(同一签名,可直接覆盖安装)。
首个公开版本。First public release.
dsh-pager 是 DeepSeek Harness 的"寻呼机":一个 33 KB 的安卓 App,加一个 DSH 插件。离开电脑时也能看进度、发指令,并在通知栏里直接批准或拒绝工具调用。非官方社区项目。
包含
-
DSH 插件(
plugin/):在 DSH 自己的 web 服务上挂/m,提供以下内容:- 为手机重写的界面;
- 在电脑上先折叠的历史(4 MB 级会话 → 约 28 KB);
- 实时流;
- 带补发的后台提醒流。
沿用 DSH 同款信任栅栏,RPC 只放行 9 个方法,零 npm 依赖。
-
安卓 App(本页附件):WebView 外壳 + 常驻通知服务。
- 提醒覆盖任务完成、出错、提问和审批;审批可在通知栏直接允许或拒绝。
- 不依赖 Google 服务,HyperOS、HarmonyOS 上都已实测。
-
tools/forward.mjs:把 DSH 转发到一个 VPN 或局域网地址,拒绝公网和通配地址。
安装
- 按 README 在电脑上装插件,并准备远程通道。DSH 没有登录功能,请用 VPN 或带登录的网关,见 docs/remote-access.md。
- 下载
dsh-pager-v1.2.0.apk,首次打开时填写你的服务器地址(这个包不预置地址)。 - 要收到后台提醒:允许通知,并把电池策略设为"无限制"。
校验
SHA-256 (dsh-pager-v1.2.0.apk) = 6c593e9e70f2c0ef92f7d982d9b76816e848e44c7efc1173c0b3d603a16b10b0
签名证书 SHA-256 = 260e98bf45b38817d873d7bbe79f86f1e176f45eb0223f2af17dcf3e5b6e2925
以后的版本都会用同一张证书签名,只有签名一致时,Android 才允许覆盖升级。
如果你自己从源码编译,用的是你自己的密钥,这时需要先卸载本版本再安装。
Requirements: DeepSeek Harness 0.1.x (verified on 0.1.1-rc.2), Node.js 22+, Android 10+.