有人用 Claude Code 给 Sill 写了个 Android 客户端,整段代码都是 AI 干的
Hacker News 上出现了一个挺有意思的帖子:Sill 原本是只支持 iPhone/iPad 的 App,能把 Mac 的单个窗口或整个桌面串流到 iOS 设备上,用手指触控操作。现在有人给它在 Android 端做了个客户端,而且整段代码都是由 Claude Code 写出来的,作者只负责在旁边看着和测试。
先说这个项目本身。Sill 是个开源项目,作者这次没有动 Mac 端的一行代码,而是直接吃它现有的协议,单独写了个 Android 客户端。安装流程不算复杂:Mac 上装好官方的 Sill,再从 Releases 里侧载一个 APK 到同一 Wi-Fi 下的 Android 11 及以上手机,在手机端列表里点到你的 Mac,然后去 Mac 端 Sill 里找那串 12 位数字码,敲进 Android 应用里就算连上了。
连接之后能干的事也比较全:点按是单击,拖动是滚动,长按拖动可以做文字选择或者移动窗口,双指捏合缩放画面;还有一个 Draw 开关,用来配合 tldraw 这类白板应用。键盘这一行给到了 Esc、Tab,以及 Cmd/Ctrl/Option/Shift 和方向键,基本是把日常要用到的都覆盖了。通过 Tailscale 的 Remote Access 也能远程用,不限于局域网。
真正值得注意的不是功能清单,而是这句话:所有代码都是由 Claude Code 写的,从 Sill 的 Swift 源码和它的 Python 测试客户端入手,作者在 Pixel 9 Pro XL 上完成了测试。
这里其实能看出一个挺真实的 AI 开发工作流。写这种跨平台客户端,最费劲的不是功能本身,而是把一个已有的 iOS 项目的协议摸清楚:每个端点怎么握手、消息怎么编码、状态怎么同步。让 Claude Code 从 Swift 源码和测试客户端里反推出协议,再生成一个 Android 客户端,这属于当下 AI 编程最顺手的场景——协议是明确的事实契约,测试文件就是规格说明书,模型照着翻译过去,出错率反而比从零写要低。
作者也老实地列了一堆还没做完的事:画 Mac 指针、触控板模式、剪贴板同步,还有 Play Store 上架。最后一条尤其现实——他没有 Play 开发者账号,而现在新的个人开发者账号要先用 12 个测试者跑一轮 closed test 才能发布第一个应用,这门槛对个人小项目来说真不低。所以目前只能靠侧载 APK 安装。
还有个小细节挺真实:Sill 的仓库里其实已经有一个别人提的 Android 客户端 draft PR(#89),作者说「我本来应该在让 Claude 动手之前先去翻一下 issues 和 PR 的」。也就是说这套东西已经有人做了,只是作者没注意到。这个自嘲挺有画面感——AI 编程时代,重复造轮子的速度也跟着变快了。
顺带一提,这个仓库本身就是个可以拿来验证 AI 编程能力的样本:协议是现成的、有测试客户端当规格、产物是能在真机跑起来的 App。如果你也在观望 Claude Code 能不能真的独立交付一个完整项目,这类「复刻一个已有开源工具」的案例会比炫技 demo 有说服力得多。