AnyTTY
Any TTY.Any machine.Any client.Any task.Any time.That's AnyTTY.
终端和任务留在原机器上继续运行。换台电脑,或者改用浏览器、手机,都能接着工作。

先有 TTY,再决定放在哪个 panel 里。
用 tmux 或 Zellij 时,我们通常顺着 session、window、pane 去找终端。AnyTTY 把这两件事拆开:TTY 自己跑,panel 只负责显示。放进分屏、切到浮窗,或者让这个 panel 看另一条 TTY,里面的任务都不用动。
关掉视图,任务照常跑
退出 TUI 或断开客户端,不会带走 TTY。里面的进程还留在 daemon 上。
换一条 TTY,布局不用重排
分屏和浮动 panel 都留在原位。需要时,让任意 panel 显示另一条 TTY 就行。
当前显示
当前显示
一个 TUI,同时看住 Windows、macOS 和 Linux。
三个 panel 可以连到三台不同的机器:左边跑 Windows Shell,中间放 macOS 上的 Agent,右边盯着 Linux 构建。都在同一个 workspace 里,也都能直接操作。
三台机器,都放在眼前
本地 Shell、远程 Agent 和构建日志可以一直并排放着,不用来回切窗口。
Agent 不用再折腾连接
连接已经在 workspace 里准备好了。Agent 直接使用授权过的 TTY,不必重复配置 SSH、隧道和路由。
权限还是各台机器说了算
AnyTTY 负责把你带到 TTY;能看哪些文件、能做什么,仍由那台机器上的 daemon 决定。
Windows endpoint
Local
macOS endpoint
Direct / Cloud
Linux endpoint
SSH
让 Agent 跑进真正的终端,也让外部工具接得进来。
Claude Code、Codex、OpenCode,或者任何能在终端里运行的 Agent,都可以直接跑在 AnyTTY 的持久 TTY 里。你自己的脚本或外部 Agent 框架,也能通过 CLI 和 API 创建终端、发送输入、读取输出、等待状态变化,或者持续跟踪输出。
TTY 就是 Agent 的执行面
关掉 TUI、换个客户端,或者换台电脑,Agent 仍然留在原 endpoint 上继续运行。
外部自动化可以直接接管
机器可读的命令与协议 API 已经覆盖终端输入、输出、历史、生命周期事件和尺寸控制。
看看哪些任务还有动静
每个 terminal 都会暴露最近一次非空输出的时间,外部控制器可以据此快速判断任务是否还有动静。
Windows 上,也该有一个顺手的终端复用器。
CLI、TUI 和 daemon 都有 Windows x64 / ARM64 原生版本,装上就能跑,不用先准备 WSL。同一套用法也支持 macOS 和 Linux。

装上就能跑
持久 TTY、TUI 和 daemon 都直接运行在 Windows 上。
换系统,不用换一套习惯
Windows、macOS 和 Linux 使用同一套 workspace 和终端操作。
- 桌面端
- Windows · macOS · Linux
- 移动客户端
- Android · iOS
- Windows 架构
- x64 · ARM64
跑一晚上,甚至重启过电脑,回来还能往前翻。
当前画面只占有限内存,更早的输出保存在文件历史里。即使电脑重启过,也能继续往前翻,看见之前发生了什么。没有固定行数上限,能留多少由磁盘空间和保留设置决定。
断过网、关错窗口、重启过电脑,或者 Agent 趁你不在跑完了,都可以回来看看之前发生了什么。
- 实时内存
- 有界
- 历史容量
- 看磁盘
- 重新连接
- 完整上下文
电脑上的工作,拿起手机就能接着做。
先在电脑的 TUI 里开始,离开电脑后,用 Web、手机或平板打开同一条 TTY,直接从刚才的位置继续。任务始终跑在 endpoint 上,换设备不会打断它。
终端状态一眼看清
查看运行中的终端和距离上次输出的时间。
触控操作顺手
Esc、Ctrl、方向键、翻页和常用终端操作都做了触控适配。
文件也能管
浏览、上传、下载和预览远程文件。



本机、SSH、直连、Cloud,按机器选。
同一台机器就走 Local;已经有 SSH,就继续用 SSH;网络可达时用 Direct;藏在内网、不好连接的机器,再交给 AnyTTY Cloud。
Local 与 SSH
能在本机解决就留在本机。已有 SSH 的机器,继续用你熟悉、信任的连接。
Direct 与 Cloud
网络能直接到达就用 Direct。隔着 NAT 时,Cloud 先尝试 P2P,不行再走加密 Relay。
终端和文件走在一起
控制终端、查看画面、管理远程文件都走同一条认证连接,也遵守同一套 daemon 权限。
机器藏在内网,也能连回去。
Cloud 先找到你配对过的机器,再尝试建立 P2P 直连。网络实在不允许时,就自动切到加密 Relay。
设备发现
找到已经配对的 endpoint
P2P 优先
条件允许时直接连接
加密 Relay
NAT 阻断直连时自动兜底
不只是在一台机器里切 pane。
tmux 和 Zellij 很适合在一台主机上维护会话。AnyTTY 多做了几件事:TTY 不绑死 layout,一个 workspace 能放多台机器,还有 Web、手机和远程文件管理。
| 和 tmux / Zellij 有什么不同 | AnyTTY | tmux | Zellij | Windows Terminal |
|---|---|---|---|---|
| 持久会话 · detach 与 reattach | ||||
| Panel 与 terminal identity 解耦 | ||||
| 磁盘历史 · 没有固定行数上限 | ||||
| 一个 workspace 容纳多 endpoint terminal | ||||
| 官方 Web、手机和平板客户端 | ||||
| 远程文件管理与预览 | ||||
| Windows 原生支持(无需 WSL) | ||||
| 可选托管 NAT 穿透 |
关闭 TUI 会停止任务吗?
不会。关闭 TUI、App 或 panel 只会移除客户端视图;进程继续运行在 daemon 上,直到你明确执行 kill。
必须使用 AnyTTY Cloud 吗?
不需要。Local、SSH 和 Direct route 都能独立使用。Cloud 为不好直连的机器增加托管发现、P2P 协商和 Relay 兜底。
AnyTTY 需要读取 AI task 的 PID 树吗?
不需要。一个独立 terminal 就是可观察 task;名称、标签、启动命令、状态、退出码、Live 画面和 history 已足够管理。
多个客户端能同时查看一个 terminal 吗?
可以。多个 view 可以同时跟随,其中一个 resize owner 决定 PTY 尺寸,避免电脑和手机反复争抢行列数。
Relay 能读取 terminal 或文件吗?
Relay 转发受保护流量,不拥有 daemon 的 terminal 或 file authority;服务仍会处理建立和运营连接所需的 metadata。
history 是备份吗?
不是。它是有保留边界的运行上下文。必须独立保存的工作仍要使用应用自己的日志、产物和 checkpoint。
先装起来,跑一条 TTY 试试。
macOS、Linux 和 Windows 都有安装包。Android Beta APK 放在 GitHub Releases;App Store 和 Google Play 版本还在审核。
移动客户端
curl -fsSL https://raw.githubusercontent.com/anytty/anytty/main/install.sh | shApache-2.0 · 源码、客户端和构建产物都在 GitHub
