整了一个在手机上通过 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
CalledKingsley 3 月 13 日
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 7 天前 via iPhone
导入私钥老是报错,是不是有 bug
|
15
kevinAo 7 天前
XWY4J3WK8LPJYAPK76 已用,谢谢大佬,我去试试
|
16
lockheart 7 天前 via iPhone
83XPRELNEW3X8MJK8R 已用,感谢🙏
|
19
xiaotian15062635 7 天前
4XF3KKMN4K7Y88PN4M 已用,感谢大佬!
|
20
CalledKingsley 7 天前
@cadl
赞一个,确实是 pro 了,感谢大佬🙏 |
21
mouxiaoshi 7 天前 via iPhone
来晚了。已经无了
|
22
eocp2020 7 天前
来晚了,能否求个码,谢谢
cG02NjZAcHJvdG9ubWFpbC5jb20= |
23
javaDo 7 天前
老哥 来晚了 求一个 永久码 MTgwMjQ2NDJAcXEuY29t 谢谢
|
24
v9912ex 5 天前 via iPhone
来晚了 可否求个码
[email protected] |
25
gugu33 5 天前 via iPhone
低于 ios18 装不了?
|
26
in211240520 5 天前 via iPhone
求一码体验一下,谢谢 op ,
NDQ0ODMzMEBnbWFpbC5jb20= |
28
JetKwok 4 天前
YLEYWL6H3FTX6LYKE8
已使用,感谢大佬 |
32
believems 22 小时 7 分钟前 via iPhone
@cadl 有计划让你启动的后台具体 tmux 的 cc 指定进程名称吗?或者直接切入已有的 tmux 的 cc 里?
场景是手机连着,到了电脑边上想复用同一个 session |
33
believems 22 小时 6 分钟前 via iPhone
还有就是同一局域网和公网 tailscale 能打通吗?我同时配置两个地址区分
|
34
cadl OP @believems 有其他用户做过类似的,在电脑上手动 attach app 产生的 tmux session ,来交替用。但是主动权要给 app ,并且 tmux 窗口尺寸可能有问题。至于 app 直接 attach 已有的 session ,可能也有一些问题。我先想一想哈
第二个意思是一台主机你想配两个地址吗。但是如果是在同一个局域网内,虽然连接的是 tailscale 地址,但是如果直连成功了的话,延迟应该也还好? |
35
believems 6 小时 2 分钟前 via iPhone
@cadl 是的,不但如此,还可以配置一次,能复用好多设置和 session 。另外,快捷键盘右边第二个图标是啥意思呀?我点击切换没发现有啥变化
|
36
believems 5 小时 53 分钟前 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 3 小时 56 分钟前
不错,但我想问下,OP 的 App store 里的 preview 图片是咋做的
|
40
cadl OP @Flowing 是用的站内大佬做的 https://www.appshots.top/
|