做了个把 tmux / CLI / AI Agent 带到手机上的工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lozzow

做了个把 tmux / CLI / AI Agent 带到手机上的工具

  •  1
     
  •   lozzow 3 月 24 日 1205 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。

    它本质上是个基于 tmux 的工具,核心不是“在手机上开个 SSH”,而是想解决另外一件事:

    你的工作流本来就在服务器和 tmux 里跑着,人离开电脑之后,怎么还能随时连回去,继续处理,不要断,不要重开,不要把上下文搞 丢。

    这个场景我自己这段时间用得挺多(其实是做另外一个项目,又要失业在家带娃,想用手机看进度),尤其是现在大家都在折腾 vibecoding ,很多东西其实就是挂在 tmux 里慢慢跑: Claude Code 也好,OpenCode 也好,脚本也好,长任务也好。 人不一定一直坐在电脑前,但会经常想掏出手机看一眼,接几下,确认一下,甚至直接继续干。

    所以我就做了这个东西。

    现在这版大概有这些东西:

    • 基于 tmux ,会话本身一直在服务器上,不会因为手机断开就中断
    • 人在外面的时候,可以随时从手机实时连回去,继续接着之前的上下文操作
    • 支持局域网直连,也支持通过 Hub 做远程访问
    • 能直连就尽量直连,优先走 P2P ,延迟会低一些,而且打洞成功的话,可以进行文件上传下载
    • 手机端不是只能看输出,而是真的能实时操作终端
    • 做了虚拟键盘、Fn 面板、快捷键这些,尽量减少手机上敲命令的痛苦
    • 常用命令 / 代码片段可以保存,点一下就发到终端
    • 现在拿来接命令行 AI Agent 场景挺顺,比较适合那种“任务在跑,我人不在工位,但还想随时接管”的用法

    我自己最在意的其实就是两点:

    第一,别断。 tmux 会话在服务器上持续跑,手机只是随时连回去的入口,不是一次性会话。

    第二,别丢上下文。 很多 vibecoding 场景最怕的不是慢,是你离开一会儿回来之后,还得重新找状态。 如果能随时掏手机接回 tmux ,看一眼 agent 跑到哪了,补一句指令,确认一下输出,其实会顺很多。

    安全这块我也比较谨慎,没想做成“知道地址就能连”那种:

    • 配对必须扫码
    • 配对密钥是跟二维码走的,不扫拿不到,所以展示没有公网的 web 版本,只有局域网的 web 版本,如果你想免费使用公网,可以用 frp 等工具暴露出来,但是我们价格很便宜,一杯蜜雪冰城就能用一个月
    • 整个链路是端到端加密的
    • Hub 主要做发现、协调和连接,不是拿来存你终端内容的

    简单说就是,你自己的机器先起 agent ,手机端扫它出来的码,拿到配对信息之后,后面才能真正连回去。 这块我自己不太想妥协,不然做远程终端总觉得心里不踏实。

    现在只有 Android 版。 后面会补 iOS 。 另外中转场景下的文件上传下载我也会继续开放完善(如果打洞成功,是可以直接用的),这样远程用的时候就不只是“能看终端”,文件操作也能更完整一点。

    价格也很便宜。因为中转服务器有流量价格嘛,回点本. 大概就是一杯蜜雪冰城的价格,能用一个月。

    这帖主要还是想听听大家真实反馈:

    • 这种基于 tmux 、随时连回去继续干活的需求,是不是只有我自己会用
    • 如果你也有类似场景,你最在意的是低延迟、安全,还是文件能力
    • 对现在这种“偏 CLI / AI Agent / vibecoding”方向,你们会不会真拿手机接着用

    如果方向没跑偏,我再继续慢慢磨。 如果你们觉得这玩意就是伪需求,也欢迎直接喷。

    官网: https://tgent.omscd.com/

    五折优惠码: +1S 月底前都有效,一个月只要五折 4.5 元,超级便宜了(让我回点本)

    13 条回复    2026-03-28 21:19:37 +08:00
    felixv
        1
    felixv  
       3 月 24 日
    有这个需求,但是电脑上直接跑你的脚本有点不放心
    lozzow
        2
    lozzow  
    OP
       3 月 24 日 via Android
    @felixv 只是一个下载,可以先下载后执行
    shychee96
        3
    shychee96  
       3 月 24 日
    期待 ios 系统快快发
    minmini
        4
    minmini  
       3 月 24 日
    termux?
    lozzow
        5
    lozzow  
    OP
       3 月 24 日 via Android
    @minmini 类似,但是服务用 tmux

    管理,可以随时随地在电脑上接管内容,电脑手机可以同步处理一件事情
        6
    lozzow  
    OP
       3 月 24 日 via Android
    @minmini 而且不需要公网 ip 就能随时访问内网嗯服务器,也不需要自己搭建内网穿透
    hugo594
        7
    hugo594  
       3 月 24 日
    好家伙,支持一波
    Do0r
        8
    Do0r  
       3 月 24 日
    牛啊,同等一手 ios
    shadowzey
        9
    shadowzey  
       3 月 24 日
    +1S
    vst93
        10
    vst93  
       3 月 25 日
    [error] No release available for darwin/amd64
    lozzow
        11
    lozzow  
    OP
       3 月 26 日
    @vst93 这个确实没考虑到,我把这个架构的二进制也更新了
    drealism
        12
    drealism  
       3 月 27 日 via Android
    下载 404 了
    lozzow
        13
    lozzow  
    OP
       3 月 28 日
    @drealism 你好.处理好了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     910 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 50ms UTC 19:19 PVG 03:19 LAX 12:19 JFK 15:19
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86