macOS で Mac をスリープさせずに Claude Code を走らせ続ける
別のことをしているあいだもセッションを続けたい。だが働いているものはキーを押さない。macOS はまさにそこで「席に人がいるか」を判断している。
席を離れた瞬間に実行が止まる理由
macOS はスリープを負荷ではなく「入力のない時間」で決める。Claude Code のセッションはファイルを読み、ツールを呼び、テストを走らせるが、そのあいだキーを一度も押さない。Codex でも、Cursor の中のエージェントでも、Copilot でも、Gemini CLI でも、この種の道具はどれも同じだ。後ろで考えているのが GPT でも Claude でも Gemini でも変わらない。
だからシステムから見れば、全コア百パーセントのマシンは空の机と同じ状況になる。設定した待ち時間が過ぎれば眠り、実行は手順の途中で止まる。
走っている作業にスリープが何をするか
スリープ中はプロセスが止まり、開いている接続は落ちる。応答を待っていたものはそれを失い、ツール呼び出しはタイムアウトに入り、要求と応答の流れはそのままの場所で切れる。
復帰後もプロセスは残っていることが多いが、実行はもう駄目になっている。そのあいだに届くはずだったものが届いていないからだ。実際には作り直しになる。それも手順三十からではなく、一から。
閉じるのは二つ目の話
macOS では起こしておくことと蓋を閉じることは別の規則だ。作業中に蓋を閉じると、Toxin のセッションが動いていても作業は失われる。そこにアサーションは効かない。
そのために蓋モードがあり、システム設定を切り替える。専用の小さなヘルパーが必要で、なければスイッチは効かない。あれば、選んだ時間が終わるまでマシンは閉じたまま働き続ける。
つけっぱなしではなく時間指定
長い作業には見込みの終わりがある。時間指定はそこに合わせられる。書き換えに 2 時間、大きな通しに 5 時間、夜通しなら 12 時間。残り時間と終了時刻はパネルに出る。
これは整理の問題にとどまらない。あとで自分から眠るマシンは、無駄にバッテリーを使わない。翌朝、何かを切ることを誰も思い出さなくてよくなる。
始める前に
- 必要より余裕のある時間を選ぶ。途中で切れるほうが、長く起きているより高くつく。
- メニューバーのアイコンを見る。塗りなら Toxin のセッションが動いている。
- 蓋を閉じるなら蓋モードも入れる。入れなければセッションだけでは足りない。
- 一時間を超える見込みなら電源をつなぐ。
よくある質問
ネットワーク接続も保ってくれますか。
いいえ。Toxin はスリープを防ぎます。それで、実行の途中で接続が切れるいちばんよくある原因はなくなります。別の理由で Wi-Fi が落ちる場合は、この種のアプリでは防げません。
実行ごとに入れ直す必要がありますか。
実行ごとに時間を指定するか、無制限にして一日の終わりに一押しで終えるかです。無制限は無料で、時間指定は Pro(一度だけの €4.99)です。
席にいないあいだもセッションが続くこと。それがこのアプリを作った理由です。Toxin は macOS 用のメニューバーアプリで、まだ Mac App Store にはありません。