
Insomnia: как оставить AI-агентов работать при закрытом MacBook
Ставишь Insomnia на MacBook, настраиваешь закрытую крышку, паузу лишних приложений и переход на раздачу с телефона. Потом запускаешь агента на длинную задачу, закрываешь ноутбук и уходишь - работа идёт без тебя.
Содержание8 глав
Шаг 0
Что это и где лежит
Insomnia - бесплатная программа с открытым кодом от Krish Garg, «caffeinate для эпохи агентов». Живёт в строке меню иконкой с глазом: без окна и без иконки в Доке. Ставишь таймер - и MacBook не засыпает даже с закрытой крышкой, пока таймер не кончится. Claude Code, Codex, Docker и браузер продолжают работать.
- Открыть меню Apple > Об этом Mac и убедиться, что чип Apple M-серии и macOS 26 или новее
- Открыть репозиторий Insomnia на GitHub и пролистать README
Шаг 1
Установка - способ А: через твоего агента
Самый быстрый путь. Открываешь Claude Code или Codex в терминале и вставляешь промт ниже как есть. Агент сам скачает последний стабильный релиз и поставит его по инструкции из репозитория. Где нужен пароль администратора - агент даст команду, ты запустишь её сам в Терминале.
Install the latest stable Insomnia release by following https://github.com/krishhgg/Insomnia/blob/main/skills/install-insomnia/SKILL.md. If a step needs my password, give me the command to run in Terminal.
Промт для Claude Code или Codex
Шаг 1
Установка - способ Б: руками из релиза v0.1.0
shasum -a 256 -c SHA256SUMS
unzip -q Insomnia-0.1.0-macos-arm64.zip
cd Insomnia-0.1.0-macos-arm64
./scripts/install.sh --app ./Insomnia.app
open "$HOME/Applications/Insomnia.app"
Терминал, в папке со скачанными файлами
Для более новых релизов и ночных сборок команды другие - они в docs/install.md.
/usr/bin/pmset -a disablesleep 1
/usr/bin/pmset -a disablesleep 0
/usr/bin/pmset -b lowpowermode 1
/usr/bin/pmset -b lowpowermode 0
Ровно эти четыре команды разрешает правило sudo
- Установить Insomnia через промт агенту или командами из релиза
- Разрешить первый запуск в Конфиденциальности и безопасности
- Найти иконку с глазом в строке меню
Шаг 2
Закрытая крышка и пауза лишних приложений
Во время сессии закрытая крышка не усыпляет MacBook. Insomnia гасит экран и подсветку клавиатуры, выключает звук, включает режим энергосбережения и замораживает лишнее - по умолчанию Slack, WhatsApp и Discord. Открыл крышку - всё возвращается как было. Подробно - в docs/lid-close.md.
- Открыть Settings правым кликом по глазу
- Проверить список заморозки и добавить свои приложения
- Решить, нужен ли «Freeze every other app» и правило Docker
- Проверить пороги батареи и нагрева
Шаг 3
Раздача с телефона, когда пропадает Wi-Fi
Вышел из дома, Wi-Fi пропал - Insomnia сама подключает MacBook к раздаче с iPhone, и агент не теряет связь. Настраивается один раз. Подробно - в docs/extras.md.
- Включить «Автоматически» для точек доступа в настройках Wi-Fi
- Ввести имя и пароль раздачи iPhone в Settings Insomnia
- Разрешить Insomnia службы геолокации
Шаг 4
Запусти длинную задачу агента и уходи
tmux set-option -p -t <session:window.pane> @insomnia-nudge on
Отметить панель tmux для подталкивания
Если передумал
Удаление
./scripts/uninstall.sh
./scripts/uninstall.sh --purge
Из папки установки: первая команда убирает приложение, агент и правило sudo, вторая - ещё и настройки с логами
Финиш
Проверь себя
- Insomnia установлена, глаз в строке меню
- Список заморозки и пороги батареи настроены
- Раздача iPhone вписана в Settings, автоподключение к точкам доступа включено
- Агент запущен в tmux, панель отмечена для подталкивания
- Пробная короткая сессия с закрытой крышкой прошла, лог прочитан
- Длинная задача отдана агенту, таймер стоит, крышка закрыта


