🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

手机端 PWA jackxu925/dsh-pwa

DeepSeek Harnessv1.10.2
jackxu92528 天前有提交已提供中文文档扫描:含敏感能力

把 DeepSeek Harness 装进口袋。 为 DeepSeek Harnessdsh打造的手机优先…

36.2/100
综合分
3
GitHub 星标
76
npm 周下载
—/5
用户评分

数据截至 2026/10/7 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-pwa
npm 源 · dsh-pwa 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 28 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-pwa @ 1.10.2
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 10:22:45

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
  • 写入剪贴板
    client/client.js:32
    if (navigator.clipboard && navigator.clipboard.writeText) navigator.clipboard.writeText(url).then(done, done)
  • 读取本地文件
    lib/routes.js:32
    const body = await readFile(path.join(WEB_DIR, file))
  • 写入剪贴板
    web/app.js:65
    if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(t).then(() => fin(true), () => fallbackCopy(t, fin)); return
  • 发起网络请求
    web/app.js:241
    const r = await fetch('/api/' + endpoint, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

2 张 · 点击查看大图

功能亮点

  • 手机优先界面
  • 会话与流式对话
  • 支持审批操作

面向手机的 DeepSeek Harness PWA——会话、流式对话、审批,iOS 和 Android 都能用,无需安装 App。

v1.16.12026-11-02
· 更新内容(v1.10.2 → v1.16.1) 提醒中心——第三个主页标签页列出智能体创建的所有提醒:人性化时间表(「每天 08:30」)、下次触发倒计时、投递记录;可就地删除,或跳回原会话重新安排。 交付物与工作区文件——智能体呈现的文件变成时间线卡片,支持内嵌图片预览和文本阅读;分享/AirDrop 与在 Mac 上打开操作;从 ⋯ 菜单浏览整个会话工作区,每轮都有变更提示。 全局搜索——全文消息搜索(session/search)加入本地标题/路径过滤,高亮片段可跳转到会话。 消息反馈——对任意助手消息点赞/点踩(再点一次撤回),与桌面端反馈存储同步。 压缩标记——旧上下文被压缩成摘要时,时间线会标明;点按即可阅读摘要。 应用内重新登录——认证过期时,粘贴 dsh web 启动链接即可在应用内生成新登录(绕过 iOS 主屏幕 cookie jar 与 Safari 隔离的问题;无需重装)。 另外还有:目标管理(横幅 + 面板)、TTS 朗读、每轮统计(TTFT / 解码速度 / token)、队列消息编辑/引导/移除、重命名/分叉/归档,以及 140 项 UX 审计记录。 完整更新日志:
v1.10.22026-09-27
dsh-pwa —— 把 DeepSeek Harness 装进口袋。更名后的首个版本(原名 dsh-mobile)。 · 手机优先的 PWA,入口在 /m:会话、流式聊天、审批、智能体提问、图片消息 · iOS 和 Android 都能用「添加到主屏幕」打开,手机上零安装 · 直接调用 harness 自己的 /api(与桌面 GUI 同一协议);配合可信主机防护,可直接上 Tailscale · 桌面端「设置 → 手机端」入口,一键复制 URL · 完整的体验审计记录在 docs/AUDIT.md,路线图在 docs/ROADMAP.md —— 欢迎提 PR
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-pwa 把 DeepSeek Harness 装进口袋。 为 DeepSeek Harness(dsh)打造的手机优先 PWA:挂在 dsh web 服务的 /m 路径下 —— 会话列表、实时流式对话、审批、Agent 提问、新建会话、发图片,全部可用。手机上零安装:用 Safari/Chrome 打开 → 分享 → 添加到主屏幕 → 全屏 App。iOS 和 Android 都能用。 手机上的 dsh-pwa 会话列表与对话 为什么是 PWA,而不是原生 App? | | dsh-pwa | saya-ch/dsh-mobile | 官方 web UI + Tailscale | | 形态 | PWA,手机零安装 | 安卓原生 App + 插件 | 桌面优先的网页 UI | | iOS | ✅(Safari → 添加到主屏幕) | ❌(仅安卓) | ✅(浏览器打开) | | 安卓 | ✅ | ✅ | ✅ | | 远程访问 | 沿用 dsh web(局域网 / Tailscale / 任意反向代理) | 内建:局域网、Tailscale Funnel、cpolar、cloudflared、FRP | 手动 tailscale serve | | 推送通知 | ❌(iOS PWA 限制) | ✅(安卓系统通知) | ❌ |
展开完整文档(README 剩余 1 节)
dsh-pwa

把 DeepSeek Harness 装进口袋。 为 DeepSeek Harness(dsh)打造的手机优先 PWA:挂在 dsh web 服务的 /m 路径下 —— 会话列表、实时流式对话、审批、Agent 提问、新建会话、发图片,全部可用。手机上零安装:用 Safari/Chrome 打开 → 分享 → 添加到主屏幕 → 全屏 App。iOS 和 Android 都能用。

手机上的 dsh-pwa 会话列表与对话

为什么是 PWA,而不是原生 App?

| | dsh-pwa | saya-ch/dsh-mobile | 官方 web UI + Tailscale |
| 形态 | PWA,手机零安装 | 安卓原生 App + 插件 | 桌面优先的网页 UI |
| iOS | ✅(Safari → 添加到主屏幕) | ❌(仅安卓) | ✅(浏览器打开) |
| 安卓 | ✅ | ✅ | ✅ |
| 远程访问 | 沿用 dsh web(局域网 / Tailscale / 任意反向代理) | 内建:局域网、Tailscale Funnel、cpolar、cloudflared、FRP | 手动 tailscale serve |
| 推送通知 | ❌(iOS PWA 限制) | ✅(安卓系统通知) | ❌ |
| 安全模型 | 同源 + dsh trusted-host 信任围栏 | 证书固定 + 设备配对 | trusted-host 信任围栏 |
| 维护面 | 只有静态文件 —— 和桌面 GUI 用同一套 /api | 原生 App + 插件都要维护 | 无(官方 UI) |

如果你要安卓系统通知和证书固定的设备配对,去看 saya-ch/dsh-mobile。如果你要最轻、iOS 安卓通吃、手机上什么都不用装的方案,就是这里。

功能

- 📋 会话列表:工作区分组、搜索、下拉刷新、真正的"待办"筛选(待审批 / 待回答)
- 💬 流式对话:乐观上屏、排队消息可见、按天分隔、时间戳、代码块一键复制、图片全屏查看
- ✅ 审批、❓ Agent 提问做成可点卡片(危险命令红色二次确认)
- 🖼️ 发图片:拍照 / 相册 / 剪贴板粘贴,自动按模型限制压缩
- ➕ 新建会话,可选 Agent 预设
- 📳 触感反馈、深浅色主题、按会话自动存草稿、连接状态 pill + 手动重连
- ⚙️ 桌面端自动多出 设置 → 手机端 入口,显示手机访问地址 + 一键复制(不用在手机键盘上敲 URL)

完整 UX 审计过程在 docs/AUDIT.md —— 69 项,全部修复,每项都写了根因。

快速开始

前置:已安装桌面版 DSH(dsh CLI 可用)。

1. 建一个(或复用你现有的)web profile,~/.dsh/profiles/web/package.json:

{
"name": "dsh-profile-web",
"private": true,
"dependencies": {
"dsh-pwa": "latest"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-pwa"
]
}
}
}

