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

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

Обновлено Jul 14, 2026 2 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 или grok (ночная работа агента на ноутбуке).

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

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

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

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

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

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

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

# Держать Mac активным, пока выполняется команда (приложение для этого режима не нужно)
keepresso -dims -- your-build-command

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

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

Связанное

Получите Keepresso

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

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

Держите Mac активным заданное время
Запустите сессию поддержания активности по таймеру, чтобы Mac оставался активным во время загрузки или рендеринга, а затем засыпал сам.
Не давайте MacBook засыпать с закрытой крышкой
Не давайте MacBook засыпать при закрытии крышки, от батареи, без внешнего дисплея и без кабеля питания. Бесплатно и с открытым исходным кодом.
Оставайтесь активным только тогда, когда это важно, с умными триггерами
Задайте условия, чтобы Keepresso не давал Mac засыпать только пока работает приложение, идёт звонок, вы на питании от сети и не только. Никогда не активен там, где не нужно.
Держите Mac активным, но позвольте экрану выключаться
Держите Mac активным во время загрузки или сборки, пока дисплей засыпает, чтобы экономить заряд и беречь экран.