ディスカッション (11件)
1ヶ月ほど前、カフェや公園でMacBookを半開きにして作業するエンジニアの姿がSNSで話題になりました。Macを閉じるとスリープ状態になり、動かしているAIエージェントが止まってしまうからですね。tmuxやAmphetamineを使えばいいという意見もありましたが、「必要な時だけ使いたい」「Amphetamineを切り忘れてバッグの中でバッテリー切れになるのが最悪」といった悩みも根強くありました。そこで解決策として開発したのが「Adrafinil」です。caffeinateと異なり、pmset disablesleep 1を利用することで、外部ディスプレイや電源接続なしでも、閉じた状態でMacをスリープさせないようにできます。他のスリープ防止アプリとの決定的な違いは、AIエージェントが実際に処理を行っている時だけ有効になる点です。Claude CodeやCodex等にフックを仕込み、エージェントの動きを検知します。動作状況はメニューバーで確認でき、蓋を閉じた際にはチャイム音で通知されるので安心です。処理が完了すると、自動的にpmset disablesleepを0に戻し、Macをスリープへ移行させます。過熱時の安全対策も万全です。また、オプションのMCPをインストールすれば、エージェント経由で「あと何分間起きていてほしい」と手動で制御することも可能です。システム構成としては4つのバイナリで構成され、root権限が必要なのはsetSleepBlockedを呼び出すヘルパーのみ。ロジック部分は非特権領域で動作します。すべて notarized(公証済み)で、ソースコードはMITライセンスで完全公開しています。
それって、俺のMacまでイライラさせちゃう感じ?
これは素晴らしい。チェックしてみるよ。最近、Macがスリープするのを防ぐためにUSB-C接続のダミーディスプレイアダプターを買ったんだけど、Amazonにはこういうシミュレーターがたくさんあるよね。ただ、それを使っていても結局スリープしちゃうことが結構あるんだ。ちなみに買ったのはこれ。4K 60Hz USB-C Type-C Virtual Display Adapter DDC EDID Dummy Plug Headless Ghost Display Emulator 2K 60hz1080P@120Hz
でもAmphetamineなら、特定のアプリが終了した時にスリープさせるオプションがあるよね。なんでみんなAIを使って、すでに存在している解決策をわざわざ作り直してるのかマジで謎だわ。
よかったー。うちの猫がキーボードの上で踊るのが大好きで、一瞬たりともノートPCから目が離せないんだよね。こういうのずっと欲しかった。
macOSならこれでスリープ無効化できるよ:sudo pmset -a disablesleep 1 元に戻す時はこれ:sudo pmset -a disablesleep 0
MacBookを閉じたまま運用した時の熱パフォーマンスについてはよく考えてたんだよね。蓋を閉めると表面積が減って温度が上がるっていう意見もあるし、一方でディスプレイ(とGPU)を駆動・描画しなくて済むから熱が減るっていう意見もある。どっちを信じればいいのかよくわからないな。
面白いね。目的は少し違うけど、自分も似たようなツールを作ったよ。特定の時間が経過した後にターミナルで「continue」という単語を自動入力するだけの単純なアプリ。利用制限が解除されるのを待たなきゃいけない時用なんだけどね。=)
これで15,000行もコード書いてんの?マジかよ
それに、唯一のこと
Codexが最近これ実装したよね。「実行中にスリープを防止」するトグル機能。