还没发 npm 的话,把依赖换成 "dsh-pwa": "github:jackxu925/dsh-pwa"。

2. 安装并启动(手机从外部访问时,把你的访问域名加进信任围栏):

cd ~/.dsh/profiles/web && npm install
dsh --profile web --host 0.0.0.0 --port 3080 --trusted-host <你的访问域名>

3. 手机浏览器打开 http://<主机地址>:3080/m/ → 分享 → 添加到主屏幕,即为全屏 PWA。
- 同一局域网/Wi-Fi:<主机地址> 填服务器的内网 IP。
- 出门在外:用 Tailscale——第 2 步的 --trusted-host 里加上你的 Tailscale 主机名(服务器和手机都要装 Tailscale 并登录同一账号),然后手机打开 http://<Tailscale主机名>:3080/m/。

以后升级:npm update dsh-pwa 后重启 dsh web 即可。本插件只挂载静态页面,协议层完全复用 DSH 自带的 /api,跟着你的 DSH 版本走(developer preview 的注意事项见下方 FAQ)。

原理

- 服务端只做一件事:把 web/ 下的静态页面挂到 /m(lib/routes.js,自愈式挂载)。
- 页面直接调用 DSH 自己的 /api —— 和桌面 GUI 完全相同的协议(POST /api/<ns>/<method>、POST /api/respond、ws://…/api/events.mux 下行帧)。零业务逻辑重复。
- 天然支持 Tailscale:沿用现有的 trusted-host 信任围栏。

改 web/ 下任何文件后刷新页面即可(静态文件按请求读取,无需重启)。

截图

| 会话列表 | 对话 |
| 会话列表 | 对话 |

路线图

适合贡献者的下一步(来自 docs/AUDIT.md "仍需协议/服务端配合"一节):

- [ ] session/list 携带末条消息预览与未读计数
- [ ] 移动端会话管理(长按菜单:归档 / 重命名 / 删除)
- [ ] 排队消息的取消 / 编辑
- [ ] Web Push:后台时审批 / 提问的系统级通知
- [ ] Service Worker 离线壳(需先有 https)

完整清单:docs/ROADMAP.md。看中哪个就提 PR —— 先看 CONTRIBUTING.md。

参与贡献

原生 JS,无构建步骤,无框架。web/ 是 App 本体,lib/ 负责挂载,client/ 给桌面端注入设置入口。详见 CONTRIBUTING.md。欢迎 PR,尤其欢迎认领上面路线图里的项。

FAQ

iPhone 能用吗? 能 —— 这就是它存在的理由。Safari → 分享 → 添加到主屏幕。

手机上要装东西吗? 不用,就是个网页。

暴露出去安全吗? 和 dsh web 本身同样的威胁模型:能访问到这个 URL 的人(你的 tailnet / 局域网)就能操作你的 agent。请放在可信网络里,不要挂到公网。

离线能用吗? 不能 —— 需要实时连到你的 dsh 服务。

DSH 升级会挂掉它吗? 页面和桌面 GUI 用同一套 /api,插件本身不带任何协议逻辑,所以它跟着你的 DSH 版本走。但 DSH 还在 developer preview,API 有可能出现 breaking change,到时候插件也要跟着更新。

License

MIT — 见 LICENSE。
预览分享卡片长什么样 ↓jackxu925/dsh-pwa
分享 · DeepSeek Harness Hub
jackxu925/dsh-pwa

把 DeepSeek Harness 装进口袋。 为 DeepSeek Harnessdsh打造的手机优先…

这是你的仓库?认领条目

回到顶部