下班路上想改代码,却得等回电脑?这个 App 把 AI 编程助手塞进手机(1.9 万星)
github监控器 · 2026-11-10 · 约 2616 字 · ccch1mneyyy/dsh-Go
你在地铁上想起一个改法,但 agent 在你家电脑里。你得等两个小时。
DSH Go 干的事是把这个等待删掉:手机上跑一个完整的 harness,也能一键切到电脑上那台接着用。
1.9 万星,上线两周就冲到 Trendshift 全语言日榜第一(2026-10-30)。它用 Dart 写,AGPL-3.0,免 Root,内置 Linux 环境。下面讲怎么装、权限边界在哪、以及一个很多人不知道的坑:卸载会清空全部对话和环境。
一、先说结论:它解决的是「不在电脑前」
移动端 AI 编程这件事,过去有三种做法,都不太好:
DSH Go 走的是第四条:把 harness 本身搬到手机上,同时保留"切回电脑"的口。

二、它到底跑在哪:手机本机 + 可切换
README 的原话是"内置 Linux 环境,免 Root、免 Termux"。这句话的技术含量在于:
Android 上跑 Linux 有几种办法——root 之后 chroot、装 Termux、用 proot。它选了不要求 root 的路线,意味着普通手机装上就能用,不需要解 BL 锁。
第二个能力是"遥控电脑":电脑上的 DSH 也能一键切过去接着用。这解决了一个很实际的场景——手机上起的活,回电脑继续;电脑上跑的,出门看进度。
注意这跟"云同步"不是一回事:它切的是执行位置,不是同步对话历史。你在手机上跑的东西还在手机上。
三、装:一个 APK,但有两个坑
从 GitHub Releases 或官网下载页拿最新版 APK。常见手机选 arm64 包。
装之前必须知道的两件事:
- 装过签名不同的早期测试包,不能直接覆盖安装。 必须先卸载旧版;
- 卸载会清空对话、Linux 环境和设置。 这条是 README 明写的,不是推测。
第二条的杀伤力被严重低估。你如果已经用它跑了几天,卸载 = 数据全没。所以第一次装就装正式包,别拿测试包试。
升级的时候也一样:签名一致才能覆盖升级。签名不一致,只能卸载重装,那就回到第二条——先备份。
备份该备什么:对话记录、你在 Linux 环境里装的东西、以及设置。目前没有一键导出,只能靠"别卸载"这条纪律。
四、它到底能做什么(按实用性排)
官方列的卖点不少,我按"你实际会用到的频率"重排:
排在第一的是 Linux 环境,因为它是"能不能干活"的前提;排在第二的是遥控,因为它是"能不能救急"的关键。

五、数据与权限:这部分必须看
一个能跑 shell 的 App,权限边界是第一位的问题。
README 里有"数据与权限"和"风险提示与免责声明"两节,说明作者自己也清楚这事。
你要自己确认三件事:
- 它存了什么。 对话、环境、设置都在 App 沙盒里;
- 它连了什么。 遥控电脑时,走的是什么通道、要不要暴露端口;
- 它能碰什么。 内置 Linux 环境里的文件权限,跟 Android 的存储权限是两套东西。
第三点最容易被忽略。你在 App 内 Linux 环境里能读到的文件,不一定等于你能在系统相册/文档里读到的——这取决于你给了它什么 Android 权限。
六、六个坑,按踩到的概率排
- 直接覆盖安装测试包。 签名不同,装不上,还可能把数据搞乱;
- 卸载重装前没备份。 对话 + Linux 环境 + 设置一起没;
- 下了 x86 包。 现在手机基本是 arm64,下错装不上;
- 以为遥控不用电脑开机。 电脑关机或 DSH 停了,手机什么都干不了——环境在电脑上跑,这条是硬限制;
- 在手机上点"允许"不看参数。 手机上点允许和电脑上点允许,后果一模一样;
- 指望它替代桌面。 手机屏幕小、输入慢,适合救急不适合长干。
第四条我要再说一遍:它不是把电脑搬进手机,是把手机接到电脑上。这两件事的区别,决定了你能不能用它出差。
七、AGPL-3.0 意味着什么
它用的是 AGPL-3.0,这是最严格的那一类开源许可。对普通用户没影响,但如果你要基于它做二次发布,规则很硬:
README 里专门有一节"授权范围与再发布",说明作者遇到过这类问题。想 fork 的人先读那一节,别写完才发现不能用。
八、为什么它能冲上日榜第一
三个原因:
- 它踩在一个正在爆发的生态上。 宿主 dsh 一天涨 3000 星,客户端自然跟着涨;
- 它填了一个真空。 移动端的 agent 客户端一直很少,能跑本地环境的更少;
- 它有"人格"。 README 里写了 Deepy 和鲸娘两个角色,还会空翻、会举手等确认。技术产品这么做争议大,但传播效果确实好。
第三条值得单独说:功能决定能不能用,人格决定愿不愿意推荐。

九、谁该装
十、和"手机 SSH 客户端"的区别
有人会问:我装个 SSH 客户端不也能连电脑?
结论:SSH 是"能连上",DSH Go 是"能用"。 这两件事差很远。
十一、版本与地址
形态: Android 客户端(APK)
架构: arm64(常见机型)
许可: AGPL-3.0
要求: 免 Root,内置 Linux 环境
注意: 签名不同需卸载重装,卸载会清空对话/环境/设置最后一句:这个项目的价值不在"手机上也能写代码",而在于它把 harness 从桌面软件变成了随身的东西。这一步跨过去,agent 才算真的跟着你走。
AI 实战导师 / 企业 AI 落地顾问 / 智能体工程师,17 年跨界、15,000+ 小时 AI 实操、20+ 套已交付工作流。 看完整履历海报 → skills 实验室 →
发表评论: