◆ Виджет Übersicht для macOS

Claude Usage Widget

Лимиты Claude всегда перед глазами.

Сколько потрачено из 5-часовой сессии и недельного лимита, когда они сбросятся и хватит ли до сброса. А ещё куда ушли токены Claude Code: по проектам и по моделям.

Скачать v0.1.0

17 КБ · macOS 12 и новее · нужны Übersicht и Node.js · Claude Pro или Max

Виджет на рабочем столе: лимиты сессии и недели, лимиты моделей, проекты и модели
Так виджет выглядит на рабочем столе.

Что показывает

Всё обновляется само каждые 30 секунд.

Лимиты сессии и недели

Процент израсходованного из 5-часовой сессии и 7-дневного лимита, обратный отсчёт и точное время сброса.

Прогноз исчерпания

По недавнему темпу: либо ожидаемый процент к сбросу, либо время, когда упрётесь в лимит, и сколько останется до сброса.

Недельные лимиты моделей

Отдельные недельные лимиты по моделям, как их сообщает Claude.

Проекты и модели

Топ проектов и моделей по токенам за сессию или неделю, по локальным логам Claude Code.

Тариф и активная модель

В заголовке тариф, например Max 5x, статус «работает» и модель, которая отвечает прямо сейчас.

Локально и без шума

Один небольшой запрос к Anthropic ради лимитов моделей. Всё остальное читается с вашего Mac. Без аккаунтов и телеметрии.

Что понадобится

Установка

Минут пять. Команды для Homebrew, обычные установщики тоже подойдут.

  1. Установите Übersicht

    Через Homebrew:

    brew install --cask ubersicht

    Или скачайте с tracesof.net/uebersicht и перенесите в «Программы». Откройте Übersicht: его значок появится в строке меню. В настройках включите запуск при входе в систему, чтобы виджет был всегда.

  2. Установите Node.js

    Сборщик данных виджета работает на Node.js. Через Homebrew:

    brew install node

    Или установщиком с nodejs.org. Виджет сам найдёт Node из Homebrew, официального установщика, Volta, nvm и fnm.

  3. Добавьте виджет

    Скачайте архив выше и распакуйте его. Нажмите на значок Übersicht в строке меню, выберите Open Widgets Folder и перенесите туда папку claude-usage.widget. Имя папки не меняйте.

    Через полминуты виджет появится в левом нижнем углу экрана.

  4. Подключите статус-лайн Claude Code

    Расход по подписке 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 "ваша-команда", и хук передаст ей те же данные и выведет её результат.

  5. Разрешите доступ к Keychain, если спросят

    Лимиты моделей виджет берёт у 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.enabledfalse — никогда не обращаться к 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 не найден»

Установите Node.js, как в шаге 2. Если он стоит в нестандартном месте, добавьте путь в run.sh в папке виджета.