T3 Code: пульт управления AI-кодинг-агентами с телефона, браузера и десктопа
📂 Исходный код на GitHubОткрытая панель управления AI-кодинг-агентами: мобильные приложения, веб и Electron-десктоп поверх ваших подписок на Claude Code, Codex, Cursor, Grok Build, OpenCode и Antigravity.
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