Ваши токены пожрал долгоносик, милорд!
Если вы как и я когда-то играли в стронгхолд, то помните писаря. Мужичок в капюшоне с раскрытой книгой, который периодически докладывал, что в амбарах шаром покати, а остатки зерна пожрал долгоносик.
Возродил его в виде виджета на рабочий стол.

Зачем
Я целыми днями сижу в Claude Code и Codex. У обоих лимиты: пятичасовое окно и недельный. Посмотреть их можно — в клоде есть /usage — но для этого надо переключиться в терминал, дёрнуть команду, прочитать. А хочется просто скосить глаз в угол экрана и понять: я сейчас гоню на всех парах или уже подъедаю недельный запас.
Ну и любопытно, во сколько это встало бы, плати я за API по токенам. Можно для этого использовать какой-нибудь CodexBar, но это же скууучно!
Что показывает
Писарь стоит в углу и держит книгу. На левой странице три строки:
- крупно — остаток пятичасового лимита в процентах;
- сколько сожжено за сегодня, пересчитанное в доллары по прайсу API;
- остаток недельного лимита.
Чернила плывут от зелёного к тёмно-красному по мере того, как лимит тает. Настроение писаря тоже:
Если навести мышь, он здоровается и зачитывает отчёт в пузыре, с временем, когда лимиты обновятся. Фразы в духе игры и меняются раз в полчаса, чтобы не примелькались. Ротация детерминированная — вариант выбирается по получасовому «ведру» текущего времени, иначе текст мигал бы на каждой перерисовке.
Писарь перетаскивается куда угодно и прилипает к краям экрана. По шестерёнке или правому клику — настройки: какой провайдер показывать, держать ли поверх всех окон, запускать ли при входе в систему.
Откуда данные
Всё локально, своего бэкенда нет:
- лимиты клода на 5 часов и на неделю —
api.anthropic.com/api/oauth/usage, тот же эндпоинт, что дёргает/usageв Claude Code; - траты клода за сегодня — транскрипты
~/.claude/projects/**/*.jsonl, помноженные на прайс моделей; - лимиты кодекса — последнее событие
rate_limitsв~/.codex/sessions/**/*.jsonl; - траты кодекса —
token_countпо сегодняшним сессиям, тоже по прайсу.
Отдельного логина нет — виджет берёт токен, который Claude Code уже положил в кейчейн, и ничего не сохраняет. При первом чтении лимитов макось спросит разрешение на доступ к кейчейну, надо нажать Always Allow. Кодексу вообще ничего не нужно, он читает свои же локальные файлы.
Забрать
- macOS 14.4+, dmg лежит в релизах.
- ессесно, опенсорс под MIT artyom-ivanov/stronghold-agent.