T3 Code: пульт управления AI-кодинг-агентами с телефона, браузера и десктопа

· 2 мин чтения
remote-agents claude-code codex mobile open-source
📂 Исходный код на GitHub

Открытая панель управления AI-кодинг-агентами: мобильные приложения, веб и Electron-десктоп поверх ваших подписок на Claude Code, Codex, Cursor, Grok Build, OpenCode и Antigravity.

T3 Code: пульт управления AI-кодинг-агентами с телефона, браузера и десктопа

T3 Code — открытый проект от команды pingdotgg, который авторы называют «agent harness control surface» — поверхностью управления агентными харнессами. Идея простая: ваши кодинг-агенты (Claude Code, Codex, Cursor и другие) уже установлены на компьютере и привязаны к вашим подпискам. T3 Code не заменяет их, а даёт единый интерфейс для управления ими: мобильные приложения для iOS и Android, веб-приложение и Electron-десктоп. На момент написания проект собрал более 22 тысяч звёзд на GitHub и распространяется по лицензии MIT.

Что это и зачем

Каждый крупный вендор AI-кодинга выпускает свой CLI или своё приложение, и переключение между ними превращается в отдельную работу. T3 Code абстрагируется от этой разрозненности: если агент настроен на вашей машине, T3 Code может им управлять. Все провайдеры продолжают работать через ваши собственные подписки — никаких посредников-ретрансляторов моделей и никаких дополнительных платежей.

Авторы прямо говорят, что им нечего продавать: T3 Code они построили, потому что хотели лучшего опыта разработки с агентами. Вдохновение они черпали в существующих решениях — десктоп-приложении Codex, Conductor, Claude Desktop и Cursor Glass, — но ни одно из них не дотягивало до их планки. Ключевые требования: производительность, готовность к удалённой работе и истинная открытость. Если проект свернёт не туда, у вас должно быть всё необходимое, чтобы сделать форк и построить редактор, который нужен именно вам.

Поддерживаемые агенты

T3 Code работает поверх ваших существующих установок. Перед первым запуском нужно установить и авторизовать хотя бы одного провайдера:

Агент Как авторизоваться
Codex установить Codex CLI, выполнить codex login
Claude Code установить Claude Code, выполнить claude auth login
Cursor установить Cursor CLI, выполнить agent login
Grok Build установить Grok Build CLI, выполнить grok login
OpenCode установить OpenCode, выполнить opencode auth login
Google Antigravity включить в Settings, затем Install Antigravity и Sign in with Google; CLI не требуется

Поддерживаются и несколько аккаунтов одного провайдера — для Codex и Claude в документации есть отдельные руководства.

Установка

Самый быстрый способ попробовать — запустить сервер прямо в терминале без установки. Понадобится Node.js версии 22.16+, 23.11+ или 24.10+:

npx t3@latest

Команда поднимает бэкенд T3 Code на вашей машине вместе с локальным веб-приложением для управления агентами. Полный справочник CLI доступен через npx t3@latest --help.

Десктоп-приложение ставится из GitHub Releases или через пакетные менеджеры:

# Windows (winget)
winget install T3Tools.T3Code

# macOS (Homebrew)
brew install --cask t3-code

# Arch Linux (AUR), стабильная версия
yay -S t3code-bin

# Arch Linux (AUR), nightly
yay -S t3code-nightly-bin

Режимы разрешений

Центральная концепция безопасности T3 Code — режимы разрешений (permission modes), которые определяют, когда агент должен спрашивать вашего одобрения. Режим выбирается в композере сообщений и действует на конкретный тред; значение по умолчанию для новых тредов задаётся в Settings → General.

Режим Поведение
Supervised Запрашивает одобрение команд и изменений файлов
Auto-accept edits Автоматически одобряет правки файлов; остальные действия могут требовать подтверждения
Auto Использует автоматическую проверку провайдера: рутинные действия одобряются, спорные — выносятся на вопрос
Full access Команды и правки выполняются без запросов одобрения

