by WSK-build
DSHBox — 移动端本地运行 DeepSeek Harness。自带终端、文件管理器、浏览器、手机操控等工具,致力打造一站式随身 AI 工作台,免 ROOT 和 Termux。
# Add to your Claude Code skills
git clone https://github.com/WSK-build/DSHBoxGuides for using ai agents skills like DSHBox.
Last scanned: 11/7/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-11-07T10:53:39.150Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how DSHBox compares with popular alternatives.
DSHBox is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by WSK-build. DSHBox — 移动端本地运行 DeepSeek Harness。自带终端、文件管理器、浏览器、手机操控等工具,致力打造一站式随身 AI 工作台,免 ROOT 和 Termux。. It has 563 GitHub stars.
Yes. DSHBox passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/WSK-build/DSHBox" and add it to your Claude Code skills directory (see the Installation section above).
DSHBox is primarily written in Kotlin. It is open-source under WSK-build on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh DSHBox against similar tools.
No comments yet. Be the first to share your thoughts!
From $49 · 30 days · terms & refunds
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Automated security scan — not a certification.
English | 简体中文
DSHBox is an open-source app that runs the full DeepSeek Harness (DSH) locally on Android phones and tablets. It brings DSH, PRoot, System WebView or embedded GeckoView, Debian and Node.js together with a terminal, file manager, AI browser assistant, phone assistant and optional developer tools to form a personal AI workbench. No root access or separate Termux installation is required for normal use.
DSHBox 是一个可在安卓手机和平板上本机运行完整 DeepSeek Harness(DSH) 的开源应用。它将 DSH、PRoot、系统 WebView 或内置 GeckoView、Debian、Node.js 集成协调在一起,配套终端、文件管理、AI 浏览器助手、手机助手与可选开发者工具,组成个人 AI 工作台。日常使用无需 Root,也无需单独安装 Termux。
| 项目 | 说明 |
|---|---|
| 系统要求 | Android 10+ · ARM64 |
| 权限 | 日常使用无需 Root · 无需 Termux;开发者模式中的 Root 通道为可选能力 |
| 发布版本 | 系统 WebView 版:APK 较小,复用手机系统 WebView;内置 Gecko 版:随包提供 GeckoView 158,不依赖系统 WebView |
| 内置 | DSH 0.2.1-rc.5 · PRoot;系统 WebView 或 GeckoView;Debian 与 Node.js 在首次运行时通过多镜像源检测在线获取,或离线导入 |
| 首次准备 | 按分步引导安装精简 Debian 与 Node.js,支持多镜像源检测、失败重试或离线导入;系统 WebView 版还会检测 provider 与启动前兼容能力 |
| 如何选择 | 系统 WebView 较新且工作正常时,可优先选择体积较小的系统 WebView 版;系统 WebView 较旧、白屏、受厂商定制影响,或希望固定渲染内核时,选择内置 Gecko 版。两个 APK 同包名、同签名,覆盖安装会保留 Debian、sandbox 与 user-data。 |
下载系统 WebView 版或内置 Gecko 版 → 覆盖安装 → 启动应用 → 按引导获取运行环境(在线多镜像源,或沿用离线导入)→ 打开 DSH。
当前版本 v1.5.1(2026-10-31):系统 WebView / 内置 Gecko 双渲染 · 开发者模式 · 插件市场增强。
dshbox-v1.5.1-system-release.apk 与 dshbox-v1.5.1-gecko-release.apk 并执行发布契约检查。各版本完整变更见 CHANGES.md。
0.2.1-rc.5 随 APK 内置,层内容保持上游纯净;首启按版本仲裁装配到 runtime-current/dsh,换层时旧层单份备份到 previous/dsh,不触碰用户数据。com.dshbox.app、同一签名,可覆盖切换并保留 filesDir。link() 作为“不覆盖发布文件”的原语,会导致会话持久化、文件工具和附件发布失败。App 启动时通过 node --import 替换 node:fs/promises.link;遇到平台拒绝时退化为保留不覆盖语义的内容拷贝。独立的内置浏览器工作区,通过随包 browser-use 插件与沙箱 CLI 向 DSH 开放 24 项工具。新用户默认装配,可在首页 Cordis 页签的「DSH浏览器自动化」开关中独立控制。
Browser 负责内置网页,Pilot 负责手机原生应用,由 DSH 选择调用。复杂跨页面任务恢复、长时流式响应及部分媒体、站点兼容场景仍待完善,不保证所有任务均可全自动完成。
内建 39 项手机操控能力表,并在内嵌沙箱与安卓应用层之间建立一条信箱通道(文件投递,无网络、无共享内存),让沙箱内的 DSH 安全可控地操控与连接手机。采用「UI 适配 + 内核平台」两层结构嵌入;内核以 Apache-2.0 独立发布于 interlock-relay 仓库,本仓库调用并做 UI 层适配。
| 执行通路(三类) | 说明 |
|---|---|
| 无障碍模式 | AI 在前台直接操控屏幕:点击、滑动、长按等等 |
| Shizuku 特权模式 | 打通系统 shell 级(adb)权限;危险操作(如删除类)被严格限制,部分权限留给用户自行开启、风险自担 |
| 平台直连调用 | 走系统正常渠道的一系列功能调用 |
| 执行模式(两种) | 说明 |
|---|---|
| 前台 | 用户可见地直接操作,配合无障碍 / 平台直连通路 |
| 后台虚拟屏 | 用户在前台正常使用设备、AI 在后台操控;在部分应用的限制下自动降级回前台操作 |
@local/mobile-pilot 提供一组 phone_* 工具,agent 可直接调用我们的内核信箱机制。此插件可在「Cordis」内的「DSH连接手机」处自由开启。从 Pilot 进入独立的“开发者模式”面板。该面板提供的是面向高级用户的完整能力,不属于 Pilot 手机助手的受控审批体系:
| 通道 | 能力与边界 |
|---|---|
| ADB | 开关开启时把完整 ADB 客户端及依赖挂载到 Debian 沙箱,关闭时移出;支持本机服务、无线调试配对、外部设备调试、端口与自定义密钥。 |
| Root | 使用设备现有的 su 实现,在 guest 内提供 android-root CLI;支持访问码、失败锁定、Unix/TCP 传输与权限预检。 |
su,并可能受 Magisk、KernelSU、APatch、隐藏策略和厂商 ROM 差异影响。从首页 Cordis 页签进入,插件相关能力集中管理:
| 能力 | 说明 |
|---|---|
| 随包自制插件开关 | 「DSH移动端页面适配」(dsh-mobile-adapt)、「DSH连接手机」(mobile-pilot)与「DSH浏览器自动化」(browser-use);新用户默认装配,升级保留明确关闭的设置,装配与更新按 DSH 就绪状态处理。 |
| DSH 官方插件 | 把上游默认关闭的官方条目做成开关(如右侧边栏内置浏览器) |
| 绝对安全模式 | 不加载任何第三方插件启动,用于第三方插件导致 DSH 崩溃时恢复启动 |
| 插件加载记录 | 按启动分段查看插件加载情况,便于排错 |
| 崩溃修复辅助 | 内置终端 Agent opencode,一键安装 / 更新 / 卸载;终端输入 opencode 唤起 TUI,用自然语言交互,完成修复 |
| 插件市场 | 位于 App 层,提供分类浏览、搜索、兼容判定、安装守卫及第三方插件安装 / 更新 / 删除入口 |
| 已安装插件 | 先显示本地清单,再异步加载远程目录;区分已生效、重启后生效、待停用、宿主拒绝、不兼容和损坏状态,避免弱网下整个页面持续等待 |
| 随包插件保护 | 移动端适配、Pilot 与 browser-use 写入 profile dependencies;安装、更新或删除第三方插件后,不会被 pnpm 重算 node_modules 顶出 |
插件市场内置 awesome-dsh-plugin 与 awesome-dsh-mobile-plugins 两大实时数据源,后者为 DSHBox 专为移动端 DSH 插件生态新建的仓库,用户可以提交 PR,共建生态。
pnpm 找不到、registry 参数不被接受和 store 路径不一致等问题。内置 DSH 已升级到 0.2.1-rc.5。System WebView 与 Gecko 两条渲染路径共用同一套 DSH 页面和宿主逻辑;适配集中在 App、Renderer Adapter、内置页面兼容资源与扩展中,不修改 DSH 源码或业务逻辑:
| 组件 | 移动端差异或断点 | 处理方式 |
|---|---|---|
| System WebView 启动 | 旧内核缺少 DSH 依赖的标准 API,或没有 document-start 能力 | 在页面脚本执行前补齐能力;无法安全进入启动前阶段的 provider 明确阻断并提示升级 |
| Gecko 页面桥接 | GeckoView 不具备 System WebView 相同的回调和扩展环境 | 使用内置扩展、页面状态桥、导航代次和原生事件实现 DSH 所需能力 |
| 账号登录 | DSH 先打开空白 popup,再异步取得授权地址;不同内核处理不同 | System 与 Gecko 都在受信 DSH 来源下识别 popup,需要浏览器授权时跳转系统默认浏览器 |
| DSH 内链接 | 直接在主框架加载链接会覆盖当前工作区;侧边栏 iframe 需要保留 | “默认浏览器”把顶层非同源 HTTP(S) 交给系统浏览器;“应用内侧边栏”目标保持 iframe,不误拦截 |
| 401 与重新登录 | 并发导航、重定向和迟到回调可能把状态归到错误文档 | 以导航 nonce、请求头状态和文档状态关联当前代次;旧代次结果丢弃 |
| 附件上传 | 文件选择、多选和来源判定需要原生接线 | 提供拍照、录像、相册、手机文件、音频、工作区与共享区;去重多选结果并清理 accept 哨兵 |
| 语音输入 | WebView 录音需要额外的音频设置权限 | 声明所需权限并接入 DSH 语音输入 |
| 右栏文件预览 | 非标准 scheme 的 authority/host 解析存在内核差异 | 在 App 层补齐 dsh-resource:// 解析;System 与 Gecko 使用同一语义 |
| “打开配置文件” | 旧方案依赖页面拦截,插件关闭或执行时机会导致失败 | 运行环境提供原生 xdg-open 链接,由 App 打开配置文件查看器;已存在文件不覆盖 |
| 键盘与顶栏 | Gecko 弹起键盘时可能上移整个布局视口 | 仅对 Gecko 补足视觉视口差额并固定会话顶栏;System WebView 保持原行为 |
| 右侧边栏终端 | guest 的 passwd 缺运行期 uid,os.userInfo() 可能失败 |
运行期把当前 uid 补齐进 guest passwd |
| 右侧边栏浏览器 | 上游默认关闭对应官方插件 | 在插件管理面板提供开关,重启 DSH 后生效 |
| 拍照 / 录像 | DSH 页面需要系统相机 / 录像入口 | 通过 onShowFileChooser 的 accept 哨兵改走系统拍摄界面 |
| 页面诊断 | 加载完成不等于页面已就绪,主线程能力也不等于 Worker 能力 | 诊断分别记录文档、主线程 API、Worker、Gecko 与页面状态,不伪造“已支持” |
设备返回键、自动聚焦、悬浮快捷切换和附件来源面板沿用 v1.5.0 完成的能力。v1.5.1 进一步把与插件开关绑定的 URL 解析、配置文件打开和 Gecko 键盘处理迁入 App 或明确限定为 Gecko 分支,使 System WebView 不会被 Gecko 专属逻辑干扰。
四层独立装配,PRoot 用户态沙箱与 Android 宿主隔离,运行环境与用户数据(user-data/ → guest /root/projects)互不写入:
| 层 | 内容 | guest 挂载点 |
|---|---|---|
| base | Debian 13 (trixie) 精简版 rootfs | /(rootfs) |
| node | Node.js 24(npm / npx / corepack) | /usr/local |
| dsh | DeepSeek Harness 0.2.1-rc.5(npm 包,纯净上游) |
/opt/dshapp/runtime |
| android-side | PRoot / loader / shmem(宿主侧) | — |
/proc 枚举整棵进程树、子进程优先 SIGKILL,不留孤儿、不占端口