Как управлять Claude Code и Codex с телефона: разбираем T3 Code
Открытый «пульт» для ИИ-агентов от автора T3 Stack: как устроен, как поставить, что умеет и чего не умеет.
Терминальные агенты вроде Claude Code и Codex умеют работать часами без человека, но привязаны к той машине и тому окну, где их запустили. Отошёл от ноутбука — не видишь, что агент спрашивает разрешение на команду; запустил три задачи параллельно — переключаешься между вкладками терминала и теряешь, какая из них на каком worktree. T3 Code закрывает именно эту дыру: это открытый «пульт управления» агентами, которые уже стоят у вас на компьютере, с веб-интерфейсом, десктопным приложением и приложениями для iOS и Android.
Проект делает компания T3 Tools Тео Брауна, автора T3 Stack и чата T3 Chat (на GitHub — организация pingdotgg). Репозиторий открыт в феврале 2026 года, первые треды на Hacker News появились 7 марта; 15 октября вышла версия 0.1.0, первый стабильный выпуск оркестратора второй версии, а 31 октября — 0.1.6 с 521 изменением от 137 участников. К 1 ноября у репозитория 37,4 тыс. звёзд и 8,9 тыс. форков, в тот же день он собрал больше всех звёзд за сутки в GitHub Trending — 3100. Лицензия MIT, язык TypeScript, платных тарифов нет: вы приносите свои подписки на Claude, Codex, Cursor, Grok Build, OpenCode, Google Antigravity или другой агент, а T3 Code только управляет ими.
В этом разборе: как T3 Code устроен и почему авторы настаивают, что это «не харнесс», какие агенты поддерживаются и что для них нужно поставить, как развернуть сервер и подключить телефон, как ограничить агента в правах, во что это обходится по деньгам и данным, и кому инструмент не нужен. Все команды — из документации проекта на 1 ноября 2026 года; версия 0.1.6.
Ключевые выводы
- T3 Code — клиент поверх чужих агентов: Claude Code, Codex, Cursor, Grok Build, OpenCode, Antigravity, Pi, Muse Code и fx. Без установленного и авторизованного агента он не работает.
- Установка одной командой:
curl -fsSL https://t3.codes/install.sh | sh, затемt3; попробовать без установки —npx t3@latest. - Телефон и браузер подключаются через T3 Connect (туннель Cloudflare, до 3 машин бесплатно), по локальной сети с кодом сопряжения или через Tailscale.
- Четыре режима разрешений на тред: Supervised, Auto-accept edits, Auto и Full access; по умолчанию стоит Full access.
- Ограничения по документации: «очень ранняя стадия, ждите багов», локальные модели не поддерживаются принципиально, через Agent SDK 5-часовой лимит Claude тратится быстрее, фоновой службы на Windows нет.
- Скачивания семи стабильных релизов за 15–31 октября — 426 тыс. файлов с GitHub; у 0.1.6 лидируют macOS на Apple Silicon (15,5 тыс.) и Linux x64 (13 тыс.).
Что делает T3 Code, если агенты и так работают в терминале?
T3 Code добавляет к существующим агентам то, чего у терминала нет: один экран для всех тредов на всех ваших машинах, доступ с телефона, кнопку «commit, push, PR», изоляцию тредов в отдельных git worktree и журнал того, что агент делал, пока вы не смотрели. Авторы в FAQ называют проект «agent harness control surface» и отдельно объясняют, чем он не является.
Нет. Харнесс — это то, что превращает LLM в агента: даёт модели инструменты, способ их вызывать, запускает их и возвращает результат. Claude Code — отчасти харнесс: интерфейс (TUI, вкладка Code в десктопном приложении) плюс харнесс под ним (Anthropic Agent SDK). У Codex то же разделение: приложение плюс Codex App Server. T3 Code использует эти харнессы. Сам он харнессом не является и без него не работает. Повар = LLM. Кухня = харнесс. T3 Code = ресторан, в который вы приносите любую кухню.
Практическое следствие этой модели: T3 Code не даёт собственных ключей и доступа к моделям и не продаёт токены. Если на машине авторизован Claude Code, T3 Code запускает его через Agent SDK; если Codex — через Codex App Server; остальные агенты подключаются через ACP, открытый протокол взаимодействия клиента и агента. В FAQ отдельно сказано, что проект работает в рамках условий использования Claude Code, Codex и Antigravity, а интеграции Grok Build и Cursor сделаны вместе с их разработчиками. Это важно для тех, кто боится бана за «нестандартное» использование подписки: по словам авторов, если что-то работает в T3 Code, значит, это безопасно.
В README авторы пишут, что вдохновлялись десктопным приложением Codex, Conductor, Claude Desktop и Cursor Glass, «но ни одно не дотянуло до нашей планки», и объясняют, что они с этого имеют:
Ничего. Мы сделали T3 Code, потому что хотели лучший возможный опыт разработки с агентами. Нам нужно было что-то быстрое, готовое к удалённой работе и по-настоящему открытое. Если мы когда-нибудь свернём не туда, у вас должно быть всё, чтобы форкнуть проект и собрать тот редактор, который нужен вам.
Как T3 Code устроен внутри и где на самом деле выполняется код?
Код агентов выполняется только на той машине, где запущен сервер T3 Code, а все клиенты — веб, десктоп, телефон — лишь управляют им по аутентифицированному RPC. Это первое правило из документа об архитектуре: процессы провайдеров, терминалы, Git и файлы проекта принадлежат серверу, и удалённый клиент никогда не подставляет вместо них свою файловую систему или свои учётные данные. Десктопное приложение на Electron несёт сервер внутри себя, но его интерфейс соблюдает ту же границу.
Источник правды о состоянии — журнал событий. Оркестратор принимает команды и решает, какие события записать, не трогая ни провайдеров, ни файловую систему; события и побочные эффекты фиксируются в одной транзакции SQLite, а отдельный воркер выполняет эффекты уже после того, как намерение записано. Поэтому подтверждение команды означает «намерение сохранено», а не «агент закончил», и повтор команды не создаёт дублей. Контрольные точки рабочего дерева хранятся в скрытых ссылках Git, не добавляя коммитов в вашу ветку.
Для пользователя это выражается в трёх вещах. Тред можно запустить в отдельном worktree (как и в основном checkout или в общем worktree — это настройка проекта), и тогда параллельные задачи не затирают друг друга. Разговор можно продолжать с другого устройства, не теряя состояния. И сервер сам доводит тред до «settled» состояния — проверяет, слит ли PR, и отключает простаивающие сессии провайдера — даже когда ни один клиент не подключён. Обратная сторона: клиент и сервер должны говорить на одной версии протокола оркестрации, иначе соединение отклоняется с просьбой обновиться, а при обновлении сервера прерываются идущие ходы агентов и команды в терминалах.
Какие агенты поддерживаются и что для них нужно поставить?
Девять провайдеров по таблице из документации. Все они устанавливаются и авторизуются на машине сервера, даже если вы подключаетесь с телефона; CLI должны быть в PATH этой машины, иначе в настройках провайдера придётся указать путь к бинарнику вручную (частая проблема у пользователей менеджеров версий).
9 сервисов · 2 столбца
Листайте столбцы →Смахните влевоВсе 2 столбца
Документация T3 Code, docs/user/install.md, на 1 ноября 2026 года
Для одного провайдера можно завести несколько экземпляров с разными переменными окружения: отдельный рабочий аккаунт Claude через свой CLAUDE_CONFIG_DIR, или экземпляр с API-ключом и своим endpoint вместо подписки — в документации по Claude есть готовый рецепт для OpenRouter. Это и есть рабочий путь для читателя, у которого нет подписки Anthropic или OpenAI: агент тот же, а модель приходит через совместимый шлюз, как в нашем разборе OpenCode с RouterAI. Сам T3 Code доступа к моделям не добавляет и не отнимает.
Как установить T3 Code и запустить первый тред?
Самый короткий путь — CLI. Установщик кладёт бинарник t3 в ~/.local/bin; переменная T3CODE_CHANNEL=nightly переключает на ночные сборки, T3CODE_VERSION фиксирует версию. Для Intel-маков бинарника нет, там только десктопное приложение.
После установки команда t3 поднимает сервер и открывает локальный веб-интерфейс. Остальные команды из той же таблицы документации:
Десктопное приложение ставится из релизов GitHub или пакетных менеджеров: brew install --cask t3-code на macOS, winget install T3Tools.T3Code или scoop install extras/t3code на Windows, .deb для Debian и Ubuntu, yay -S t3code-bin в Arch, пакет t3code в nixpkgs. На Windows агенты можно гонять внутри WSL. Мобильные приложения — в App Store и Google Play; телефон всегда только пульт, работу делает компьютер, и он должен оставаться включённым.
Первый тред: открыть проект (папку с репозиторием), выбрать провайдера и модель в композере, написать задачу. Агент работает в папке проекта или в отдельном worktree, если вы его выбрали; в правой панели видны ветка, изменения и кнопки Commit и PR. T3 Code сам генерирует сообщения коммитов и описания PR из изменений и хода работы в треде, включая проверки, которые агент запускал; стиль и модель для этого выбираются в Settings > Source control. Поддерживаются GitHub, GitLab, Forgejo, Gitea, Bitbucket, Azure DevOps и GitCafe.
Как подключить телефон и сколько машин можно привязать?
Три способа по документации. Первый и рекомендуемый — T3 Connect: на хосте выполняется t3 up, CLI печатает ссылку и короткий код, вы подтверждаете его с любого устройства, и на macOS и Linux сервер сразу ставится фоновой службой. Трафик идёт через туннель Cloudflare (cloudflared на вашей машине); релей T3 только устанавливает связь и, по словам авторов, не проксирует ваши HTTP- и WebSocket-сессии. Бесплатно к одному аккаунту привязываются до 3 машин (телефоны и браузеры не считаются); платный T3 Chat поднимает лимит до 10 машин на тарифе Pro и до 100 на Premier. Авторы честно пишут, что T3 Connect пока бесплатен «на данный момент» и что при неприемлемом счёте курс может измениться.
Второй способ — сопряжение по локальной сети или VPN: t3 up --lan или включение Network access в настройках, затем ссылка с кодом сопряжения. Документация предупреждает: порт видит любой в той же сети, и от посторонних защищает только код. Третий — Tailscale с HTTPS; сам Тео держит его как запасной канал на случай, если T3 Connect отваливается. Веб-клиенту app.t3.codes нужен адрес окружения по HTTPS, то есть T3 Connect или, например, Tailscale HTTPS: браузер не пустит простой HTTP со страницы по HTTPS.
Ваши агенты работают там, где работает T3 Code: на десктопе, на сервере, на VPS. Вы подключаетесь к ним откуда угодно. Я так делаю постоянно: меньше 5% моих промптов выполняются на ноутбуке.
На Windows фоновой службы нет: либо держать открытым t3 serve в терминале, либо не закрывать последнее окно десктопного приложения. На Linux служба требует systemd, а t3 service protect защищает сервер и SSH от агентов, съевших всю память.
Как не дать агенту снести репозиторий: режимы разрешений
Режим задаётся на тред и выбирается в композере; значение по умолчанию для новых тредов — в Settings > Threads, и изначально это Full access, то есть команды и правки без подтверждений. Если вы запускаете T3 Code на машине с рабочим кодом, первое, что стоит сделать, — сменить дефолт.
4 сервиса · 2 столбца
Листайте столбцы →Смахните влевоВсе 2 столбца
Документация T3 Code, docs/user/permission-modes.md
Провайдеры применяют режимы по-разному, и это стоит знать до того, как полагаться на таблицу. Auto работает на Codex, Claude, Cursor, Grok и fx; OpenCode и Antigravity эквивалента не имеют и просто спрашивают. У Grok нет Auto-accept edits, у fx нет Auto-accept edits и Full access, у Muse Code только Supervised и Full access: тред в неподдерживаемом режиме молча исполняется как Supervised. Claude даже в Full access может спрашивать, если его собственные настройки запрещают bypass, а защита от опасного удаления в bypass-режиме отклоняет команду и показывает исходное предупреждение. Запросы субагентов приходят в родительский тред с именем субагента, так что переключаться между тредами ради подтверждения не нужно.
Что ещё умеет: PR одной кнопкой, задачи по расписанию и доступ для чужих агентов
Кроме чата с агентом, в T3 Code есть то, что в терминале пришлось бы собирать скриптами. Раздел Pull requests позволяет просматривать PR, запрашивать ревьюеров и сливать; к треду можно привязать несколько PR, а ночная сборка от 1 ноября дала агентам возможность привязывать и отвязывать их пачкой одним вызовом. В Settings > Scheduled tasks задача запускается по расписанию или по вебхуку от внешнего сервиса, а однократный запуск в указанное время появился в ночной сборке от 1 ноября; в 0.1.6 появились боковые чаты, чтобы задать вопрос, не сбивая основной тред, и поддержка 1Password для учётных данных провайдеров и Git.
Самая интересная для автоматизации возможность — MCP-сервер окружения. Через него агенты, которых T3 Code не запускал, — Claude Code в вашем терминале, Codex, ChatGPT или бот в облаке — могут читать проекты и треды, запускать новые треды и отправлять в них сообщения. Подключение для Claude Code:
Вход подтверждается кодом сопряжения на странице окружения; по умолчанию агент получает только чтение, а права на запуск тредов выдаются отдельно и не могут быть выше режима разрешений, который вы выбрали. Сессия живёт 30 дней, отозвать доступ можно в Settings > Sharing & access. На самом хосте те же операции доступны без входа через CLI, и это удобно для скриптов и cron:
--wait печатает ответ агента и завершается с кодом 1, если ход упал, и с кодом 2, если агент ждёт вашего ответа в приложении; --worktree <ветка> запускает тред в отдельном рабочем дереве. Это ровно тот сценарий, который Anthropic описывает в своём гайде о циклах Claude Code, только с внешним оркестратором.
Сколько стоит T3 Code и куда уходят код и промпты?
Нисколько: по FAQ, «способа заплатить нам за T3 Code не существует», лицензия MIT, платите вы только своему провайдеру. Код и промпты уходят с вашей машины напрямую к провайдеру (Anthropic, OpenAI и так далее), а не на серверы T3. При этом сервер T3 Code отправляет на ingest.t3.codes события об использовании продукта с хешированными идентификаторами аккаунтов и устройств: провайдер, модель, уровень рассуждений, режим разрешений, результат и длительность хода, суммарные токены основного агента; без промптов, ответов, содержимого файлов и токенов авторизации. Отдельно в Axiom уходят трассировки соединений T3 Connect. События и трассировки отключаются переменной T3CODE_TELEMETRY_ENABLED=false в окружении сервера; отчёты об ошибках мобильного приложения (сообщение, стек, версия, модель устройства) выключаются отдельно, в его настройках Diagnostics. Документация также обещает, что ключи провайдеров и тикеты подключения не попадают в трассировки: в 0.1.6 закрыто несколько багов именно про утечку учётных данных в логи.
Есть и скрытая стоимость, о которой авторы пишут сами. Через Anthropic Agent SDK, которым T3 Code управляет Claude, 5-часовой лимит подписки расходуется быстрее, чем при работе в Claude Code напрямую; Тео называет это подтверждённым багом на стороне Anthropic, о котором сообщено, и уточняет, что на недельные лимиты он не влияет. Пока это не исправлено, активное использование T3 Code с Claude означает более частые упоры в лимит. Если ваша подписка Claude уже на пределе, проверьте, как ведёт себя лимит в первый день, прежде чем переносить в T3 Code всю работу. Запуск Claude Code с телефона без надстроек, через SSH, разбирал его создатель в списке 15 скрытых возможностей.
Что T3 Code не умеет и кому он не нужен?
README начинается с предупреждения: «Мы на очень, очень ранней стадии. Ждите багов». Контрибьюции в основном не принимаются, большие функции — точно нет. Список исправлений в 0.1.6 показывает, с чем сталкивались пользователи: новые треды не показывали первый ответ без перезагрузки, остановка зависала на неотвечающем агенте, сокеты T3 Connect отваливались каждый час, удаление треда сносило общий worktree, коммиты попадали в переключённую ветку. В ночной сборке от 1 ноября — ещё 158 изменений от 83 участников, среди них исчезающие панели вопросов и зависание при остановке Claude.
Нет. T3 Code — серьёзный инструмент разработчика. Локально запускаемые модели не способны на осмысленную инженерную работу.
Авторы подают это как позицию: экземпляр провайдера с произвольным endpoint технически можно направить на локальный сервер, но проект под это не затачивается и не поддерживает. Ещё из документации: worktree быстро съедают диск (один пользователь освободил 500 ГБ), автоочистка по умолчанию выключена и включается в Settings > Worktrees > Cleanup; голосовой ввод есть только на iPhone с iOS 26; при несовпадении версий клиента и сервера соединение отклоняется; обновление сервера прерывает идущие ходы агентов.
Кому T3 Code не нужен. Если вы работаете с одним агентом на одной машине и не отходите от неё, терминал даёт то же самое без лишнего сервера и обновлений. Если нужны локальные модели — это не сюда. Если команде требуется управление доступом на уровне организации, аудит и SSO, здесь этого нет: модель доступа — коды сопряжения и аккаунт T3 Connect. И если вы не готовы держать включённым компьютер или платить за VPS, телефонное приложение бесполезно: оно только пульт.
Насколько проект живой: цифры по релизам и платформам
Стабильные релизы идут каждые несколько дней: 0.1.0 вышла 15 октября, 0.1.6 — 31 октября, между ними пять версий. Счётчики GitHub Releases на 1 ноября дают 426 тыс. скачиваний файлов семи стабильных релизов, причём пик у 0.1.2 (107 тыс.), а у 0.1.4, которую через несколько часов сменила 0.1.5, всего 12,5 тыс. Это скачивания файлов, а не пользователи: в счётчик попадают автообновления десктопного приложения и повторные загрузки.
Разбивка 0.1.6 по платформам без служебных файлов показывает аудиторию проекта: macOS на Apple Silicon — 15,5 тыс. скачиваний, Linux x64 — 13 тыс., Windows x64 — 9,8 тыс., Linux ARM64 — 1,3 тыс.; Intel-маки и Windows на ARM — сотни. Это скачивания файлов, а не пользователи: из 13 тыс. скачиваний для Linux x64 9 тыс. приходятся на архив CLI, который ставят на серверы и VPS.
В репозитории 37,4 тыс. звёзд, 8,9 тыс. форков и около 4 тыс. открытых issue и PR (общий счётчик GitHub). Сайт проекта заявляет «более 500 000 разработчиков», но это маркетинговая формулировка без методики, и мы её не проверяли. Документация лежит в папке docs репозитория, отдельного сайта с документацией пока нет; поддержка — в Discord и обсуждениях GitHub.
Частые вопросы
Можно ли использовать T3 Code с подпиской на Claude или ChatGPT, а не с API-ключом?
Да, это основной сценарий: T3 Code запускает установленный на машине Claude Code или Codex под вашей подпиской. API-ключ или OpenRouter подключаются отдельным экземпляром провайдера в настройках.
Нужно ли держать компьютер включённым, чтобы работать с телефона?
Да. Телефон только управляет; агенты выполняются на машине с сервером T3 Code, и она должна быть включена и доступна. Для круглосуточной работы авторы советуют VPS с фоновой службой t3 service install.
Уходит ли мой код на серверы T3?
По документации — нет: код и промпты идут напрямую к провайдеру модели. T3 получает события об использовании (провайдер, модель, токены, без промптов), трассировки соединений T3 Connect и отчёты об ошибках мобильного приложения; первые два отключаются переменной T3CODE_TELEMETRY_ENABLED=false, отчёты приложения — в его настройках.
Работает ли T3 Code с локальными моделями через Ollama?
Официально нет: в FAQ сказано, что локальные модели не способны на осмысленную инженерную работу. Для локального запуска агентов смотрите наш гайд по Ollama и Claude Code.
Что проверить дальше: авторы сообщили Anthropic об ускоренном расходе 5-часового лимита Claude и ждут исправления; когда оно выйдет, стоит перепроверить расход; статус T3 Connect «бесплатно на данный момент» может измениться. Мы вернёмся к проекту после выхода версии 0.2 или появления отдельного сайта документации, что раньше случится.
Источники: GitHub: pingdotgg/t3code, T3 Code: сайт проекта, Документация: FAQ, Документация: установка, Документация: удалённый доступ, Документация: режимы разрешений, Документация: внешние агенты через MCP, Документация: фоновая служба, Документация: архитектура, Релиз v0.1.6, Ночная сборка 0.1.7-nightly.20261101.4016, Hacker News: T3 Code (7 марта 2026), GitHub Trending
Изображение на обложке: Скриншот: t3.codes



