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

9 月 10 日
 lozzow

做了一个支持 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 支持文件管理,也内置了浏览器。

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

举两个例子:

对我来说,“在手机上改代码、启动服务,再直接打开网页看效果”是一个很实用的组合。(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 用着不爽,我不是很想用它。我就自己撸了一个这个。那个服务也还在运行。不用起来的话,就没有这个好用了。

1534 次点击
所在节点    分享创造
14 条回复
lozzow
9 月 10 日
也就是大家如果不想用我的会员,也可以自己搭中转,不过我们的免费会员非常的够用了,而且走的是国内节点,国内流量还是挺贵的。
lozzow
9 月 10 日
软件本身是免费开源的。求大伙儿给我点个 star 吧。
SP00F
9 月 10 日
远程开发挺适用的,尤其是在 AI 驱动开发场景下,避免使用 GUI 的情况下占用资源小。

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

就是文档方面希望可以完善好。
lozzow
9 月 10 日
@SP00F 文档是 ai 写的,还在优化,主要是 tui 上面有些内容我还没敲定,所以还没有大规模的处理文档,不过相关问题可以直接把代码地址发给 agent,就行了
lozzow
9 月 10 日
我觉得我这个手机客户端应该是最好的远程 vibecoding 的手机客户端了
darkscope
9 月 10 日
感觉后面 ide 都在往这个方向走,最近 Orca 用得比较多
lozzow
9 月 10 日
@darkscope 是啊,这个没办法呀。你如果只是做纯的终端复用器的话,确实很多人更喜欢开箱即用的产品。其实像这种终端复用器,你想做一个类似于 Orca 那种 ADE 其实几行脚本就能完成的事情,但是绝大多数人都没有想法了。所以我的 GUI 产品是一个独立的基于这个产品的产品。往 ADE 方向走。这手机 APP 啊,web 呀,这些都可以复用这个软件的。
lozzow
9 月 10 日
@darkscope 但还是会有人更喜欢原生的终端服务器。可定制化呀,使用方便性更高。我们的 tui 后续会往 rmux 这个方向走。这样就可以千人千面了。我觉得 rmux 的方案非常好。我前期在没有了解到之前也有这样的想法,但是想先做一个可以直接使用的产品出来,所以就没往这方向走。当我了解到这个项目之后,我甚至都想放弃我这个项目了,真的,我觉得那个方法太好了。而且现在是 vibecoding 时代,只要提供了核心界面,其实很容易就能做出来,你想要什么东西都可以。所以 Herdr 那种别人给你定死了的,我其实不太喜欢。
naver1
9 月 11 日
正在找新终端替代 warp ,尝试一下 AnyTTY
naver1
9 月 11 日
半个小时了,windows 安装失败,试过给 powershell 设代理、试过全局系统代理、试过 TUN 模式,全部失败。。。

刚刚通过下载 CLI 压缩包成功运行,但是,未设置代理时,anytty update 命令卡主,Ctrl+C 没反应,无法终止。

鼠标无法选择文本。。。。。。

还是不适合我~~~
lozzow
9 月 11 日
@naver1 #10 啊!安装超时这个应该是网络问题.anytty update 卡住也是应为访问的是 github 导致的,然后导致 ctrl+c 的信号没处理,这个确实是个问题
鼠标无法选择文本这个是没有做上去,等插件版本一起做了就会发上去
naver1
9 月 12 日
@lozzow #11 对我来说过于极客了,还是喜欢纯 UI ,少用快捷键
lozzow
9 月 12 日
@naver1 #12 GUI 也在规划中了,因该会做一个 ADE,当然核心还是这个 anytty
lozzow
9 月 12 日
@naver1 #12 因为是全鼠标支持的,所以当成 GUI 使用也没关系其实

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1240843

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX