Capsomnia

Capsomnia превращает Caps Lock в переключатель для работы MacBook с закрытой крышкой

Подробный отчёт

  • Capsomnia — это легкое приложение для строки меню macOS, которое превращает самую забытую клавишу Caps Lock на клавиатуре в физический переключатель «бодрствовать». Закройте крышку MacBook и нажмите Caps Lock. Агент AI продолжает работать, сеанс SSH продолжается, а компиляция и загрузка продолжаются в обычном режиме. Этот гаджет, написанный японским разработчиком на Swift, в тот день занял пятое место на Product Hunt, получил более 2,3 миллиона просмотров и более 6000 загрузок в Японии. Бесплатное, с открытым исходным кодом, без телеметрии и такое же чистое, как любое программное обеспечение этой эпохи.

  • Capsomnia была независимо разработана японским разработчиком Такето Фудзимаки и имеет открытый исходный код на GitHub под лицензией MIT (github.com/fuji-mak/Capsomnia). Проект активно разрабатывается с июня 2026 года, а по состоянию на 27 июля была выпущена версия 2.0.3, в общей сложности поступило 188 заявок. Сам Фудзимаки — программист, работающий в области искусственного интеллекта и инструментов разработки. Рождение Capsomnia произошло из-за его собственных болевых точек: при запуске агентов ИИ-кодирования, таких как Claude Code, он был вынужден прерываться при закрытии крышки MacBook, а встроенная в Mac настройка «закрывать крышку без сна» была недостаточно удобной. После выпуска продукт привлек к себе внимание японского сообщества разработчиков - 2,3 миллиона просмотров, более 6000 загрузок, а затем появился на домашней странице Product Hunt, где в тот день занял 5-е место. Никакого финансирования, никакой команды, никакого маркетингового бюджета, полагаясь исключительно на сарафанное радио, которое распространится на Reddit, Hacker News и японском технологическом сообществе.

  • Основная логика Capsomnia чрезвычайно проста: нажмите Caps Lock, и система отключит спящий режим; нажмите ее еще раз, чтобы возобновить режим сна. Светодиодный индикатор на клавише Caps Lock одновременно отображает состояние защиты от режима гибернации: световой индикатор горит, указывая на то, что задача выполняется, а индикатор не горит, указывая на нормальный режим гибернации. Но за этим простым механизмом скрывается множество тонких замыслов. Первый — это архитектура разделения разрешений: само приложение строки меню не запускается с привилегиями root, а использует вспомогательный инструмент с минимальными привилегиями (capsomnia-pmset) для вызова системной команды pmset для изменения настроек сна. Этот вспомогательный инструмент принимает только три параметра: on, off и display-sleep, а поверхность атаки максимально сжата. Само приложение не делает никаких сетевых запросов, не собирает данные телеметрии и не требует регистрации аккаунта — код полностью открыт и проверяем. Для пользователей, которые сопоставили клавишу Caps Lock с другими функциями, Capsomnia поддерживает настраиваемые сочетания клавиш, и даже если используется настраиваемая клавиша быстрого доступа, индикатор Caps Lock все равно будет синхронно отображать статус, что является очень продуманным дизайном. Существует также дополнительная функция, которая «предотвращает ввод заглавными буквами» — после включения Capsomnia Caps Lock больше не будет вводить заглавные буквы (но клавиша Shift по-прежнему может вводить заглавные буквы), что позволяет избежать смущения при случайном касании экрана, полного заглавных букв. Системные требования — macOS 14+ и чип Apple Silicon, установочный пакет подписан и нотариально заверен Apple. Поддерживает четыре языка интерфейса: английский, японский, упрощенный китайский и корейский. При фактическом использовании экран выключается при закрытии крышки, но система продолжает работать. Приложение будет проверять состояние SleepDisabled системы каждые 10 секунд и отображать красную точку в строке меню, если состояние меняется или изменения невозможно применить. Файлы журналов хранятся в ~/Library/Logs/Capsomnia/ для облегчения устранения неполадок. По сравнению с аналогичными инструментами (такими как Amphetamine, Caffeine, InsomniaX) самое большое отличительное преимущество Capsomnia заключается в физическом взаимодействии в стиле переключателя: нет необходимости открывать строку меню для щелчка, нет необходимости запоминать комбинацию клавиш быстрого доступа, а обратная связь о состоянии кнопки + светового индикатора является более прямой, чем любой программный интерфейс. Недостатком является то, что функция относительно проста и нет точного управления на основе условий срабатывания, таких как Амфетамин (например, отключение сна при запуске определенного приложения, переключение при изменении сети Wi-Fi и т. д.).

  • Capsomnia полностью бесплатна, без Pro-версии, без встроенных покупок и без рекламы. Разработчики принимают пожертвования через спонсоров GitHub, но пожертвования не являются основным способом монетизации продукта. С точки зрения позиционирования проекта, это больше похоже на инструмент с открытым исходным кодом после решения собственных болевых точек, чем на коммерческий продукт. Это хорошая новость для пользователей — вы можете получить подписанный и нотариально заверенный качественный системный инструмент без оплаты. Но есть и скрытые опасения: отсутствие устойчивой бизнес-модели означает, что долгосрочное обслуживание и обновления могут полностью зависеть от личного энтузиазма и времени разработчиков.

  • Capsomnia получила исключительно положительные отзывы на Product Hunt и в китайском технологическом сообществе. Пользователи обычно хвалят философию дизайна, заключающуюся в «использовании физической кнопки для решения проблем на системном уровне». Положительные отзывы сосредоточены на нескольких аспектах: во-первых, он решает актуальную проблему прерывания работы агента кодирования AI, когда крышка MacBook закрыта и находится в режиме сна, особенно для пользователей Claude Code и Codex; во-вторых, чистый стиль бесплатного открытого исходного кода, отсутствия рекламы и телеметрии завоевал доверие сообщества разработчиков; в-третьих, дизайн индикатора Caps Lock для индикации состояния считается «элегантным и практичным»; в-четвертых, популярность на японском рынке доказывает, что спрос на него реален. Отрицательные отзывы в основном касаются двух аспектов: рассеивания тепла и аккумулятора. Многие пользователи отметили, что работа с закрытой крышкой оказывает сильное давление на рассеивание тепла на безвентиляторных моделях, таких как MacBook Air, а выполнение задач компиляции или искусственного интеллекта в течение длительного времени может привести к перегреву и снижению частоты. Еще одна нерешенная проблема — механизм безопасности батареи: если батарея разряжается до крайне низкого уровня при активации Capsomnia, будет ли система принудительно переходить в спящий режим для защиты батареи? В настоящее время, похоже, он полностью полагается на собственное управление питанием macOS без каких-либо мер безопасности на уровне приложений.

  • Capsomnia освещалась несколькими технологическими СМИ. Меньшинство (sspai) рекомендовало его как полезный гаджет, который «не переходит в режим сна при нажатии клавиши Caps Lock», подчеркивая его ценность для сеансов SSH, задач компиляции и сценариев загрузки больших файлов. Редактор китайского сайта Product Hunt отметил, что он «небольшой, бесплатный, с открытым исходным кодом и без рекламы — именно таким должен быть инструмент разработчика». Дискуссии в японском технологическом сообществе были особенно оживленными: несколько технологических блоггеров подготовили видеообзоры. С точки зрения отрасли, популярность Capsomnia — это не победа отдельного инструмента, а побочный продукт взрывного роста агентов кодирования искусственного интеллекта. Поскольку инструменты кодирования ИИ, такие как Claude Code, Codex и Cursor, становятся ежедневным оборудованием для разработчиков, «закройте крышку и продолжайте использовать агент ИИ» стало реальным и часто встречающимся требованием. Capsomnia оказалась на нужном рынке в нужное время.

  • Основные риски исходят из двух аспектов: рассеивания тепла и безопасности. С точки зрения рассеивания тепла, накопление тепла — это проблема, которую нельзя игнорировать при выполнении высоконагруженных задач с закрытой крышкой на безвентиляторном MacBook Air. Хотя разработчики отметили в дорожной карте функцию «измерения рассеивания тепла», она еще не реализована. С точки зрения безопасности, хотя Capsomnia использует разумное разделение разрешений, процесс установки требует прав администратора для создания привилегированного вспомогательного инструмента и правила sudoers. Это всегда точка риска, которая требует собственного суждения пользователя. К счастью, открытый исходный код MIT и нотариальное заверение подписей уменьшают беспокойство в этом отношении. Есть и более фундаментальный вопрос: принудительное отключение спящего режима системы — это поведение, которое «противоречит философии дизайна macOS». Повлияет ли долгосрочное использование на стабильность системы или срок службы батареи, в настоящее время недостаточно данных долгосрочных испытаний. Это не является большой проблемой для сценариев использования подключаемых модулей, но если он часто используется от батареи, работоспособность батареи может ухудшаться ускоренными темпами.

  • Самая актуальная группа пользователей Capsomnia — это те, кто использует MacBook для разработки ИИ — интенсивные пользователи инструментов кодирования ИИ, таких как Claude Code, Codex и Cursor. За ними следуют инженеры по эксплуатации (которым необходимо поддерживать постоянные сеансы SSH), интерфейсные разработчики (которые часто выполняют длительные компиляции) и любой пользователь, которому необходим удаленный доступ к своему Mac. Он не подходит для пользователей, которые чувствительны к рабочей температуре при закрытой крышке, особенно для пользователей MacBook Air. Рекомендуется использовать его, когда он подключен к сети и имеет хорошие условия охлаждения. Если вам нужна более сложная стратегия управления сном (например, запуск по периоду времени, по сети, по конкретным приложениям), амфетамин может быть лучшим выбором. Практический совет: по возможности используйте Capsomnia при подключении к сети и избегайте выполнения высоконагруженных задач с закрытой крышкой в ​​течение длительного времени при питании от батареи. Не забудьте закрыть Capsomnia после запуска, чтобы позволить системе вернуться к нормальному режиму сна. Если вы столкнулись с дрейфом состояния, вы можете вручную запустить sudo pmset -adisablesleep 0, чтобы принудительно восстановить.

  • Capsomnia — чрезвычайно сфокусированный инструмент разработчика: он делает одну вещь, но делает это хорошо. Схема использования физических клавиш Caps Lock для управления состоянием сна может показаться простой, но за ней стоит глубокое понимание модели безопасности macOS, аппаратных характеристик клавиатуры и реального рабочего процесса разработчиков. Бесплатный и открытый исходный код позволяет ему завоевать доверие сообщества, а популярность японского рынка подтверждает подлинность спроса. Для разработчиков Mac, которые каждый день работают с агентами искусственного интеллекта, этот гаджет размером 5 МБ может оказаться тем, что «кто-то должен был сделать давным-давно». Если разработчики смогут решить два недостатка теплового измерения и безопасности батареи, у Capsomnia есть все возможности превратиться из «нишевого инструмента» в «стандартное оборудование для разработчиков Mac».

Отзывы пользователей

  • аватар
    GloriaCollins168
    Больше не бояться закрытия крышки во время работы Claude Code. Просто волшебно.

  • аватар
    SRuizX
    Бесплатно, открытый код, без рекламы. Совестливая работа разработчика. Уже поставил звезду.

  • аватар
    whitefrog681
    Горит лампа Caps Lock — значит ещё работает. Один взгляд показывает статус, гораздо удобнее, чем смотреть в строку меню.

  • аватар
    NoahPatel
    Уже огромный успех в Японии — 2,3 миллиона просмотров. Действительно хорошо, настоятельно рекомендую.

  • аватар
    JGray_2020
    SSH-сессии наконец-то не разрываются! Спасибо автору! Раньше приходилось переподключаться каждый раз при закрытии крышки.

  • аватар
    zAmye
    Моя главная забота всё ещё перегрев. Будет ли MacBook Air без вентилятора иметь проблемы с высокими нагрузками при закрытой крышке? Автор говорит, что тепловой мониторинг в разработке.

  • аватар
    KylePerryIII
    Использовал неделю. Запускал длительные задачи рефакторинга Claude Code на MacBook Pro с закрытой крышкой. Вернулся и обнаружил, что код уже написан. Так спокойно.

  • аватар
    BrianYoung
    Установка требует авторизации root-прав. Хотя автор строго ограничил его всего тремя командами, при первом взгляде я всё же немного колебался.

  • аватар
    BilovidPolovec
    Использовать лампу Caps Lock как индикатор состояния — очень умный дизайн. Никакой лишней иконки в строке меню, занимающей место.

  • аватар
    Susan.Hill_X
    Будет ли принудительный сон при разрядке батареи? В официальной документации это неясно. Я не решаюсь использовать его от батареи.

  • аватар
    Nicholas_CampbellK
    Раньше всё время пользовался Amphetamine, функций много, но ощущался тяжёлым. У Capsomnia один тумблер, а удобнее.

  • аватар
    qor0q4o
    Дать самому бесполезному ключу на Mac самую полезную работу — эта фраза на сайте абсолютно верна.

  • аватар
    StephanieRobinson
    Установил на M4 MacBook Pro, отлично работает с Codex Mobile. Закрываю крышку, бросаю в сумку, и задачи продолжают выполняться.

  • аватар
    GSimmonsQ881
    Жаль, что не поддерживает Intel Mac. У меня ещё есть Intel MBP 2019 года, который не может его использовать.

  • аватар
    冬雪659
    Бесплатный, подписанный и заверенный, с открытым исходным кодом и возможностью аудита. Такие инструменты сейчас редко встретишь.

  • аватар
    DolphinDefiMartin
    Как оно работает в режиме clamshell? Когда подключён внешний монитор, лампа Caps Lock всё ещё синхронизируется?

  • аватар
    ChristineWright
    Наконец-то не нужно сидеть и ждать, пока загрузятся большие файлы. Закрыл крышку и ушёл, вернулся — уже готово.

  • аватар
    WBennett_2024773
    Обнаружил проблему: если забыть выключить Capsomnia и убрать ноутбук в сумку, на следующий день он будет очень горячим. Уже выработал привычку проверять свет перед уходом с рабочего места.

  • аватар
    Lauren.Flores
    Функция настраиваемых горячих клавиш очень продумана. Я уже давно переназначил Caps Lock на Esc, так что замена на Cmd+Shift+S работает так же хорошо.

  • аватар
    贾静燕
    Пробовал два дня. Вывод: этот 5-мегабайтный инструмент решил проблему, которая долго меня беспокоила. Гораздо удобнее, чем копаться в системных настройках.

  • аватар
    Jordan_SimmonsZ
    Китайский интерфейс хорошо сделан. То, что японский разработчик смог перевести тексты интерфейса на такой уровень, заслуживает похвалы.

  • аватар
    Alexander_Stewart520
    Для разработчиков, которые ежедневно работают с AI-агентами, это действительно необходимость. Перед выходом нажмите Caps Lock, а вернувшись — Claude Code уже завершил работу.

  • аватар
    FrankWhite_2021
    Что нового в v2.0.3? Кто-нибудь может рассказать? Я всё ещё на 1.0.0 и ещё не обновлялся.

  • аватар
    蝴蝶455
    Посмотрел GitHub, коммиты очень активные, автор обновляется почти каждый день. Непросто поддерживать личный проект на таком уровне.

  • аватар
    Nicholas.TorresJr
    Всё ещё не решаюсь запускать высокие нагрузки с закрытой крышкой, пассивное охлаждение беспокоит. При подключении к розетке нормально, температура в норме.

  • аватар
    Karen.Martin_72
    Только что развернул в продакшн для тестирования. Несколько AI-инженеров в моей компании используют его, отзывы хорошие. Один коллега специально тестировал запуск Codex для написания тестовых сценариев с закрытой крышкой всю вторую половину дня. Всё прошло успешно, без отключений или перегрева. Но мы все используем M3 Pro с вентиляторами, пользователям Air следует быть осторожными.

  • аватар
    MsAnthonyHarcourt_dev
    По сравнению с NoSleep и Amphetamine, главное преимущество Capsomnia — прямое взаимодействие: физическая кнопка намного быстрее клика по строке меню, световая индикация очень понятна. Недостаток: ограниченный функционал, нет условных триггеров. Но инструмент с открытым кодом, отлично делающий свою основную функцию, уже впечатляет.

  • аватар
    Julie_RiveraIII
    Внимательно прочитал исходный код на GitHub в части безопасности. Подход, при котором привилегированная вспомогательная утилита принимает только три параметра, отличен, гораздо безопаснее большинства инструментов, запускающих всё приложение от root. Автор глубоко понимает модель безопасности macOS. Добавил watch к проекту, жду тепловой мониторинг.

  • аватар
    万彤娜
    Вопрос к тем, кто уже использовал: в чём разница между этим и системной настройкой "оставаться включённым при закрытой крышке"? Будет ли запуск pmset -a disablesleep 1 в терминале давать тот же эффект? Или у Capsomnia есть более элегантный механизм?

  • аватар
    Jonathan.Gutierrez369
    Попробовал компиляцию Flutter с закрытой крышкой на M2 MacBook Air в течение получаса. Нижняя часть была заметно горячее. Рекомендую пользователям Air использовать это только при подключении к питанию и хорошей вентиляции. На батарее держите крышку открытой. Сам инструмент в порядке.