Лимиты тарифа на виду, аккаунты — на ваш выбор
Сколько осталось в 5-часовом и недельном окне — на каждой карточке, и NeuroSquad при этом не трогает ваш вход. А когда один аккаунт исчерпан, другой — в одном клике, и никогда не переключается сам.
Если Claude Code или Codex работают у вас по подписке, работу останавливает редко модель — обычно тариф. Оба CLI считают расход в скользящих окнах: 5-часовом и недельном. Когда на холсте несколько агентов делят один аккаунт, окна пустеют в разы быстрее, чем в одном терминале, и до сих пор первым сигналом была карточка, замершая посреди задачи с «limit reached».
NeuroSquad 0.1.149 делает эти окна видимыми и даёт, куда перейти, когда одно из них полно. Каждая карточка Claude Code и Codex показывает, сколько израсходовано из тарифа её аккаунта; в настройках появился раздел «Аккаунты CLI» — несколько входов одного CLI, например «Личный» и «Рабочий»; а карточка у предела может передать работу новой карточке на другом аккаунте одним нажатием.
Откуда берутся цифры
Очевидный способ узнать расход тарифа — взять токен входа, который CLI хранит на диске, и спросить серверы вендора напрямую. Мы с самого начала решили, что NeuroSquad так делать не будет, и дело не в осторожности ради осторожности. Страница Claude Code о правовых требованиях прямо говорит, что разработчики не могут собирать, хранить или пропускать через себя учётные данные и токены сессий Claude.ai и что вход должен проходить через собственный процесс Anthropic. Документация Codex просит относиться к его файлу авторизации как к паролю. Инструмент, который читает эти файлы, чтобы вызвать закрытый эндпоинт, рискует вашим аккаунтом, а не своим.
Поэтому счётчики берут только то, что каждый CLI сам отдаёт локальной интеграции. Оказалось, что оба CLI именно это и делают — каждый в своём месте.
Claude Code: строка статуса
С версии 2.1.80 Claude Code передаёт объект rate_limits в строку статуса — маленький скрипт, который рисует нижнюю строку под полем ввода. В нём окна five_hour и seven_day (и лимит трат, если он задан), у каждого — процент расхода и время сброса. Это задокументировано, с примером вывода, и появляется у подписчиков Pro и Max после первого ответа в сессии.
Карточка NeuroSquad и так запускает Claude Code со своим файлом настроек поверх ваших — в нём хуки жизненного цикла, на которых держатся статусы «работает / ждёт вас / закончил». Теперь карточка ставит там же и строку статуса: однострочный curl, который пересылает её входные данные приложению, с тем же токеном агента, что и у хуков.
Был подвох. Этот файл настроек старше ваших, и как только карточка задаёт строку статуса, ваша собственная строка статуса исчезла бы. А у многих она есть, и ею дорожат. Поэтому приложение читает вашу команду строки статуса (только чтение, из ваших файлов настроек), само запускает её с теми же входными данными, в той же папке и в той оболочке, которую выбрал бы Claude Code, — Git Bash, иначе PowerShell, — и отвечает её выводом. Нижняя строка показывает ровно то, что показывала раньше, вместе с отступом и интервалом обновления. Если своей строки статуса нет, карточка показывает вместо неё тусклый счётчик вроде 5h 23% · 7d 41%.
Codex: его собственный журнал сессии
Codex по ходу работы пишет журнал сессии (rollout), и в его событиях подсчёта токенов есть снимок rate_limits: основное и дополнительное окно, у каждого — процент расхода, длина в минутах и время сброса. Приложение и так читает этот файл ради ответов карточки и размера контекста, так что окна тарифа не стоят ничего сверху — ни токена, ни сетевого запроса.
Раз журнал лежит на диске, счётчик Codex есть ещё до запуска первой карточки: при старте и по «Обновить» приложение читает самый свежий журнал каждого аккаунта Codex. Две детали пришли из проверок. Окна называются по реальной длине, а не считаются «5 часов» и «неделя» заранее — на бесплатном тарифе длинное окно оказалось 30-дневным. А снимок отдельной квоты на конкретную модель пропускается, чтобы он не затёр цифры самого тарифа.
Что вы видите
- На карточке — кольцо с самым заполненным окном её аккаунта: жёлтое с 80 %, красное с 95 %. Оно обновляется, когда CLI сообщает цифры, и раз в минуту ради прошедшего сброса — никогда не на каждый кадр.
- Предупреждение на 80 % и на 95 % — один раз на окно и период сброса, под уже существующим переключателем уведомлений «Агент упёрся в лимит использования». Клик ведёт к карточке, которая сообщила цифры.
- «Расход → Лимиты тарифа», полоса внизу доски «Команда» и новая вкладка «По аккаунтам», которая делит расход токенов по аккаунтам.
- Честная давность: последние цифры переживают перезапуск и подписаны временем; когда время сброса окна прошло, оно показывается начатым заново, пока CLI не сообщит новые цифры.
Счётчик помогает и чипу лимита, который уже был. Когда CLI останавливается с сообщением о лимите без времени сброса, это время теперь берётся у полного окна — чип может сказать, когда работа продолжится, а авто-продолжение знает, когда отправить сообщение.
Аккаунты: «Личный» и «Рабочий»
Несколько аккаунтов одного CLI — это то, что оба вендора документируют сами. Справочник переменных окружения Claude Code описывает CLAUDE_CONFIG_DIR как удобный способ держать несколько аккаунтов бок о бок; Codex хранит всё своё состояние, вход в том числе, в CODEX_HOME. Профиль аккаунта в NeuroSquad — это просто одна такая папка, и карточка на этом профиле запускает CLI, указывая на неё.
Входите вы внутри карточки, собственным входом CLI: /login в Claude Code, экран входа, который Codex открывает сам. Новый профиль намеренно пустой. Скопировать в него ваши настройки было бы удобно, но в файлах настроек бывают ключи — переменные окружения, помощник API-ключа, — и копия была бы ещё одним местом, откуда они могут утечь. Ваш аккаунт по умолчанию остаётся ровно там, где был.
Всё, что читает файлы карточки, идёт за её папкой: транскрипт, на котором держатся журнал и передача работы, стендапы, индикатор контекста, конфиг Codex и раздел «Расход». Счётчики тарифа — на аккаунт, поэтому две карточки на «Рабочем» делят один счётчик, а у карточки на «Личном» — свой.
«Продолжить на другом аккаунте»
Когда карточка подходит к лимиту, и всплывающее окно её счётчика, и чип лимита предлагают «Продолжить на другом аккаунте…». Это открывает знакомый диалог передачи работы с одним новым полем — аккаунтом. Рядом со старой карточкой появляется новая, в той же папке, со сводкой работы, вставленной в поле ввода, — не отправленной, чтобы вы сначала её прочли.
Чего она намеренно не делает — не переключается сама. Автоматически перебирать аккаунты, как только один исчерпан, — это обход лимитов, ровно то, что запрещают условия вендоров: у OpenAI — этими словами, у Anthropic — в политике использования о нескольких аккаунтах. Поэтому переключение — всегда ваш клик, оно всегда создаёт новую карточку, а не перенаправляет работающую, и нигде в приложении нет слов про «обход» лимитов. Аккаунты — это «Личный» и «Рабочий», а не пул.
Чего мы не сделали и почему
- Счётчик Claude без работающей карточки или при входе по API-ключу. Единственным источником был бы закрытый эндпоинт с вашим токеном.
- Счётчики для остальных CLI. Ни один из них не отдаёт окна тарифа локальным инструментам. Большинство платят за токены через провайдера — это уже считает раздел «Расход», а их сообщения «limit reached» по-прежнему попадают в чип лимита.
- Профили для других CLI — пока нет. Claude Code и Codex — единственные с задокументированными папками на аккаунт и окнами подписки.
- Телеметрия этой функции. Её нет.
Полный список изменений — в журнале изменений 0.1.149.



