Русский · English
Лимиты Codex, Claude Code и OpenCode в шторке MacBook — рядом с камерой, одним взглядом. Там же музыка, телесуфлёр и диктовка.
Сайт: https://capathenotch.tech/ · Скачать: последний выпуск
Бесплатная бета для Mac на Apple Silicon с macOS 14 или новее.
- Лимиты. Сколько осталось в пятичасовом и недельном окне Codex, Claude Code и OpenCode (план Go) — любых двух сразу, — когда они сбросятся и хватит ли до сброса. Уведомляет, когда в окне остаётся меньше 10%.
- Музыка. Что играет, обложка, перемотка, кнопки и системная громкость — для любого плеера, который показывает трек в Пункте управления.
- Телесуфлёр. Текст прокручивается прямо под камерой, так что можно читать и смотреть в объектив. Пока текст идёт, шторку не видно в записи и демонстрации экрана.
- Диктовка. Удерживайте ⌃⌥D (сочетание можно сменить), говорите, отпустите — текст появится там, где курсор. Распознавание целиком на этом Mac, моделью GigaAM.
Каждый модуль включается отдельно в Настройках. Интерфейс на русском и английском.
- Codex и Claude Code CapaTheNotch спрашивает без их учётных данных:
Codex — через его собственный App Server, Claude Code — через его команду
/usage. - OpenCode — единственное исключение. Своего способа отдать лимиты у OpenCode нет, поэтому CapaTheNotch с вашего согласия читает ключ OpenCode Go из файла самого OpenCode и спрашивает у opencode.ai только расход плана. Ключ нигде не хранится и больше никуда не отправляется.
- Диктовка не уходит с Mac. Аудио не сохраняется. История распознанного текста выключена, пока вы её не включите.
- Скопированная диагностика содержит версии, состояния и время — без адресов, идентификаторов и надиктованного текста.
Приложение не подписано Apple Developer ID и не нотаризовано Apple — это платное членство, которого у проекта нет. Поэтому:
- при первом открытии macOS предупредит, что не может проверить приложение. Шаги ниже разрешают только это приложение; отключать Gatekeeper не нужно и не стоит;
- разрешения сохраняются между обновлениями.
- Скачайте
CapaTheNotch-<версия>.zipиз последнего выпуска. - Откройте архив и перенесите
CapaTheNotch.appв «Программы». - Откройте его. macOS скажет, что не может проверить приложение, — закройте это сообщение.
- Откройте Системные настройки → Конфиденциальность и безопасность, прокрутите вниз и нажмите Всё равно открыть рядом с CapaTheNotch. Когда предупреждение появится снова, нажмите Открыть.
Обновление. В Настройках → Основные нажмите Проверить обновления… — откроется последний выпуск на GitHub. Сам CapaTheNotch ничего не проверяет. Закройте запущенную копию и повторите шаги выше с новым архивом; шаг 4, скорее всего, понадобится снова.
Если у вас Capacity Notch 0.3.0 или старше. Приложение теперь называется
CapaTheNotch.app; CapacityNotch.app из «Программ» удалите. Разрешения
сохранятся. Если строка состояния Claude Code запускает мост из
CapacityNotch.app, при первом запуске CapaTheNotch предложит перенести этот
путь на себя — и только после вашего «да» откроет ~/.claude/settings.json.
Codex. Войдите через codex login и включите Codex в Настройках →
Провайдеры. CapaTheNotch запустит свой codex app-server и будет читать
лимиты из него.
Claude Code. Включите Claude Code в Настройках → Провайдеры. Capacity
Notch раз в пять минут спрашивает claude /usage — локальную команду, которая
ничего не отправляет модели. Это работает, где бы вы ни работали: в
терминале, в приложении, в VS Code.
По желанию можно добавить мост через строку состояния: тогда в терминальных
сессиях лимиты обновляются сразу. Добавьте в ~/.claude/settings.json:
{
"statusLine": {
"type": "command",
"command": "/Applications/CapaTheNotch.app/Contents/MacOS/CapacityNotchClaudeBridge",
"refreshInterval": 60
}
}Если у вас уже есть своя строка состояния, передайте её после --, и она
продолжит работать:
{
"statusLine": {
"type": "command",
"command": "/Applications/CapaTheNotch.app/Contents/MacOS/CapacityNotchClaudeBridge -- /Users/you/.claude/statusline.sh",
"refreshInterval": 60
}
}Мост сохраняет только время, проценты и время сброса и отбрасывает всё остальное. Подробнее — в документации Anthropic о строке состояния.
OpenCode. Нужна подписка OpenCode Go или Go Plus. Войдите через
opencode auth login и включите OpenCode в Настройках → Провайдеры. Capacity
Notch раз в пять минут и при обновлении берёт ключ из
~/.local/share/opencode/auth.json и спрашивает у opencode.ai пятичасовое и
недельное окно. Месячное окно на шторке не рисуется, но если оно исчерпано,
карточка скажет об этом красным.
Включить можно любых двух провайдеров из трёх.
Нужны Apple Silicon, macOS 14+, Xcode с Metal Toolchain и Swift 6.
swift run CapacityNotchTests # проверки
./Scripts/build-app.sh # .build/CapaTheNotch.app с подписью ad-hoc
./Scripts/build-release.sh # dist/CapaTheNotch-<версия>.zipАрхив выпуска воспроизводим: из того же коммита тем же Swift получаются те же
байты. Состояние во view объявлено через State(initialValue:), а не @State:
плагин этого макроса есть только в Xcode.
MIT. Сторонние компоненты — sherpa-onnx, ONNX Runtime, Murmur, GigaAM, шрифт
Geist, логотип OpenCode — перечислены в THIRD_PARTY_NOTICES.md.
CapaTheNotch не связан с OpenAI, Anthropic и командой OpenCode и не создан ими.
0 comments
log in to comment.