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. Тригер завантаження процесора (незалежно від інструменту)

Якщо назва інструменту змінюється, але машина явно працює:

  1. Додайте умову «Процесор вище порогу» (50% чи 75% це гарна відправна точка).
  2. Залиште згладжування: короткий сплеск не відкриє сесію, а стійке навантаження відкриє.

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

4. Пресети «Рендеринг медіа» / «ШІ-агент»

Вбудовані пресети покривають типові довгі задачі:

  • «Рендеринг медіа» утримує, поки працює ffmpeg.
  • «ШІ-агент» утримує, поки агент для написання коду (claude, codex, gemini та інші) дійсно працює, а не просто відкритий, тож нічний запуск агента на ноутбуці завершується, і Mac все одно засинає, щойно робота зроблена.

Застосуйте пресет з меню умов: він замінює поточний набір правил і вмикає тригери.

Хочете знати момент, коли задача завершена? Хук події у Налаштуваннях, Автоматизація може запустити Shortcut, надіслати webhook POST або виконати команду оболонки, коли сесія завершується чи агент стає бездіяльним, включно з push на телефон. А якщо задача стартує раніше, ніж ви прокидаєтеся, заплановане пробудження з тієї самої вкладки підніме Mac вчасно.

За бажанням: екран вимкнено, кришка закрита

Збіркам не потрібна підсвічена панель.

  • Вимкніть заборону сну дисплея, якщо вам важливо лише, щоб система залишалася увімкненою. Гайд: Тримайте Mac активним з вимкненим екраном.
  • На MacBook увімкніть режим закритого дисплея, щоб машина продовжувала компілювати в сумці чи на полиці, з внутрішньою панеллю, що засинає при закритті кришки. Гайд: Закрита кришка.

Безпека батареї

На ноутбуці поєднайте підтримання активності з автопаузою за рівнем батареї, щоб забута сесія не розрядила акумулятор. Встановіть нижній поріг (наприклад 20%) у Налаштуваннях: Keepresso ставить сесію на паузу, коли заряд падає нижче нього. Докладніше: розумні тригери.

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

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

# Hold the Mac awake exactly as long as the build runs (app not required)
your-build-command & keepresso -w $!

# Or drive the running app
keepresso start --for 120
keepresso stop

Для пайплайнів без нагляду оренда для автоматизації безпечніша за пару start-and-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, який використовується лише для збірок, також пройдіть чекліст налаштування без монітора, щоб політики входу й сну відповідали завжди увімкненій машині.

Пов'язане

Отримайте Keepresso

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

Ще в Використання Keepresso

Тримайте Mac активним заданий час
Запустіть сесію підтримання активності за таймером, щоб ваш Mac залишався активним для завантаження чи рендерингу, а потім заснув сам.
Не давайте MacBook засинати з закритою кришкою
Не давайте MacBook засинати, коли ви закриваєте кришку, від батареї, без зовнішнього дисплея й без кабелю живлення, за допомогою безкоштовного застосунку з відкритим вихідним кодом.
Розумні тригери тримають Mac активним, лише коли треба
Встановіть умови, щоб Keepresso тримав ваш Mac активним лише поки працює застосунок, триває дзвінок, ви від мережі, і не тільки. Ніколи активний, коли не потрібно.
ШІ-агенти тримають Mac активним через оренду автоматизації
Дайте ШІ-агентам і скриптам безпечний спосіб тримати Mac активним. Оренди для автоматизації обмежені й спливають самі, а MCP-сервер і вбудована навичка для агента навчають вашого агента всього протоколу.

Створено під керівництвом і перевірено людиною · За підтримки ШІ · Інструменти ШІ можуть допомагати з чернетками, редагуванням, підтримкою, граматикою та ясністю. Нічого не публікується автоматично; кожну зміну перевіряє людина, яка супроводжує проєкт.