Keepresso — не дает Mac уснуть, пока работает агент
Keepresso
Приложение для строки меню macOS с CLI, MCP-сервером и скиллом: Mac не засыпает, пока агент делает задачу, и отдыхает после нее
- 144 ★ репозитория
- Последний коммит
- GPL-3.0
Расширенный доступ
Почему такой уровень
- Приложение держит Mac бодрым и может будить его по расписанию, поэтому ночью оно расходует заряд и ресурс диска
- Режим «Keep me active» нажимает клавиши и двигает курсор, он требует права Accessibility
Установка
- Работает в
Ручная установка
brew install --cask gyorgysh/keepresso/keepressoИли DMG с keepresso.com. CLI keepresso ставится вместе с приложением.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Приложение держит Mac бодрым и может будить его по расписанию, поэтому ночью оно расходует заряд и ресурс диска
- Режим «Keep me active» нажимает клавиши и двигает курсор, он требует права Accessibility
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Keepresso — нативное приложение на Swift и SwiftUI для строки меню macOS. Оно держит Mac бодрым через системные утверждения питания `IOPMAssertion` и включает триггеры: зарядка, внешний монитор, сеть Wi-Fi, нагрузка процессора, запущенное приложение, окно по расписанию. Условие «ИИ-агент работает» следит за Claude Code, Cursor, Codex, Gemini, Aider, Goose, Cline, opencode и другими агентами. Claude Code, Cursor, Codex и еще несколько агентов сообщают о состоянии через подключаемую одним щелчком интеграцию, остальные определяются по нагрузке процессора. Когда все сессии затихли, Mac засыпает после выбранной паузы. Для агентов есть CLI `keepresso`: команда `lease acquire` берет аренду с временем жизни, `lease heartbeat` ее продлевает, `lease release` отпускает. MCP-сервер лежит в `/Applications/Keepresso.app/Contents/Helpers/keepresso-mcp`, а готовый скилл `keep-awake` вшит в приложение. Еще Keepresso читает расписание задач Claude Desktop и Codex и будит Mac перед запуском.
Для кого. Владельцам Mac mini и MacBook, на которых агенты работают ночами и без монитора: сессия не обрывается из-за сна.
Подходит, если
- Агент пишет код или гоняет сборку всю ночь, и Mac не должен уйти в сон
- Mac mini без монитора служит сервером для агентов, и нужны проверки настроек для безголового режима
- Скрипту или агенту нужна аренда бодрствования на время одной задачи с автоматическим сроком
- Mac нужно разбудить перед запуском задачи по расписанию Claude Desktop или Codex
- MacBook с закрытой крышкой должен продолжать долгую задачу в дороге
Не подходит, если
- Нужна Windows или Linux: приложение работает только на macOS
- Задача занимает минуты и сон не мешает: стандартной команды `caffeinate` хватит
- Агент работает в облаке: облачные задачи Keepresso игнорирует
- Нужна имитация присутствия в рабочих чатах: опция «Keep me active» выключена по умолчанию и требует права Accessibility
Пример запроса к агенту
Держи Mac бодрым, пока идет эта сборка: возьми аренду через keepresso lease на 10 минут и продлевай ее, пока работа не закончится.Ограничения
Работает только на macOS. Виртуальный дисплей для Mac без монитора экспериментальный, а запись расписаний командой `keepresso wake set` по умолчанию выключена в настройках Automation. Режим «Keep me active» двигает курсор и нажимает клавиши, поэтому просит доступ Accessibility.
Режим закрытой крышки требует пароль администратора: один раз за запуск приложения или ни разу, если установить необязательную вспомогательную службу. Для облачных заданий Claude Desktop Keepresso не будит Mac: он читает только расписание и название, текст запроса не читает.
Как отключить. Выйдите из приложения и удалите его командой `brew uninstall --cask keepresso` или перетащите Keepresso из папки программ в корзину. По README при выходе или сбое приложение возвращает все изменения, включая переназначение клавиш.
Частые вопросы
Как поставить Keepresso?
Выполните `brew install --cask gyorgysh/keepresso/keepresso` или скачайте подписанный DMG с сайта keepresso.com. Приложение обновляется само.
Как агент берет аренду бодрствования?
Командой `keepresso lease acquire --id <uuid> --tool render --task "overnight export" --ttl 600`. Пока агент вызывает `lease heartbeat`, Mac бодрствует. Если инструмент упал, аренда истекает по сроку.
Какие агенты определяются автоматически?
В README перечислены `claude`, `cursor`, `codex`, `antigravity`, `gemini`, `grok`, `aider`, `goose`, `cline`, `hermes`, `kilo`, `opencode`, `qwen` и другие. Точное состояние сообщают Claude Code, Cursor, Codex, Grok, Antigravity, Hermes Agent, Oh My Pi, Qwen Code, Devin и Kimi Code.
Чем это лучше `caffeinate`?
Keepresso знает, работает ли агент, и держит Mac бодрым только на время работы. Команда `caffeinate` держит его, пока запущена, и о состоянии агента ничего не знает.
Не опасна ли опция «Keep me active»?
Она выключена по умолчанию и вмешивается только после нескольких секунд простоя. Режимы вроде F15 раз в 60 секунд или движения мыши требуют права Accessibility, которые приложение запрашивает при выборе.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыНастольный питомец и монитор в строке меню: видно, какой из кодинг-агентов работает, закончил или ждет вашего ответа
Локальный MCP-сервер для Mac: Claude, Codex и ChatGPT работают в приложениях, файлах, терминале и браузере по разрешениям
MCP-сервер и приложение для Mac: один локальный индекс репозиториев, сессий агентов и задач, поиск по смыслу и нити работы
Приложение для macOS помнит, что было на экране, и открывает агентам историю по MCP: поиск, дни, потоки работы, скриншоты.
Приложение в меню macOS пишет текст активных окон за день в markdown, а MCP-сервер отдает эту запись агенту
HUD для агентов на экране Mac: квоты, токены и сессии Claude Code, Codex и других, плюс встроенный MCP для связи агентов.
Коротко о README
README рассказывает о триггерах, пресетах, таймерах и режиме закрытой крышки, затем о безголовой настройке Mac и аренде через CLI и MCP. Отдельно описаны установка через Homebrew, хуки событий с вызовом веб-хука или команды оболочки и бесплатное использование на безголовых машинах бизнеса.