Keepresso
Keepresso
Использование Keepresso

Не давайте Mac засыпать во время сборок и компиляций

György
Проверил
György
Обновлено Jul 23, 2026 3 min

Долгий архив Xcode, cargo build --release, установка Gradle или npm, или локальный CI-прогон - классический момент, когда macOS решает, что машина простаивает. Экран гаснет, система засыпает, сборка зависает или обрывается. Keepresso держит Mac активным на время работы, а затем позволяет отдохнуть, когда дело сделано.

Выберите подход под задачу

1. Сессия по таймеру (самый простой)

Если вы знаете, что сборка обычно укладывается в окно:

  1. Нажмите на чашку Keepresso в строке меню.
  2. Выберите длительность (1 час, 4 часа, произвольную или «До заданного времени»).
  3. Запустите поддержание активности и запустите сборку.

Когда таймер закончится, Keepresso перестанет удерживать систему активной. Подробности: сессии по таймеру.

2. Триггер процесса (без участия)

Оставайтесь активным только пока реально работает инструмент сборки:

  1. Откройте Настройки → Триггеры.
  2. Включите управление по триггерам.
  3. Добавьте условие «Запущен процесс» и укажите команду, например xcodebuild, swift, cargo, rustc, gradle, java, node, npm, pnpm, make, ninja или cmake.
  4. Если инструментов несколько, объедините по принципу любое.

Когда процесс завершится, Keepresso снимет сессию (после любого заданного льготного периода), и Mac снова сможет заснуть. См. умные триггеры.

3. Триггер загрузки CPU (независимо от инструмента)

Если имя инструмента меняется, но машина явно работает:

  1. Добавьте условие «Загрузка процессора выше порога» (50% или 75% - хороший старт).
  2. Оставьте сглаживание: краткий всплеск не откроет сессию, устойчивая нагрузка откроет.

Это идеально для смешанных toolchain и сборок из IDE, которые порождают разные дочерние процессы под разными именами.

4. Пресеты «Рендеринг медиа» / «ИИ-агент»

Встроенные пресеты покрывают типичные долгие задачи:

  • Рендеринг медиа удерживает, пока работает ffmpeg.
  • ИИ-агент удерживает, пока ИИ-агент (claude, codex, gemini и другие) действительно работает, а не просто открыт, так что ночной запуск агента на ноутбуке успевает завершиться, а Mac всё равно засыпает, как только работа сделана.

Примените пресет из меню условий; он заменяет текущий набор правил и включает триггеры.

Хотите узнать в тот момент, когда задача завершилась? Хук событий в разделе Настройки, «Автоматизация» может запустить Shortcut, отправить POST на webhook или выполнить shell-команду, когда сессия завершается или агент переходит в бездействие, включая push на телефон. А если задача начинается до вашего пробуждения, запланированное пробуждение из той же вкладки поднимет Mac вовремя.

По желанию: экран выключен, крышка закрыта

Сборкам не нужна светящаяся панель.

  • Выключите «не давать дисплею засыпать», если важна только работающая система. Руководство: Как не дать Mac уснуть.
  • На MacBook включите режим закрытого дисплея, чтобы машина продолжала компилировать в сумке или на полке, а внутренняя панель засыпала при закрытии крышки. Руководство: С закрытой крышкой.

Безопасность батареи

На ноутбуке сочетайте поддержание активности с автопаузой по батарее, чтобы забытая сессия не разрядила аккумулятор. Задайте нижний порог (например 20%) в Настройках; Keepresso приостановится, когда заряд упадёт ниже него. Подробнее: умные триггеры.

Скрипты и CI-машины

Для машин без монитора или скриптовых пайплайнов:

# Держать Mac активным ровно столько, сколько длится сборка (приложение не нужно)
your-build-command & keepresso -w $!

# Или управлять запущенным приложением
keepresso start --for 120
keepresso stop

Для пайплайнов без присмотра аренда для автоматизации безопаснее пары start и stop: это ограниченный по времени грант, который скрипт постоянно продлевает, так что упавшая задача не сможет приковать Mac к бодрствованию, аренда просто истечёт.

ID=$(uuidgen)
keepresso lease acquire --id "$ID" --tool ci --task "release build" --ttl 600
# ... heartbeat on a loop while the build runs ...
keepresso lease release --id "$ID"

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

Установка и PATH: CLI keepresso. На Mac mini, который используют только для сборок, также пройдите чек-лист Headless Setup, чтобы вход и политики сна соответствовали постоянно включённой машине.

Связанное

Получите Keepresso

Бесплатно и с открытым исходным кодом, для macOS 14 и новее. Установите его и не давайте Mac засыпать на ваших условиях.

Ещё в Использование Keepresso

Держите Mac активным заданное время
Запустите сессию поддержания активности по таймеру, чтобы Mac оставался активным во время загрузки или рендеринга, а затем засыпал сам.
Не давайте MacBook засыпать с закрытой крышкой
Не давайте MacBook засыпать при закрытии крышки, от батареи, без внешнего дисплея и без кабеля питания, с помощью бесплатного приложения с открытым исходным кодом.
Умные триггеры держат Mac активным, только когда нужно
Задайте условия, чтобы Keepresso не давал Mac засыпать только пока работает приложение, идёт звонок, вы на питании от сети и не только. Никогда не активен там, где не нужно.
ИИ-агенты держат Mac активным через аренду автоматизации
Дайте ИИ-агентам и скриптам безопасный способ удерживать Mac активным. Аренда для автоматизации ограничена по времени и истекает сама, а MCP-сервер и встроенный навык агента обучают вашего агента всему протоколу.

Создано под руководством и проверено человеком · При поддержке ИИ · Инструменты ИИ могут помогать с черновиками, редактированием, поддержкой, грамматикой и ясностью. Ничто не публикуется автоматически; каждое изменение проверяет человек, сопровождающий проект.