
整了一个在手机上通过 SSH 登录到自己电脑/服务器的,使用 Claude Code 的 App 。名字叫作 ServerCC https://servercc.llpsh.com
App Store 搜索 ServerCC 或者直接访问: https://apps.apple.com/cn/app/servercc/id6759306046

主要有的几个特点:
这个 App 大多数功能是春节和上下班路上使用它自己开发的,聊一聊吃自己 dog food 的感受吧:
我自己日常工作内容中有一部分是服务运维的工作,手机里也有一些终端软件,必要时候要手机连到服务器做处理。
一开始我也是使用终端软件 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 1 36RLY7LXTHJJTTKM7P 已用,有计划能支持别的 ai 工具吗 |
2 cadl OP @CalledKingsley 接下来会加上 codex 的支持,其他的暂时还没想法呢 |
3 CalledKingsley 3 月 13 日 @cadl codex 不错,挺好的 |
4 cadl OP @CalledKingsley 是的,我也在用 codex ,但是没 claude code 用的多 hh |
5 chenzhe PRO RNA7JN7HJMN6J8A7L7 已用,谢谢。 同时提醒一下各位,这个只是一个月的兑换码,且会自动续费,记得设置提醒事项提前取消订阅以免造成意外扣费。 |
8 k0305916q 3 月 14 日 APL848FMA64L68X3MA 已用,谢谢~ |
9 CalledKingsley 3 月 14 日 @cadl 我看已经有 codex 交互的 ios app 了,老哥加把劲 |
10 sun522198558 3 月 14 日 6H8HM7XEKTHWPXJTME 已用 感谢 |
11 cadl OP @CalledKingsley 后来已经支持 CodeX 啦 |
12 cadl OP |
13 jzhm 15 天前 via iPhone 导入私钥老是报错,是不是有 bug |
15 kevinAo 15 天前 XWY4J3WK8LPJYAPK76 已用,谢谢大佬,我去试试 |
16 lockheart 15 天前 via iPhone 83XPRELNEW3X8MJK8R 已用,感谢 |
19 xiaotian15062635 15 天前 4XF3KKMN4K7Y88PN4M 已用,感谢大佬! |
20 CalledKingsley 15 天前 @cadl 赞一个,确实是 pro 了,感谢大佬 |
21 mouxiaoshi 15 天前 via iPhone 来晚了。已经无了 |
22 eocp2020 15 天前 来晚了,能否求个码,谢谢 cG02NjZAcHJvdG9ubWFpbC5jb20= |
23 javaDo 14 天前 老哥 来晚了 求一个 永久码 MTgwMjQ2NDJAcXEuY29t 谢谢 |
24 v9912ex 12 天前 via iPhone 来晚了 可否求个码 [email protected] |
25 gugu33 12 天前 via iPhone 低于 ios18 装不了? |
26 in211240520 12 天前 via iPhone 求一码体验一下,谢谢 op , NDQ0ODMzMEBnbWFpbC5jb20= |
28 JetKwok 11 天前 YLEYWL6H3FTX6LYKE8 已使用,感谢大佬 |
32 believems 8 天前 via iPhone @cadl 有计划让你启动的后台具体 tmux 的 cc 指定进程名称吗?或者直接切入已有的 tmux 的 cc 里? 场景是手机连着,到了电脑边上想复用同一个 session |
33 believems 8 天前 via iPhone 还有就是同一局域网和公网 tailscale 能打通吗?我同时配置两个地址区分 |
34 cadl OP @believems 有其他用户做过类似的,在电脑上手动 attach app 产生的 tmux session ,来交替用。但是主动权要给 app ,并且 tmux 窗口尺寸可能有问题。至于 app 直接 attach 已有的 session ,可能也有一些问题。我先想一想哈 第二个意思是一台主机你想配两个地址吗。但是如果是在同一个局域网内,虽然连接的是 tailscale 地址,但是如果直连成功了的话,延迟应该也还好? |
35 believems 7 天前 via iPhone @cadl 是的,不但如此,还可以配置一次,能复用好多设置和 session 。另外,快捷键盘右边第二个图标是啥意思呀?我点击切换没发现有啥变化 |
36 believems 7 天前 via iPhone @cadl 我换电脑登录,把刚才手机上没说清的事再详细说一下: 1. 关于会话复用( attach session ) 你之前提到的「允许 attach 已有 session 或自定义 session 」这点我很认同。我现在就是用 App 里的终端功能来实现这个,效果很不错,你也可以考虑一下。 我的使用场景是:长期挂着 Tailscale ,在电脑旁就用电脑,不在电脑旁就用手机连;目前是在 App 内通过终端,attach 到我电脑上已经运行的 tmux 会话。 2. 关于网络环境与主机配置切换 我理解你现在的思路:要么直接用内置的 Tailscale 连接,要么手机已经登录 Tailscale ,在 App 内直接联通即可。 但实际使用中,我在家、在公司时,不一定随时使用 Tailscale 连接。这就导致: 平时在局域网里用的是一套主机配置( IP 、连接方式等) 切到 Tailscale 网络后,又要换成另一套完全不同的配置来回切换很麻烦。 3. 一个体验问题( Bug / 改进建议) 目前发现一个明显问题: 在 App 里点 Tailscale 相关操作后,界面很大概率会卡住,要一直等到 Tailscale 连接成功、失败、超时后,App 才恢复响应。 这块体验不太好,能否优化一下?比如连接时加个加载状态、失败后更快提示、不要阻塞界面之类的。 |
37 cadl OP @believems 这么多建议,太感谢了。 1: 了解你这个使用场景了。我大概有个思路,就是脱离现在进入 workspace -> 来启动 claude code/codex 的路径。连接 server 后可以选择直接 attach 一个现有的 tmux session 进去。然后使用现有的 claude code/codex 的输入 UI ,既能无缝继续你在电脑上的操作了,也可以用到 servercc 里面的文本输入框和快捷键(现在输入框中没有换行,点击是提交。下个版本会有一个编辑的小优化,可以进行换行,编辑长行内容)。这个看起来下个功能版本就可以实现。 2 & 3: 嗯嗯,这个后面会解决一下,非常感谢反馈 快捷键盘最右列第二个 thinking 这个吗? 这个是 Toggle extended thinking 这个开关(可以在 https://code.claude.com/docs/en/interactive-mode 中搜索)。 因为是快捷键,不是单纯的文字 command ,所以不太容易懂。下一个功能版本会提供自定义第二屏快捷键盘 command 的功能,对已有内置的也会有说明。 |
38 Flowing 7 天前 不错,但我想问下,OP 的 App store 里的 preview 图片是咋做的 |
40 cadl OP @Flowing 是用的站内大佬做的 https://www.appshots.top/ |
41 believems 6 天前 @cadl 还发现一个 BUG ,当前连接因问题断开后,重新连接到主机,之前在后台运行的 tmux 就找不到了,无法恢复进程,理论上可以读取创建时 tmux 的名称,列出来让用户 attach 进去;貌似实现跟我提出的问题 1 是一样的处理逻辑 |
42 cadl OP @believems 嗯嗯 这个新版本会优化掉。根本原因是 ui 显示依赖 session 历史,来显示待恢复的持久连接的信息。如果多等个几秒还是会显示的。但是现在在开发版本已经完全好了,一进到页面就看得到待恢复的持久连接 |
43 soFollish 2 天前 试了几分钟,几个问题已经严重影响体验 1. wokrspace 没有编辑功能,一旦输入错误,只能删除重来 2. server 端已有的 tmux ,接管了无法放入后台,(也许有没找到),导致这个 app 失去了最重要的使用场景 3. pro 卡的太严了,好不容易手机上输入一堆路径,做了一个工作空间,进去后放后台要 pro ??? 4. 建议楼主参考 Termius \ Moshi 等 APP 再打磨一下。 |
44 cadl OP @soFollish 非常感谢你的反馈,我多想想。关于放入后台的问题,我的想法是在 app 中同时处理多个 cc/codex 会话,是一个稍微进阶点的需求,可能在移动使用场景,人单线程处理一个会话基本就能满足需求了,所以把能同时处理多个会话放到了 pro 功能中。但是现在点击按钮直接弹了 paywall 的体验不是很好。感谢反馈,我再研究研究哈 |
45 closedevice 7 小时 7 分钟前 不错不错,才发现你这名字和我老弟是一模一样 |