CodexBar — бесплатная утилита с открытым исходным кодом (open source) для macOS, которая показывает лимиты, время сброса, кредиты и расходы AI-провайдеров прямо в строке меню. Она помогает заранее оценить доступную квоту, выбрать подходящий сервис и проверить лимит перед автоматическим запуском задачи.
Данные актуализированы 5 сентября 2026 года по официальному репозиторию и документации CodexBar. Актуальная версия на момент проверки — 0.56.5.
Что показывает CodexBar
CodexBar работает на macOS 14 Sonoma и новее. Приложение живёт в строке меню без отдельной иконки в Dock. Для каждого включённого провайдера оно выводит доступные окна использования и время их сброса. Набор показателей зависит от того, какие данные предоставляет конкретный сервис.
Основные возможности:
| Возможность | Что показывает или делает |
| Лимиты и сбросы | Сессионные, недельные и месячные окна использования, проценты доступной квоты и обратный отсчёт до сброса |
| Кредиты и расходы | Баланс, расходы и историю использования там, где провайдер или локальные журналы содержат необходимые данные |
| Usage & Spend | Локальную историю за 7, 30, 90 дней или весь доступный период; сканирование истории ограничено 365 днями |
| Статус провайдеров | Бейджи инцидентов в меню и индикатор состояния на иконке для поддерживаемых статус-страниц |
| Merge Icons | Объединяет несколько провайдеров в один пункт строки меню с переключателем |
| CLI | Интерфейс командной строки (CLI): команда usage возвращает данные в текстовом, JSON- или компактном формате TOON; формат TOON поддерживается только этой командой. Отдельные команды строят карточки, проверяют пороги и предоставляют локальный HTTP-интерфейс |
| Виджеты | Добавляет WidgetKit-виджеты для поддерживаемых провайдеров |
Раздел Usage & Spend показывает локальные оценки, а не банковский документ или счёт провайдера. Суммы могут рассчитываться по публичным ценам моделей. Если источник отдельно сообщает списанные по плану расходы, CodexBar показывает оба значения. Суммы в разных валютах не складываются.
Поддерживаемые провайдеры и источники данных
По состоянию на дату проверки CodexBar регистрирует 69 идентификаторов провайдеров. Среди них:
- Codex — OAuth API или локальный CLI; данные веб-дашборда OpenAI подключаются отдельно;
- OpenAI — Admin API для расходов и статистики организации, с ограниченным резервным режимом для обычного API-ключа;
- Claude — Admin API, OAuth, Claude CLI или веб-сессия в зависимости от режима;
- Cursor — браузерная сессия, сохранённая сессия или локальная авторизация Cursor.app;
- Gemini — OAuth-данные Gemini CLI;
- GitHub Copilot — GitHub device flow и внутренний API Copilot;
- Kiro — команда
kiro-cliдля плана, месячных и бонусных кредитов; - Vertex AI — Google Application Default Credentials и метрики Cloud Monitoring;
- OpenRouter, ElevenLabs, DeepSeek, Warp и другие API-сервисы — ключи соответствующих провайдеров;
- JetBrains AI, Windsurf, OpenCode Go и ряд других интеграций — известные локальные файлы или базы данных;
- Cursor, Perplexity, Mistral, Command Code и другие веб-интеграции — автоматические или вручную заданные cookies.
Полный перечень и порядок резервных источников приведены в официальной документации по провайдерам.
Наличие провайдера в списке не означает, что для него доступны все метрики. Один сервис может отдавать проценты квоты и дату сброса, другой — только баланс или статус. Часть интеграций требует локально установленного CLI, API-ключа, браузерной сессии или доступа к облачным метрикам.
Установка приложения на macOS
Homebrew
Актуальная команда для приложения:
brew install --cask codexbarДля обновления используйте стандартную команду Homebrew:
brew upgrade --cask codexbarGitHub Releases
Universal-сборка для Apple Silicon и Intel доступна на странице GitHub Releases. Релизы приложения поддерживают обновление через Sparkle.
Первый запуск и подключение провайдеров
- Откройте Settings → Providers.
- Включите только те провайдеры, которыми пользуетесь.
- Подключите подходящий источник: OAuth, device flow, API-ключ, браузерную сессию, локальное приложение или CLI.
- При необходимости откройте Settings → Providers → Codex и добавьте OpenAI cookies в режиме Automatic или Manual для расширенных данных веб-дашборда.
- Дождитесь обновления и откройте меню CodexBar. У подключённого провайдера должны появиться доступные окна, баланс или другой поддерживаемый показатель.
Если карточка остаётся пустой, сначала проверьте авторизацию и выбранный источник. Затем убедитесь, что нужный CLI установлен или что API-ключ и cookies ещё действуют. Не каждый тариф и аккаунт возвращает одинаковый набор полей.
Установка и использование CLI
Для Linux отдельная Homebrew-формула CLI устанавливается так:
brew install steipete/tap/codexbarГотовые архивы также выпускаются для:
- macOS arm64 и x86_64;
- Linux glibc aarch64 и x86_64;
- Linux musl aarch64 и x86_64.
В установленном macOS-приложении CLI можно подключить через Preferences → Advanced → Install CLI.
Проверка установки
codexbar --version
codexbar usage --format json --prettyПервая команда должна вывести версию. Вторая возвращает JSON с данными включённых провайдеров или структурированными ошибками источников.
Полезные команды
# Состояние включённых провайдеров
codexbar usage
# Машиночитаемый результат
codexbar usage --format json --pretty
# Все зарегистрированные провайдеры
codexbar usage --provider all
# Локальная история Codex за 30 дней
codexbar cost --provider codex --days 30
# История Claude в JSON
codexbar cost --provider claude --format json --pretty
# Проверка недельного остатка перед автоматизацией
codexbar guard --provider codex --min-remaining 20 --window weekly --json
# Локальный HTTP-интерфейс на loopback-адресе
codexbar serve --port 8080Команда cost поддерживает историю Codex, Claude, Cursor и Antigravity, но источники различаются. Для Codex и Claude читаются локальные журналы сессий. Cursor обращается к веб-дашборду с cookie-аутентификацией, а Antigravity использует локальную историю токенов без расчёта стоимости в долларах.
Команда guard подходит для автоматизации: код возврата 0 означает достаточную квоту, 1 — остаток ниже порога, 69 — квоту проверить не удалось. Флаг --fail-open разрешает продолжить работу при недоступных данных, поэтому его стоит применять только там, где неизвестная квота не создаёт риска.
Где хранится конфигурация
Новые установки используют файл:
~/.config/codexbar/config.jsonСуществующие установки продолжают читать прежний путь ~/.codexbar/config.json, если нового XDG-конфига нет. Путь можно переопределить переменной CODEXBAR_CONFIG; абсолютный XDG_CONFIG_HOME также поддерживается.
В конфигурации могут находиться API-ключи, ручные cookie-заголовки, выбранные источники и токены аккаунтов. Когда CodexBar записывает файл, он устанавливает права 0600 на macOS и Linux.
Проверить структуру файла можно командой:
codexbar config validateПриватность и разрешения macOS
CodexBar не обходит весь диск. При включённых функциях он читает ограниченный набор известных источников: cookies и локальное хранилище браузеров, конфиги провайдеров, базы приложений и журналы сессий.
- Full Disk Access нужен опционально для чтения данных Safari. Вместо него можно использовать поддерживаемый браузер, ручные cookies, OAuth, API-ключ или CLI, если провайдер допускает такой источник.
- Keychain access может потребоваться для расшифровки Chromium cookies и отдельных OAuth-сценариев. Фоновые операции не должны сами вызывать интерактивный запрос доступа.
- Files & Folders может появиться, когда запущенный CodexBar вспомогательный CLI обращается к проектной папке или внешнему диску.
Пароли CodexBar не сохраняет, однако cookies, OAuth-токены и API-ключи сами по себе являются секретами. Перед подключением веб-источника учитывайте, какие данные сессии сможет прочитать приложение.
Полезные сценарии
Планирование длинной задачи
Условие: Codex или Claude уже подключён и возвращает сессионное либо недельное окно. Перед большим рефакторингом откройте карточку провайдера и сравните остаток с временем до сброса. Наблюдаемый результат — в меню видны процент квоты и дата или обратный отсчёт. Если источник не отдаёт окно, по CodexBar нельзя надёжно решить, хватит ли лимита.
Выбор провайдера с доступной квотой
Условие: настроены два или больше сервисов. Сравните их карточки или включите Merge Icons для переключения в одном пункте меню. Результат — можно выбрать провайдера с подтверждённым доступным окном до запуска задачи. Проценты разных сервисов нельзя считать напрямую сопоставимыми: у них отличаются тарифы и правила учёта.
Проверка лимита в автоматизации
Условие: CLI видит нужного провайдера без интерактивного запроса авторизации. Добавьте codexbar guard перед ресурсоёмким заданием и обработайте коды возврата. Проверяемый результат — pipeline продолжает работу при достаточной квоте и останавливается ниже заданного порога. При недоступном источнике команда возвращает отдельное состояние unknown.
Контроль локальной истории расходов
Условие: включено отслеживание стоимости и у провайдера есть поддерживаемая история. Откройте Settings → Usage & Spend или выполните codexbar cost. Результат — локальная разбивка по дням, токенам и моделям в пределах доступного покрытия. Эти значения являются оценкой и не заменяют счёт провайдера.
Требования и текущее состояние проекта
| Параметр | Значение на 5 сентября 2026 года |
| Стоимость | Бесплатно, лицензия MIT |
| Приложение | macOS 14 Sonoma и новее |
| CLI | macOS и Linux |
| Сборка macOS | Universal Binary для Apple Silicon и Intel |
| Разработка из исходников | Swift 6.2+ |
| Зарегистрированные провайдеры | 69 идентификаторов |
| GitHub Stars | Около 20,9 тысячи |
| Актуальный релиз | 0.56.5 от 4 сентября 2026 года |
Проект обновляется часто, поэтому команды, список провайдеров и способы авторизации лучше сверять с документацией конкретной версии.
Официальные ссылки
- GitHub-репозиторий
- Документация по провайдерам
- Документация CLI
- Конфигурация и хранение секретов
- Документация по статусу провайдеров
- Задачи и обсуждения репозитория
- Последний релиз
- Changelog
Следующий шаг
Если вы используете Codex вместе с другими coding-агентами, продолжите с обзором OpenAI Codex — облачный coding-агент для параллельной разработки.
CodexBar полезен как часть рабочего контура, где запуск задач зависит от доступной квоты и наблюдаемого состояния провайдеров.
Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov



