Keepresso — не дает Mac уснуть, пока работает агент

Keepresso

Приложение для строки меню macOS с CLI, MCP-сервером и скиллом: Mac не засыпает, пока агент делает задачу, и отдыхает после нее

  • 144 ★ репозитория
  • Последний коммит
  • GPL-3.0
CLI

Расширенный доступ

Почему такой уровень

  • Приложение держит Mac бодрым и может будить его по расписанию, поэтому ночью оно расходует заряд и ресурс диска
  • Режим «Keep me active» нажимает клавиши и двигает курсор, он требует права Accessibility
Все причины и проверки

gyorgysh/keepresso

Установка

Работает в

Ручная установка

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Широкий доступ405Звезды репозитория

Локальный MCP-сервер для Mac: Claude, Codex и ChatGPT работают в приложениях, файлах, терминале и браузере по разрешениям

MCP-серверШирокий доступ98Звезды репозитория

MCP-сервер и приложение для Mac: один локальный индекс репозиториев, сессий агентов и задач, поиск по смыслу и нити работы

MCP-серверРасширенный доступ76Звезды репозитория

Приложение для macOS помнит, что было на экране, и открывает агентам историю по MCP: поиск, дни, потоки работы, скриншоты.

MCP-серверШирокий доступ127Звезды репозитория

Приложение в меню macOS пишет текст активных окон за день в markdown, а MCP-сервер отдает эту запись агенту

MCP-серверШирокий доступ210Звезды репозитория

HUD для агентов на экране Mac: квоты, токены и сессии Claude Code, Codex и других, плюс встроенный MCP для связи агентов.

MCP-серверРасширенный доступ433Звезды репозитория

Коротко о README

README рассказывает о триггерах, пресетах, таймерах и режиме закрытой крышки, затем о безголовой настройке Mac и аренде через CLI и MCP. Отдельно описаны установка через Homebrew, хуки событий с вызовом веб-хука или команды оболочки и бесплатное использование на безголовых машинах бизнеса.

Бейдж для README

Сообщить о проблеме