整了一个在手机上通过 SSH 登录到自己电脑/服务器的,使用 Claude Code 的 App 。名字叫作 ServerCC https://servercc.llpsh.com

App Store 搜索 ServerCC 或者直接访问: https://apps.apple.com/cn/app/servercc/id6759306046

image

主要有的几个特点:

  1. 操作原生的 Claude Code TUI ,争取跟桌面版 Claude Code 的体验一致
  2. 内置了 worktree 功能,可以在 App 中同时跑多个 Claude Code 实例,多个项目同时开发,或者是在一个项目中使用 worktree 同时开发不同功能。
  3. App 中可以使用文件浏览的形式查看工作目录中的文件,管理 Skill 和 MCP 等等
  4. 内置了 tailscale ,使用 auth_key 可以直接在 App 中连接 tailscale 网络。不会跟全局 vpn 冲突


这个 App 大多数功能是春节和上下班路上使用它自己开发的,聊一聊吃自己 dog food 的感受吧:

只是个 ssh 客户端吗,为什么不直接用现成的 ssh 客户端或者 hAppy/hapi/openclaw 的方案呢

我自己日常工作内容中有一部分是服务运维的工作,手机里也有一些终端软件,必要时候要手机连到服务器做处理。

一开始我也是使用终端软件 ssh 登录执行 Claude Code ,使用过程中碰到很多情况感觉很不方便。有几点比较突出:快捷键操作 plan/bypass-permission 很费劲,手机上终端移动光标编辑文本也不方便,更别说 Claude Code 进上下左右的交互了。还有就是网络不好容易连接失败,每次需要手动去进入目录,恢复对应的 Claude Code session 。

后来在搞 ServerCC 的时候,着重在输入交互上调整了下。加了 esc 、tab 、plan 切换、快捷选择等等的快捷键,第二屏上还有 /clear /rewind /review /compact /init 等等我自己用的时候高频的 command 快捷键。

文字的输入是在 App 的文本输入框上进行的,方便光标定位修改,这样用系统的语音或者其他语音输入法直接输入,提高效率。当然在使用时也可以切换一个包含终端 App 的完整键盘视图,用来操作特殊的组合键。

为什么不用 happy/hapi/openclaw 呢。尝试过这几种方式后,一个感受是我在使用中会丢失不少 Claude Code TUI 显示给我的细节,少了那种结对编程的感受。另一个想法是,现在 Claude Code 还是在不断进化,我希望在手机上能有跟桌面版一样的体验,这样就能沿用在桌面版上的使用经验了,生产力更高。

以及日常我还用了一个辅助读书的 Claude Skill ,所以在 ServerCC 里也加上了在工作目录上传查看文件和管理 Skill 和 MCP 的功能,随时可以把手机里的 epub 导入到工作目录,让 Skill 来分析。

下个版本里还加了一个使用主机上 tmux 来持久执行 Claude Code 的功能,结合最近出的 /loop ,感觉可以玩更多有意思的事了。

关于数据安全

SSH 私钥、密码、tailscale auth_key 这些信息,ServerCC 是存储在系统钥匙串里的,不会明文存储。

因为一些功能的需要,需要在主机上执行一些命令,比如创建 git worktree ,创建工作空间目录等,关于要执行的命令,考虑以后的版本里,增加执行命令的审计日志,以及一些功能的开关,尽可能让使用者知晓。

最后

说的有点多了,有相同需求的小伙伴可以试一试。现在还有不少 bug ,下个版本应该会好一些。

有任何问题欢迎反馈,非常欢迎加入 Discord 群组来讨论: https://discord.gg/eYRu2EnhTy

关于远程执行 Claude Code 有什么想法或者经验,也欢迎回帖讨论呀。

附上一些会员兑换码。会员可以不限制工作区,并且可以并行执行多个 Claude Code 实例。没有会员也可以基本使用的。

在 app store 中“兑换充值卡或代码”可用:

HA8F3MNY7L64PYH8PE
FEJPX7AYM8TXEAF8L8
WMY6W8EKMXYN7MPREF
H3734PPN4MJTW7376W
A3MXYFXF8786PWEFTN
ANYLAL6LTHK3N6THR4
TKREHWT34FT87F77XJ
WYX6KXW3WKEX3EHL3P
RNA7JN7HJMN6J8A7L7
R6FTA4P3E4K6TYHKMK
RHTRHYWYPPXF77AXJW
HPFLARPW3APPWF6XLJ
NYPKMXKLXHEXEWKPJW
6H8HM7XEKTHWPXJTME
F74MAXPWEKXJ44FRTW
N4HLTLFK3WPNAANJ3Y
HRK8XE4PRNNW4JFJ6N
7EYN64XWRMKE8JJKLT
APL848FMA64L68X3MA
YT7KKF7TRNFL7LY6TY
76TJRHRXRH3YR3LJJJ
YRKFNLFMNHWNLRYMJ4
LRFWKRTWHW4JHR6FA8
7RLXL3RNTL7TKTEHL6
4PMPLW4NKJ76XHF7WP
4XJKHPJAFFKPF4YERW
3NL3KKYK68RYNMKXN3
883N8HEH6NWNJXKYYT
36RLY7LXTHJJTTKM7P
R8XPMM3KXY7763L8JR

标签: none

添加新评论