Начальное значение по умолчанию — Full access. Провайдеры реализуют разрешения по-разному: режим Auto с автоматической проверкой работает на Codex, Claude и Cursor, а OpenCode и Antigravity в этом случае откатываются к явным вопросам. У Grok есть опция «Always allow this session», которая запоминает совпадающие команды и вызовы инструментов внутри сессии.

Удалённый доступ

Одна из главных фич проекта — управление агентами с телефона или из браузера, когда сам агент работает на другой машине. Документация описывает несколько сценариев подключения:

  • T3 Connect — сервис, который делает вашу среду доступной с других устройств без проброса портов на роутере. На хосте достаточно выполнить npx t3@latest connect и авторизоваться; на клиенте войти в тот же аккаунт и выбрать среду.
  • Прямое сопряжение по локальной сетиnpx t3 serve --host <private-ip> плюс QR-код или ссылка для pairing (npx t3 pair).
  • Tailscale HTTPS — объединение устройств в один tailnet с адресами вида https://machine.tailnet.ts.net/.
  • Hosted веб-приложение app.t3.codes — требует HTTPS-эндпоинт до вашего сервера.
  • SSH под управлением десктопа — укажите хост в Settings → Connections, и T3 Code сам запустит или переиспользует сервер на удалённой машине с пробросом портов.

Есть и балансировка нагрузки: новые треды проекта можно автоматически распределять между несколькими подключёнными машинами. Для каждой машины задаётся приоритет — Prefer, Less often или Manual only. Управление доступом двустороннее: на хосте можно отзывать pairing-ссылки и клиентские сессии, а сервер можно запустить как фоновый сервис (в Linux — через systemd user-юнит t3code.service).

Git и pull request'ы

T3 Code интегрируется с четырьмя Git-хостингами: GitHub (через GitHub CLI 2.81.0+), GitLab (glab), Bitbucket (access token в переменных окружения) и Azure DevOps (расширение Azure CLI).

Что это даёт на практике:

  • Клонирование репозиториев через командную палитру (Cmd/Ctrl+K) и публикация локальных репозиториев одной кнопкой.
  • Создание pull request'ов прямо из треда: commit, push, PR. T3 Code может генерировать сообщения коммитов, заголовки и описания ревью, опираясь на соглашения проекта и недавние коммиты.
  • Страница Pull requests для ревью, запроса рецензентов, чекаута веток и мержа, включая auto-merge, пока проверки ещё идут.
  • Поддержка GitHub-стеков: Merge stack отправляет выбранную ветку и все слои под ней разом, Rebase stack обновляет ветки снизу вверх.
  • Связывание PR с тредами, включая кросс-репозиториевые ссылки; агенты могут линковать свои PR инструментом link_pull_request.

Отдельного упоминания заслуживают чекпоинты: состояние рабочей области фиксируется через скрытые Git-рефы, поэтому откат изменений не засоряет вашу ветку лишними коммитами.

Архитектура

Проект устроен как монорепозиторий на TypeScript с чётким разделением ответственности. Сервер владеет всем, что относится к среде: процессами провайдеров, терминалами, Git и файлами проекта. Клиенты (веб, десктоп, мобильный) управляют всем этим по аутентифицированному RPC и никогда не подменяют файловую систему или креденшелы среды своими.

Ключевые принципы из внутренней документации:

  • Журнал событий — источник истины для состояния оркестрации; команды сериализуются движком, а повторы идемпотентны.
  • Каждый провайдер прячется за адаптером, поэтому добавление нового агента не требует правок по всему коду.
  • Клиенты и серверы версионируются независимо, а совместимость фич согласуется через дескриптор среды, а не через версии клиентов.

Статус проекта

Авторы честно предупреждают: проект очень ранний, ожидайте багов. Вклад извне пока почти не принимается — мелкие фиксы могут рассмотреть, крупные фичи нет. Полная документация лежит в каталоге docs/ прямо в репозитории (отдельного сайта документации пока нет), а для вопросов и идей есть обсуждения на GitHub и Discord-сообщество.

Если вы работаете с несколькими агентами и хотите управлять ими с телефона по дороге на работу — T3 Code сейчас, пожалуй, самый амбициозный открытый вариант такой «панели управления».

Источник: https://github.com/pingdotgg/t3code