Лимиты Claude всегда перед глазами.
Сколько потрачено из 5-часовой сессии и недельного лимита, когда они сбросятся и хватит ли до сброса. А ещё куда ушли токены Claude Code: по проектам и по моделям.
Скачать v0.1.0
Всё обновляется само каждые 30 секунд.
Процент израсходованного из 5-часовой сессии и 7-дневного лимита, обратный отсчёт и точное время сброса.
По недавнему темпу: либо ожидаемый процент к сбросу, либо время, когда упрётесь в лимит, и сколько останется до сброса.
Отдельные недельные лимиты по моделям, как их сообщает Claude.
Топ проектов и моделей по токенам за сессию или неделю, по локальным логам Claude Code.
В заголовке тариф, например Max 5x, статус «работает» и модель, которая отвечает прямо сейчас.
Один небольшой запрос к Anthropic ради лимитов моделей. Всё остальное читается с вашего Mac. Без аккаунтов и телеметрии.
Минут пять. Команды для Homebrew, обычные установщики тоже подойдут.
Через Homebrew:
brew install --cask ubersicht
Или скачайте с tracesof.net/uebersicht и перенесите в «Программы». Откройте Übersicht: его значок появится в строке меню. В настройках включите запуск при входе в систему, чтобы виджет был всегда.
Сборщик данных виджета работает на Node.js. Через Homebrew:
brew install node
Или установщиком с nodejs.org. Виджет сам найдёт Node из Homebrew, официального установщика, Volta, nvm и fnm.
Скачайте архив выше и распакуйте его. Нажмите на значок Übersicht в строке меню, выберите Open Widgets Folder и перенесите туда папку claude-usage.widget. Имя папки не меняйте.
Через полминуты виджет появится в левом нижнем углу экрана.
Расход по подписке Claude Code отдаёт только своему статус-лайну, поэтому виджет берёт данные оттуда. Добавьте в ~/.claude/settings.json:
{
"statusLine": {
"type": "command",
"command": "node \"$HOME/Library/Application Support/Übersicht/widgets/claude-usage.widget/lib/statusline.cjs\""
}
}
Перезапустите Claude Code и отправьте любое сообщение. В статус-лайне появится короткая сводка вида ◆ Opus 5.5 5ч 47% 7д 30%. Если у вас уже есть свой статус-лайн, оставьте его: допишите к команде --then "ваша-команда", и хук передаст ей те же данные и выведет её результат.
Лимиты моделей виджет берёт у Anthropic по токену, который Claude Code хранит в Keychain. Обычно macOS ничего не спрашивает. Если появится запрос для security, разрешите его или отключите эту часть: "oauth": { "enabled": false } в конфиге.
Обновление: скачайте новый архив и замените папку claude-usage.widget. Перед этим сохраните свой config.json и потом верните его на место.
Правьте config.json в папке виджета. Изменения подхватятся при следующем обновлении, а неверные значения заменятся значениями по умолчанию.
| Ключ | Что делает |
|---|---|
lang | Язык интерфейса: "ru" или "en". |
ui.position | Положение на экране в точках от краёв, например { "top": 40, "right": 40 }. |
ui.scale | Масштаб, от 0.5 до 3. |
breakdown.window | Период для проектов и моделей: "session" или "week". |
oauth.enabled | false — никогда не обращаться к Anthropic и Keychain. Лимиты моделей пропадут. |
Статус-лайн — единственный официальный источник расхода по подписке, но он обновляется, только пока работает Claude Code. Лимиты общие с claude.ai, поэтому, когда статус-лайн молчит, виджет спрашивает Anthropic.
| Что | Откуда |
|---|---|
| Проценты сессии и недели, время сброса | Статус-лайн Claude Code, при каждом обновлении |
| То же, если статус-лайн молчит 15 минут; лимиты моделей | api.anthropic.com/api/oauth/usage, не чаще раза в 5 минут |
| Токены, сессии, активное время, проекты, модели, активная модель | Логи Claude Code в ~/.claude/projects |
| Тариф | ~/.claude.json, который ведёт Claude Code |
Приватность. Единственный сетевой запрос идёт на api.anthropic.com. Токен читается из Keychain по необходимости и никогда не сохраняется, не логируется и не обновляется. В кеше ~/.cache/claude-usage-widget только проценты, время сброса и сводки по логам, его можно удалить. Эндпоинт неофициальный: если он изменится, пропадут только лимиты моделей и запасной источник.
Статус-лайн ещё ничего не присылал. Проверьте команду в ~/.claude/settings.json, затем запустите Claude Code и отправьте сообщение.
Он обновляется каждые 30 секунд. Чтобы обновить сразу, выберите Refresh All Widgets в меню Übersicht.
Установите Node.js, как в шаге 2. Если он стоит в нестандартном месте, добавьте путь в run.sh в папке виджета.