ホームへ
Toxin
JA

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 にはありません。

ホーム