artyom.space
artyom.space
// СИГНАЛ ИЗ 34.7°N · 33.0°E
телега тг-канал инста линкедин

Ваши токены пожрал долгоносик, милорд!

ПРОЕКТ · 3 МИН · 2026-07-26

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

Возродил его в виде виджета на рабочий стол.

Писарь в углу экрана показывает остаток лимита

Зачем

Я целыми днями сижу в 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. Кодексу вообще ничего не нужно, он читает свои же локальные файлы.

Забрать

Есть и другие посты