目录(4 节)
T3 Code 介绍、竞品对比与远程 iOS 开发
介绍 T3 Code 的核心优势、主流产品对比,以及如何从 Omarchy Linux 连接 Mac,使用 AI 代理和 iOS 模拟器开发应用。
资料核对日期:2026 年 11 月 12 日。产品功能和支持范围可能随版本变化。
T3 Code 是什么
T3 Code 是一个开源的 AI 编程代理控制台。它把 Codex、Claude Code、Cursor、OpenCode 等工具接到同一个界面,方便管理任务、查看代码变化、操作终端,以及连接不同的开发机器。
可以把 Codex 和 Claude Code 理解为执行开发任务的代理,把 T3 Code 理解为管理代理和开发环境的工作台。T3 Code 本身不是新的大模型,实际编程表现仍取决于选用的代理、模型、权限、项目环境和任务描述。
T3 Code 不转售 token,通常使用已有的代理账号和订阅,因此模型使用仍可能产生费用。项目以 MIT 许可开源。参见 T3 Code 官网和 GitHub 项目。
对于 Omarchy 用户,一个特别有价值的场景是:在 Linux 电脑前,通过 T3 Code 控制远端 Mac 上的编程代理,并在 Linux 界面里查看和操作运行在 Mac 上的 iOS 模拟器。
%%{init: {'theme': 'base', 'themeVariables': {'background': '#ffffff', 'primaryColor': '#f4faed', 'primaryTextColor': '#203122', 'primaryBorderColor': '#9ff01a', 'lineColor': '#9ff01a', 'secondaryColor': '#eaf6dc', 'tertiaryColor': '#f7fbf3', 'fontFamily': 'Arial, sans-serif'}}}%%
flowchart LR
U[你:提出任务、审查结果] --> T[T3 Code:统一操作界面]
T --> C[Codex]
T --> A[Claude Code]
T --> O[其他受支持的代理]
C --> P[项目文件与开发工具]
A --> P
O --> P
T3 Code 负责把操作组织起来,代理负责执行任务;项目和开发工具所在的位置由所选开发环境决定。
核心优势
统一管理多个编程代理
可以在同一个工作流中使用多个支持的代理,根据任务切换。例如,让一个代理实现功能,再让另一个代理审查代码。不同代理的能力、权限和订阅额度仍各自独立。
连接远程开发环境
T3 Code 支持通过 SSH、局域网、Tailscale 和 T3 Connect 连接其他机器。远程环境中的项目、代理凭据和实际执行留在远程机器上。例如,从 Omarchy 连接 Mac 后,代理执行的 xcodebuild 在 Mac 上运行,Linux 提供操作界面。
参见 远程访问文档。
查看和操作远程 iOS 模拟器
Device 面板可以显示实时 iOS Simulator 画面,用户可以点击、滑动和输入。允许代理控制设备后,代理也可以通过设备工具操作模拟器,检查自己实现的功能。模拟器运行在 Mac 上,画面和交互呈现在连接到该环境的 T3 Code 界面中。
开源并沿用已有账号
用户可以沿用支持的代理账号和使用习惯。开源不意味着整条工作流都在本地或免费:AI 服务可能收费,T3 Connect 涉及外部身份和连接服务,各代理的数据处理方式也需要分别了解。
与主流产品对比
这些产品并不完全处在同一层:T3 Code 侧重代理和环境控制;Cursor 更接近完整编辑器;Codex 和 Claude Code 也是 T3 Code 可以接入的代理。
| 产品 | 主要定位 | 优势 | 远程 Mac / iOS 开发 |
|---|---|---|---|
| T3 Code | 多代理控制台 | 多代理统一管理、远程环境、设备面板 | 在 Linux 控制 Mac 上的代理,并观看、操作 Mac 上的 iOS 模拟器 |
| Cursor | AI 原生代码编辑器及代理 | 适合频繁手动编辑、浏览和审查代码 | 可作为日常代码编辑中心;远程 iOS 模拟器体验需要单独确认或配置 |
| VS Code + Remote SSH + Copilot | 编辑器、远程开发和 AI 扩展组合 | 扩展生态成熟,适合精细手动开发 | 可从 Linux 打开 Mac 上的项目;模拟器画面通常需要另配远程显示方案 |
| Claude Code | 编程代理 | 终端优先,可直接在 Mac 项目目录工作 | 可通过 SSH 在 Mac 上运行,也可作为 T3 Code 的后端 |
| OpenAI Codex | 编程代理及任务管理工具 | 可委托编码、测试和审查任务 | 可在 Mac 上处理项目,也可通过 T3 Code 统一操作 |
| GitHub Copilot | 编辑器 AI 助手与 GitHub 工作流 | 与编辑器、GitHub issue 和 PR 工作流结合紧密 | 适合团队代码协作;远程 Mac 和模拟器需要配合开发环境 |
VS Code 官方支持连接启用了 Remote Login 的 macOS SSH 主机。GitHub Copilot 提供从 issue 发起任务并管理 PR 的工作流。参见 VS Code Remote 文档和 GitHub Copilot 文档。
如果主要靠 AI 代理完成任务,并希望在 Omarchy 上同时查看远程 iPhone 模拟器,T3 Code 值得优先试用。如果大量亲自编辑 Swift、依赖代码导航和编辑器扩展,VS Code Remote SSH 或 Cursor 可能更适合作为主编辑器。也可以并用:用远程编辑器编辑项目,用 T3 Code 管理代理和查看模拟器。
%%{init: {'theme': 'base', 'themeVariables': {'background': '#ffffff', 'primaryColor': '#f4faed', 'primaryTextColor': '#203122', 'primaryBorderColor': '#9ff01a', 'lineColor': '#9ff01a', 'secondaryColor': '#eaf6dc', 'tertiaryColor': '#f7fbf3', 'fontFamily': 'Arial, sans-serif'}}}%%
flowchart TD
Q{主要工作方式?} -->|委托 AI 代理并观察模拟器| T[T3 Code]
Q -->|大量手写代码和使用编辑器扩展| E[VS Code Remote SSH 或 Cursor]
Q -->|两者都需要| B[T3 Code + 远程编辑器]
T --> M[Mac:编译、测试和运行模拟器]
E --> M
B --> M
在 Omarchy Linux 上操作 Mac 开发 iOS
工作架构
%%{init: {'theme': 'base', 'themeVariables': {'background': '#ffffff', 'primaryColor': '#f4faed', 'primaryTextColor': '#203122', 'primaryBorderColor': '#9ff01a', 'lineColor': '#9ff01a', 'secondaryColor': '#eaf6dc', 'tertiaryColor': '#f7fbf3', 'clusterBkg': '#f7fbf3', 'clusterBorder': '#76b900', 'titleColor': '#203122', 'fontFamily': 'Arial, sans-serif'}}}%%
flowchart LR
subgraph Linux[Omarchy Linux:你的工作台]
UI[T3 Code 界面<br/>对话、终端、代码变化]
DP[Device 面板<br/>观看和操作模拟器]
end
subgraph Mac[远程 Mac:开发和运行环境]
S[T3 Code 服务]
A[Codex / Claude Code]
P[iOS 项目]
X[Xcode、iOS SDK<br/>构建和测试]
SIM[iOS Simulator]
S --> A
A --> P
A --> X
X --> SIM
end
UI <-->|SSH、T3 Connect 或私有网络| S
DP <-->|模拟器画面和操作| S
S <--> SIM
需要一台保持开机、网络可达的 Mac,并安装对应版本的 Xcode 和 iOS Simulator runtime。Xcode、SDK 和模拟器有对应的 macOS 版本要求;T3 Code 不会把 Xcode 或苹果模拟器移植到 Linux。参见 Apple Xcode 系统要求。
图中从 Device 面板到模拟器的连线表示画面和输入经远程环境传输;它不代表 Linux 本机运行了 iOS 模拟器。
典型工作流程
- 在 T3 Code 中打开 Mac 上的项目。
- 给运行在 Mac 上的 Codex 或 Claude Code 下达任务。
- 代理修改 Swift 或 SwiftUI 代码,并在 Mac 上运行构建或测试命令。
- 打开右侧 Device 面板,选择或启动 Mac 上的 iOS 模拟器。
- 在 Linux 上观看模拟器,自行点击、滑动和输入。
- 如果授予设备控制权限,代理也可以操作模拟器,检查界面和交互。
%%{init: {'theme': 'base', 'themeVariables': {'background': '#ffffff', 'primaryColor': '#f4faed', 'primaryTextColor': '#203122', 'primaryBorderColor': '#9ff01a', 'lineColor': '#9ff01a', 'actorBkg': '#f4faed', 'actorBorder': '#9ff01a', 'actorTextColor': '#203122', 'actorLineColor': '#76b900', 'signalColor': '#76b900', 'signalTextColor': '#203122', 'labelBoxBkgColor': '#eaf6dc', 'labelBoxBorderColor': '#76b900', 'labelTextColor': '#203122', 'loopTextColor': '#203122', 'activationBkgColor': '#dcedc8', 'activationBorderColor': '#9ff01a', 'fontFamily': 'Arial, sans-serif'}}}%%
sequenceDiagram
actor U as 你(Omarchy)
participant T as T3 Code
participant A as Mac 上的代理
participant X as Mac 上的 Xcode 工具链
participant S as Mac 上的 iOS 模拟器
U->>T: 描述功能与验收要求
T->>A: 将任务发给所选代理
A->>A: 阅读和修改项目
A->>X: 构建并运行测试
X->>S: 构建并启动应用
S-->>T: 传输模拟器画面
U->>T: 查看并操作应用
opt 已允许代理控制设备
A->>S: 操作模拟器并检查结果
end
A-->>T: 汇报修改和测试结果
T-->>U: 展示结果供审查
具体构建、启动和验证步骤由项目配置与代理执行情况决定,上图展示的是一种典型工作流。
例如,可以给代理下达这样的任务:
在现有 SwiftUI 项目中增加设置页面,运行相关测试,在 iPhone 模拟器中启动应用并检查页面显示;完成后列出修改文件和测试结果。
流程能否一次成功,仍取决于项目构建配置、签名、模拟器 runtime 和代理权限。
使用 SSH 连接
如果已经可以从 Omarchy SSH 登录 Mac,可以采用以下方式:
- 在 Mac 上启用 Remote Login,准备好项目、Xcode 和所需代理。
- 在 Omarchy 的 T3 Code 中进入 Settings → Connections → Add environment → SSH。
- 输入 Mac 的 SSH 地址或已有 SSH alias。
- T3 Code 通过 SSH 在 Mac 上启动或复用服务,并建立端口转发。
- 在远程环境中打开项目,进入线程的 Device 面板完成设备设置。
%%{init: {'theme': 'base', 'themeVariables': {'background': '#ffffff', 'primaryColor': '#f4faed', 'primaryTextColor': '#203122', 'primaryBorderColor': '#9ff01a', 'lineColor': '#9ff01a', 'secondaryColor': '#eaf6dc', 'tertiaryColor': '#f7fbf3', 'fontFamily': 'Arial, sans-serif'}}}%%
flowchart LR
A[Mac 开启 Remote Login<br/>安装 Xcode 和代理] --> B[Omarchy 中添加 SSH 环境]
B --> C[T3 建立 SSH 连接<br/>启动或复用远程服务]
C --> D[打开 Mac 上的 iOS 项目]
D --> E[打开 Device 面板<br/>选择 iOS 模拟器]
E --> F[委托代理开发、构建和验证]
官方当前文档对桌面端托管的 SSH 远程主机要求为 Linux 或 Apple Silicon Mac。如果 Mac 是 Intel 型号,不应直接假设 SSH 自动部署方式受支持,应核实当前版本或尝试其他连接方案。远程 Mac 需要在非交互式登录 shell 的 PATH 中找到相应代理命令。参见 SSH 连接要求。
可以先在 Omarchy 终端检查:
ssh 用户名@Mac地址 'sh -lc "command -v claude; command -v codex"'
如果只安装了其中一个代理,另一个没有输出是正常的。
使用 T3 Connect
如果两台机器跨网络,或者不想自行配置 SSH 转发,可以使用 T3 Connect 的账号登录和环境连接方案。Mac 端需要启用连接并保持服务运行;Omarchy 端登录同一账号后选择该环境。官方说明无需自行设置路由器端口转发。参见 T3 Connect 设置说明。
也可以使用局域网或私有网络配对。配对链接和授权码用于授予远程环境访问权,应像密码一样保管。
使用边界
- 设备面板展示模拟器,不是完整的 macOS 远程桌面。 操作完整 Xcode 图形界面、处理部分签名设置或系统弹窗时,仍可能需要屏幕共享或在 Mac 前操作。
- 真机和模拟器是两回事。 官方设备文档介绍的是 iOS Simulator;社区已有请求为 Device hub 增加实体 iPhone 支持。不应默认可以在面板中远程控制真实 iPhone。真机安装、调试和签名仍需按 Apple 流程准备。参见 实体 iPhone 支持讨论。
- Mac 必须持续运行并可达。Mac 休眠、断网或 T3 服务停止,远程工作会受到影响。
- 注意代理权限。 允许代理执行命令和修改文件后,它会在 Mac 上实际操作项目;开启设备控制后也能操作模拟器。可以先使用普通开发账户,并通过 Git 保留可回滚的修改记录。
- 远程服务也需要更新。 设备工具由远程环境的 T3 服务管理。如果 Linux 客户端已更新但远程设备功能缺失,官方建议同时更新远程 Mac 上的 T3 服务。参见 设备工具更新说明。
对于“Omarchy 日常工作,远程 Mac 负责 iOS 构建和模拟器”的组合,T3 Code 的突出价值是把 AI 代理、远程执行和可交互模拟器放到同一个界面。如果还需要大量手工编辑 Swift 或操作完整 Xcode 界面,可以配合远程编辑器和 Mac 屏幕共享使用。
转发此帖子?
与您的关注者分享。
回复