手机上写代码这件事,听起来一直有点别扭。屏幕小、键盘慢、上下文看不全,真让人把一台手机当开发机,多少有点遭罪。
Lunel 的有趣之处在于,它没有把手机伪装成开发机,而是把手机变成 AI Coding 的遥控台。
仓库地址:lunel-dev/lunel(https://github.com/lunel-dev/lunel)
三层架构,比远程桌面克制
Lunel 大致分三层:移动端 App、本地 CLI、中继网关。
手机端负责 UI、会话、确认和查看结果;本地 CLI 负责文件读写、Git、终端、进程和 Codex/OpenCode/Claude Code 这类工具;中继服务用 WebSocket 把两端连起来。
这和远程桌面不一样。远程桌面是把整台电脑画面搬到手机上,能用但笨重。Lunel 更像控制面:手机发指令,本地机器执行,结果再回传。真正的计算、权限和文件系统仍在你的电脑上。
为什么适合 AI Coding
AI 编程最常见的场景,不是你坐地铁上写一个复杂算法,而是“让 Agent 跑着,自己随时看看进度”。比如:
- 让 Codex 继续修一个 issue;
- 让 OpenCode 跑测试并解释失败;
- 让 Claude Code 做一个小改动,等你确认权限;
- 在外面临时查看终端输出、Git diff 或文件列表。
这种场景里,手机不需要成为主力编辑器,只需要成为一个可靠的值守入口。
使用前先想清楚权限
移动端入口越方便,权限越要收紧。至少要注意三件事:
1. 配对机制要可信,二维码或 token 不要截图乱发;
2. 本地 CLI 不要默认开放危险命令,尤其是删除、上传、部署;
3. AI 会话要保留确认点,别让手机端一条消息直接改生产环境。
如果它后续支持云 VM,更要把本地模式和云端模式分开看。云端方便,但密钥、仓库、依赖缓存和日志都要重新评估。
更像 Agent 工作台的移动副屏
Lunel 这类项目说明一个趋势:AI Coding 的界面正在从“一个 IDE 插件”扩展成多终端协作。电脑是执行现场,手机是值守入口,Web 控制台是复盘窗口,消息平台是通知通道。
别把它理解成“终于能在手机上写代码”。更准确的说法是:Agent 在电脑上干活,人可以在手机上接管关键节点。这个分工合理多了,也更接近 AI 编程真正的日常。