无尘阁日记

无尘阁日记

下班路上想改代码,却得等回电脑?这个 App 把 AI 编程助手塞进手机(1.9 万星)
silcano

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 编程这件事,过去有三种做法,都不太好:


做法
问题
手机浏览器开网页版
没终端、没文件、切后台就断
SSH 连自己的机器
要公网、要保活、手机打字体验差
用云端 IDE
环境不是你熟的那个,凭据要重新配

DSH Go 走的是第四条:把 harness 本身搬到手机上,同时保留"切回电脑"的口。

DSH Go 数据卡

二、它到底跑在哪:手机本机 + 可切换

README 的原话是"内置 Linux 环境,免 Root、免 Termux"。这句话的技术含量在于:

Android 上跑 Linux 有几种办法——root 之后 chroot、装 Termux、用 proot。它选了不要求 root 的路线,意味着普通手机装上就能用,不需要解 BL 锁。

第二个能力是"遥控电脑":电脑上的 DSH 也能一键切过去接着用。这解决了一个很实际的场景——手机上起的活,回电脑继续;电脑上跑的,出门看进度。

注意这跟"云同步"不是一回事:它切的是执行位置,不是同步对话历史。你在手机上跑的东西还在手机上。

三、装:一个 APK,但有两个坑

从 GitHub Releases 或官网下载页拿最新版 APK。常见手机选 arm64 包。

装之前必须知道的两件事:

  1. 装过签名不同的早期测试包,不能直接覆盖安装。 必须先卸载旧版;
  2. 卸载会清空对话、Linux 环境和设置。 这条是 README 明写的,不是推测。

第二条的杀伤力被严重低估。你如果已经用它跑了几天,卸载 = 数据全没。所以第一次装就装正式包,别拿测试包试。

升级的时候也一样:签名一致才能覆盖升级。签名不一致,只能卸载重装,那就回到第二条——先备份。

备份该备什么:对话记录、你在 Linux 环境里装的东西、以及设置。目前没有一键导出,只能靠"别卸载"这条纪律。

四、它到底能做什么(按实用性排)

官方列的卖点不少,我按"你实际会用到的频率"重排:


能力
实际价值
本机跑 Linux 环境
手机上直接跑命令、跑脚本,不用连电脑
遥控电脑上的 DSH
出门看进度、临时改一行,最高的高频场景
回复中途插话
它跑偏了能立刻纠正,不用等它跑完
过程折叠成一行
长任务不再刷屏,能看清结果
分享卡 / 对话回放链接
把一段排查过程发给同事,比截图强
横屏与平板重排
平板上侧栏常驻,接近桌面体验
六套主题 + 桌面图标
锦上添花

排在第一的是 Linux 环境,因为它是"能不能干活"的前提;排在第二的是遥控,因为它是"能不能救急"的关键。

README 里的功能演示图

五、数据与权限:这部分必须看

一个能跑 shell 的 App,权限边界是第一位的问题。

README 里有"数据与权限"和"风险提示与免责声明"两节,说明作者自己也清楚这事。

你要自己确认三件事:

  • 它存了什么。 对话、环境、设置都在 App 沙盒里;
  • 它连了什么。 遥控电脑时,走的是什么通道、要不要暴露端口;
  • 它能碰什么。 内置 Linux 环境里的文件权限,跟 Android 的存储权限是两套东西。

第三点最容易被忽略。你在 App 内 Linux 环境里能读到的文件,不一定等于你能在系统相册/文档里读到的——这取决于你给了它什么 Android 权限。

六、六个坑,按踩到的概率排

  • 直接覆盖安装测试包。 签名不同,装不上,还可能把数据搞乱;
  • 卸载重装前没备份。 对话 + Linux 环境 + 设置一起没;
  • 下了 x86 包。 现在手机基本是 arm64,下错装不上;
  • 以为遥控不用电脑开机。 电脑关机或 DSH 停了,手机什么都干不了——环境在电脑上跑,这条是硬限制;
  • 在手机上点"允许"不看参数。 手机上点允许和电脑上点允许,后果一模一样;
  • 指望它替代桌面。 手机屏幕小、输入慢,适合救急不适合长干。

第四条我要再说一遍:它不是把电脑搬进手机,是把手机接到电脑上。这两件事的区别,决定了你能不能用它出差。

七、AGPL-3.0 意味着什么

它用的是 AGPL-3.0,这是最严格的那一类开源许可。对普通用户没影响,但如果你要基于它做二次发布,规则很硬:


你想做的事
AGPL 的要求
自己用、自己改
随便,不用公开
分发给别人
必须提供完整源码,含你的修改
做成网络服务给别人用
也要提供源码(这是 AGPL 和 GPL 的关键差别)
闭源商用
不行

README 里专门有一节"授权范围与再发布",说明作者遇到过这类问题。想 fork 的人先读那一节,别写完才发现不能用。

八、为什么它能冲上日榜第一

三个原因:

  1. 它踩在一个正在爆发的生态上。 宿主 dsh 一天涨 3000 星,客户端自然跟着涨;
  2. 它填了一个真空。 移动端的 agent 客户端一直很少,能跑本地环境的更少;
  3. 它有"人格"。 README 里写了 Deepy 和鲸娘两个角色,还会空翻、会举手等确认。技术产品这么做争议大,但传播效果确实好。

第三条值得单独说:功能决定能不能用,人格决定愿不愿意推荐。

README 里的界面演示

九、谁该装


你是谁
建议
通勤时间长、经常临时改需求
强烈建议
有一台常开的开发机
建议,遥控场景正好
iPhone 用户
现在装不了,README 说在适配 iOS 和鸿蒙
对权限敏感的人
先看它的数据与权限说明再决定
需要长期稳定生产使用
再等等,它上线才两周

十、和"手机 SSH 客户端"的区别

有人会问:我装个 SSH 客户端不也能连电脑?


SSH 客户端
DSH Go
前提
电脑要能被访问(内网穿透/公网)
配对即可,不用自己搞穿透
界面
纯终端,手机上很难用
原生 UI,会话可折叠、可插话
手机离线可用
不行
可以(本机环境)
设置成本
高
低

结论:SSH 是"能连上",DSH Go 是"能用"。 这两件事差很远。

十一、版本与地址


用途
地址
仓库
github.com/ccch1mneyyy/dsh-Go
下载
GitHub Releases / 官网下载页
宿主
deepseek-ai/deepseek-harness(dsh)
许可
AGPL-3.0
语言
Dart
形态: Android 客户端(APK)
架构: arm64(常见机型)
许可: AGPL-3.0
要求: 免 Root,内置 Linux 环境
注意: 签名不同需卸载重装,卸载会清空对话/环境/设置

最后一句:这个项目的价值不在"手机上也能写代码",而在于它把 harness 从桌面软件变成了随身的东西。这一步跨过去,agent 才算真的跟着你走。

 

关于作者 · 江天(楠哥)
AI 实战导师 / 企业 AI 落地顾问 / 智能体工程师,17 年跨界、15,000+ 小时 AI 实操、20+ 套已交付工作流。 看完整履历海报 → skills 实验室 →