CodexBar README

The project's README from github.com/steipete/CodexBar. As one markdown file: README.md.

CodexBar 🎚️ — May your tokens never run out.

Every AI coding limit, in your menu bar.

Latest release macOS 14+ Homebrew AUR License: MIT Site

CodexBar — every AI coding limit in your menu bar. 69 providers.

Tiny macOS 14+ menu bar app that keeps AI coding-provider limits visible and shows when each window resets. Codex, OpenAI, Claude, Cursor, Gemini, Copilot, Grok, GroqCloud, ElevenLabs, Deepgram, z.ai, MiniMax, Kiro, Zed, Vertex AI, Augment, OpenRouter, LiteLLM, LLM Proxy, Codebuff, Command Code, ClinePass, AWS Bedrock, and many newer coding providers. One status item per provider, or Merge Icons mode with a provider switcher. No Dock icon, minimal UI, dynamic bar icons.

CodexBar menu popover with provider tiles, usage bars, and reset countdowns

Why

Install

Requirements

GitHub Releases

Download: https://github.com/steipete/CodexBar/releases

Homebrew

brew install --cask codexbar

CLI Tarballs (macOS/Linux)

Homebrew formula (Linux today):

brew install steipete/tap/codexbar

Arch Linux AUR package:

yay -S codexbar-cli

Or download release tarballs from GitHub Releases:

First run

Set API keys from the CLI

Provider toggles and API keys live in the resolved CodexBar config file. New installs use ~/.config/codexbar/config.json; existing ~/.codexbar/config.json installs still load from the legacy path. You can script the same provider list that Settings → Providers uses:

codexbar config providers
codexbar config enable --provider grok
codexbar config disable --provider cursor

For API-key providers, store a key without opening Settings:

printf '%s' "$ELEVENLABS_API_KEY" | codexbar config set-api-key --provider elevenlabs --stdin

set-api-key trims the piped value, stores it with restrictive config-file permissions, and enables the provider by default. Use --no-enable to only save the key, or --api-key <key> for one-off local scripts where shell history is not a concern. See CLI configuration for the full flow.

Providers

Icon & Screenshot

The menu bar icon is a tiny usage meter. Bar meaning is provider-specific, and errors/stale data can dim the icon or show an incident indicator.

Features

Privacy note

Wondering if CodexBar scans your disk? It doesn’t crawl your filesystem; it reads a small set of known locations (browser cookies/local storage, provider config files, local JSONL logs) when the related features are enabled. Plain Adaptive refresh never inspects local agent activity. The separate Adaptive (agent-aware) option asks before inspecting the running-process list (including command lines) to identify Codex/Claude and reading bounded known-session metadata. Declining returns to plain Adaptive. When allowed with Agent Sessions hidden, CodexBar retains only the latest activity time and discards session paths and identities. Provider tokens and token-account settings live in the CodexBar config file with restrictive file permissions. See the discussion and audit notes in issue #12.

macOS permissions (why they’re needed)

Docs

Getting started (dev)

Build from source

Requires macOS 14+ and Swift 6.2+.

./Scripts/package_app.sh        # builds CodexBar.app in-place with ad-hoc signing
open CodexBar.app

Dev loop:

./Scripts/compile_and_run.sh
./Scripts/compile_and_run.sh --test  # also run the sharded test suite before packaging/relaunching
make check                           # SwiftFormat + SwiftLint
make docs-list                       # list docs with frontmatter summaries

CLI install:

# after installing CodexBar.app in /Applications
./bin/install-codexbar-cli.sh

Looking for a Windows version?

Linux desktop integration?

Status bar & terminal integration

CodexBar (steipete/CodexBar)

Searching Database…

22.6K ·GitHub
Что это такое?CodexBar — это небольшое приложение для строки меню macOS 14+, которое всегда держит на виду лимиты использования AI-провайдеров и показывает, когда сбрасывается каждое окно использования, чтобы вы могли планировать долгие задачи, а не гадать, осталась ли квота.
Это полноценное приложение или что-то, что я запускаю в терминале?Это нативное приложение строки меню для macOS без иконки в Dock — по одному значку статуса на каждого провайдера либо один объединённый значок с переключателем. В комплекте также идёт утилита codexbar для командной строки, удобная для скриптов и CI, со сборками под macOS и Linux.
Как его установить и запустить?Скачайте архив с релизом со страницы GitHub Releases (нужен macOS 14+ Sonoma), затем откройте Settings → Providers и включите нужных провайдеров; API-ключи также можно сохранить через CLI в файл ~/.config/codexbar/config.json.
Придётся ли отдавать свои пароли или создавать новые аккаунты?Нет — приложение использует ваши уже существующие сессии: OAuth или device flow, API-ключи, cookie из браузера, CLI провайдеров и локальные файлы приложений. Пароли нигде не сохраняются.
Какие разрешения macOS оно у меня попросит?Full Disk Access — по желанию (нужно только для провайдеров, которые берут cookie из Safari); при импорте cookie из Chromium появятся запросы к Связке ключей, а когда вспомогательные утилиты CLI провайдеров читают папки проектов — запросы доступа к папкам. В фоновых режимах вместо запроса операция просто не выполняется или пропускается.
Работает ли это на Windows или Linux?Само приложение для строки меню работает только на macOS 14+, но входящий в комплект CLI codexbar выпускается и для Linux — в виде сборок glibc и статических musl для arm64 и x86_64.
Оно сканирует мой диск или куда-то отправляет мои данные?Нет — по умолчанию весь разбор происходит на самом устройстве, и приложение читает лишь небольшой набор известных мест (cookie, файлы конфигурации, журналы JSONL), когда включены соответствующие функции. Токены хранятся в локальном файле конфигурации с ограниченными правами доступа.
Что именно показывает значок в строке меню?Миниатюрный индикатор использования: смысл полоски зависит от провайдера, при ошибках или устаревших данных она тускнеет, а при сбоях в работе провайдера появляется дополнительный значок-индикатор. Можно включать или выключать иконки, подписи, полоски и формат показа времени сброса, а также объединить всех провайдеров в один значок статуса с переключателем.
А расходы показать может, не только квоты?Да — балансы кредитов, дашборды расходов через Admin API, сводки по биллингу провайдеров и локальный подсчёт затрат там, где источник даёт достаточно деталей, плюс отдельный экран Usage & Spend с локальными оценками за 7 и 30 дней.
Как часто обновляются данные об использовании?При свежей установке по умолчанию включено адаптивное обновление (Adaptive); остаются доступны и фиксированные интервалы в 1, 2, 5, 15 и 30 минут, а также обновление вручную. Существующие пользователи сохраняют любой ранее выбранный корректный вариант.
Оно делает что-нибудь ещё, кроме показа статистики?Да — отслеживание статуса провайдеров со значками инцидентов, необязательные уведомления о квотах сессии, конфетти при недельном сбросе, виджеты WidgetKit, а также приложение и сайт, переведённые на 21 язык с поддержкой письма справа налево (RTL).
Creator
steipete
Size
284.9 MB
Stars
22.6K
Age
11mo
Commits · 90 Days