可以分享一个我自己做的开源终端复用器,但是它有 tui/cli/web/ios/android,还自带内网穿透,大家可以在手机上进行 vibecoding,甚至可以在车机上 vibecoding(噱头)

lozzow 2026-09-10 01:02 1

做了一个支持 TUI / CLI / Web / iOS / Android 的终端复用器:AnyTTY


先贴项目地址: https://github.com/anytty/anytty



最近做了一个终端工具,叫 AnyTTY,想分享给大家试试。


它的定位更接近传统的终端复用器:管理终端、分屏、切换会话,以及保留运行现场。Agent 管理并不是它的核心定位,不过也可以用它来配合 Agent 做一些跨机器的事情。但是我还写了一个基于他的 ADE,后续也会开源出来。


目前支持 TUI 、CLI 、Web 、iOS 和 Android。下面介绍几个我觉得比较有意思的地方。


鼠标操作、原生 Windows ,以及跨机器的工作台


TUI 支持完整的鼠标操作,也支持原生 Windows 。


你可以在同一个 TUI 工作台里,同时查看不同机器上的终端。例如,左边是本地电脑的终端,右边是一台远程 Windows 机器的终端,不用来回切换客户端。(herdr 最近才支持。)


另外,AnyTTY 的 面板和终端是分离的。面板只是查看终端的一个窗口,同一个终端可以同时出现在多个面板里。


比如,一个标签页分成左右两个面板,两边都可以打开 terminal1。它们对应的是同一个终端会话,而不是启动了两个 Shell 。


历史记录落盘,终端退出后也能继续查看


AnyTTY 会把终端输出保存在磁盘上,历史记录不需要全部堆在内存里。


只要磁盘空间和保留策略允许,历史记录就可以持续保存,理论上能够做到“无限历史”。内存中的历史缓存有可配置的上限,不会因为日志越来越多就一直增长。


还有一个我比较在意的点:即使终端进程已经退出,之前的输出依然可以查看。跑完任务后,仍然可以回头检查日志和结果。


手机端除了终端,还能管理文件、打开远端网络里的网页


移动端 App 支持文件管理,也内置了浏览器。


这个浏览器比较特别:网页请求通过你连接的那台电脑或服务器发出,所以可以访问那台机器能够访问的地址。


举两个例子:



  • 在远端终端里启动一个开发服务,即使它只监听 127.0.0.1:3000,也可以直接在手机 App 的浏览器里打开,查看调试效果。

  • 某个管理后台或 Web 服务只能在服务器所在的内网访问,也可以通过这个浏览器打开。比如 DeepSeek harness 的 web 版啊。都可以这样来访问。


对我来说,“在手机上改代码、启动服务,再直接打开网页看效果”是一个很实用的组合。(ps:其实我还打算把远程桌面也接进来的。)


CLI 可以配合本地 Agent 操作远端机器


CLI 除了操作终端,还支持文件上传、下载和端口转发。


也可以让本地的 Codex 等 Agent ,通过 AnyTTY 在远程服务器上执行命令。这条操作链路不依赖 SSH ,而且任务运行在持久终端里,后续还可以继续查看输出、拿到结果,或者打开 TUI 、手机 App 接手操作。


把这个能力用在多台机器上,也可以组织跨机器的 Agent 工作流:不同机器负责不同任务,人和 Agent 都能回到对应终端查看现场。


内网机器也能连接


AnyTTY 提供内网穿透能力,也有配套的 Cloud 打洞和中继服务,方便连接没有公网入口的电脑或服务器。


Cloud 有免费套餐,可以先用来体验,再根据自己的设备数量和使用量决定是否需要升级。


目前项目还在持续迭代,欢迎大家试用、提 Issue ,也想听听大家平时在终端复用、手机远程操作和跨机器协作中,有哪些不好解决的问题。


项目地址: https://github.com/anytty/anytty

官网与文档: https://anytty.com/zh-CN/docs/overview/


额外提一下,我们这个 cloud 的免费套餐其实是够用的。如果大家不够用的话,可以留下邮箱。在本帖留下邮箱的朋友们,我会后续看大家使用情况,反正给大家续着够用。


要请大家帮我一个忙。


我们的安卓 APP 上架 Google Play ,需要一些内测用户来帮忙内测(因为走的个人开发者),如果有意愿的朋友可以留下邮箱。安装好后我会给大家发安装链接,大家从 Google Play 安装之后保持 14 天。测试完成之后,我会给大家送一年的 PRO 会员。


大家如果使用 GitHub 登录并且 star 了我们的项目的。我会送半年的 PRO 会员。求求大家了。后续我会把微信支付接上来,大家如果买会员就可以支付人民币(1¥=1$),我只想赚外国人的钱😂。


我之前还做过一个基于 tmux,但是我觉得 tmux 用着不爽,我不是很想用它。我就自己撸了一个这个。那个服务也还在运行。不用起来的话,就没有这个好用了。

最新回复 (8)
  • lozzow 楼主 09-10 01:08
    1
    也就是大家如果不想用我的会员,也可以自己搭中转,不过我们的免费会员非常的够用了,而且走的是国内节点,国内流量还是挺贵的。
  • lozzow 楼主 09-10 01:08
    2
    软件本身是免费开源的。求大伙儿给我点个 star 吧。
  • SP00F 09-10 05:44
    3
    远程开发挺适用的,尤其是在 AI 驱动开发场景下,避免使用 GUI 的情况下占用资源小。

    这也使用上古 VIM 作为编辑器做开发的 😂 不过用 AI 基本都满足需求了。

    就是文档方面希望可以完善好。
  • lozzow 楼主 09-10 08:38
    4
    @SP00F 文档是 ai 写的,还在优化,主要是 tui 上面有些内容我还没敲定,所以还没有大规模的处理文档,不过相关问题可以直接把代码地址发给 agent,就行了
  • lozzow 楼主 09-10 08:39
    5
    我觉得我这个手机客户端应该是最好的远程 vibecoding 的手机客户端了
  • darkscope 09-10 10:43
    6
    感觉后面 ide 都在往这个方向走,最近 Orca 用得比较多
  • lozzow 楼主 09-10 11:20
    7
    @darkscope 是啊,这个没办法呀。你如果只是做纯的终端复用器的话,确实很多人更喜欢开箱即用的产品。其实像这种终端复用器,你想做一个类似于 Orca 那种 ADE 其实几行脚本就能完成的事情,但是绝大多数人都没有想法了。所以我的 GUI 产品是一个独立的基于这个产品的产品。往 ADE 方向走。这手机 APP 啊,web 呀,这些都可以复用这个软件的。
  • lozzow 楼主 09-10 11:22
    8
    @darkscope 但还是会有人更喜欢原生的终端服务器。可定制化呀,使用方便性更高。我们的 tui 后续会往 rmux 这个方向走。这样就可以千人千面了。我觉得 rmux 的方案非常好。我前期在没有了解到之前也有这样的想法,但是想先做一个可以直接使用的产品出来,所以就没往这方向走。当我了解到这个项目之后,我甚至都想放弃我这个项目了,真的,我觉得那个方法太好了。而且现在是 vibecoding 时代,只要提供了核心界面,其实很容易就能做出来,你想要什么东西都可以。所以 Herdr 那种别人给你定死了的,我其实不太喜欢。
* 帖子来源V2EX
返回