MacBookを閉じたままCodex・Claude Codeを動かし続ける設定ガイド|スリープ対策の最適解
Codex RemoteやClaude CodeのRemote Controlで外出先からAIに作業させていたら、MacBookの蓋を閉じた瞬間に切断された——これはMacの仕様です。この記事では、蓋を閉じてもCodexやClaude Codeを動かし続けるための設定を、①クラムシェル、②スリープ無効化コマンド、③クラウド実行という3つの戦略に整理して、公式ドキュメントの要件とあわせて解説します。
まず理解する:蓋を閉じる=強制スリープ、スリープ=切断
大前提として、MacBookは蓋を閉じると原則スリープします。そしてスリープすると、ローカルで動いているAIエージェントは止まります。公式ドキュメントの記述もはっきりしています。
- Codex Remote:公式ドキュメントは「Macのラップトップでは、蓋を開けたまま電源に接続していればリモートアクセスを維持できる。蓋を閉じる場合は外部ディスプレイも接続する」「スリープを選ぶとリモートアクセスは停止する」と明記しています
- Claude CodeのRemote Control:処理の実体はローカルPC側で動き続ける仕組みのため、PCのプロセスが止まればセッションも終わります。短時間のスリープやネットワーク断からは自動再接続しますが、眠らせないのが基本です
つまりやるべきことは1つ、「蓋を閉じてもMacを眠らせない」です。方法は大きく3つあります。
| 戦略 | 必要なもの | 向いている人 |
|---|---|---|
| ① クラムシェルモード | 外部ディスプレイ+電源+外部キーボード/マウス | 自宅・オフィスに外部モニタがある人(Apple公式の方法) |
| ② スリープ無効化(pmset) | 電源接続のみ(ディスプレイ不要) | モニタなしで蓋を閉じて持ち運ばず置いておきたい人 |
| ③ クラウドで実行 | クラウドセッション(Claude Code Web/Codex Cloud) | そもそもMacを閉じて持ち歩きたい人 |
戦略①:クラムシェルモード(外部ディスプレイあり・一番安全)
外部ディスプレイを持っているなら、これが最も確実でApple公式の方法です。Codex Remoteの公式要件「蓋を閉じるなら外部ディスプレイを接続」とも一致します。
- MacBookを電源アダプタに接続する(必須)
- 外部ディスプレイを接続する
- 外部キーボード・マウス(またはトラックパッド)を接続する
- 蓋を閉じる——外部ディスプレイにデスクトップが表示され、Macは起きたまま動き続けます
この状態ならCodexのタスクもClaude Codeのセッションも動き続け、スマホからのリモート操作も切れません。
蓋を開けたまま放置する運用の場合も含めて、システム設定の電源(バッテリー/エネルギー)設定にある「電源アダプタ接続時、ディスプレイがオフのときに自動でスリープさせない」系の項目をオンにしておきましょう(項目名・場所はmacOSのバージョンによって多少異なります)。ディスプレイが消灯しても本体は起き続けるようになります。
戦略②:pmsetでスリープ自体を無効化(外部ディスプレイなし)
「モニタはないが、Macを机に置いたまま蓋を閉じてAIに作業を続けさせたい」場合は、ターミナルからスリープを無効化します。
# スリープを完全に無効化(蓋を閉じても眠らない)
sudo pmset -a disablesleep 1
# 作業が終わったら必ず元に戻す
sudo pmset -a disablesleep 0
# 現在の設定を確認
pmset -g
この設定中は蓋を閉じてもスリープしないため、CodexのタスクやClaude Codeのセッションが動き続けます。
この状態のMacBookをカバンに入れて持ち運ばないでください。蓋を閉じていてもCPUはフル稼働できる状態なので、密閉空間では放熱できず、高温による故障・バッテリー劣化の原因になります。disablesleep 1は「机の上に置いたまま」専用の設定と考え、使い終わったらdisablesleep 0に戻す習慣をつけてください。
スリープ防止でよく紹介されるcaffeinateコマンドは、アイドル状態による自動スリープを防ぐものです。蓋を閉じたときの強制スリープは防げないため、「caffeinateを実行して蓋を閉じたら切れた」となります。蓋を閉じたいならpmset disablesleepかクラムシェルを使ってください(蓋を開けたまま画面を消して放置するだけならcaffeinateでも十分です)。メニューバーから同様の制御をしたい場合は、Amphetamineなどの定番ユーティリティアプリを使う方法もあります。
戦略③:そもそもクラウドで動かす(Macを本当に閉じたい人向け)
「持ち歩くからMacは普通にスリープさせたい。でもAIには作業を続けてほしい」なら、発想を変えて作業自体をクラウド側で実行します。この場合、Macのスリープは一切関係なくなります。
- Claude Code(Web版):
claude.ai/codeのクラウドセッションはAnthropic側の環境で実行されるため、手元のMacを閉じてもタスクは進みます。進捗はスマホのClaudeアプリからも確認できます - Codexのクラウドタスク:Codexもクラウド実行のタスクであれば、ローカルマシンの状態に依存しません
ローカルのファイル・環境・MCP設定が必要な作業はローカル実行(戦略①②)、リポジトリ上で完結する作業はクラウド実行、という使い分けが現実的です。
ツール別の設定チェックリスト
Codex Remote(スマホからの遠隔操作)を切らさない
- 電源アダプタに接続する(公式要件)
- 蓋を開けたまま運用、または閉じるなら外部ディスプレイ接続(公式要件)。モニタなしで閉じたい場合は戦略②
- 手動で「スリープ」を選ばない(選ぶと切断されます)
- ペアリング・接続トラブルはペアリングコード完全ガイド、基本操作はCodex Remoteの使い方を参照
Claude Code Remote Control(ローカルセッションをスマホで継続)を切らさない
- Claude Codeの
/configで「Enable Remote Control for all sessions」を有効にしておくと、すべてのセッションにスマホからアクセスできます - セッションの実体はローカルのプロセスです。ターミナルを閉じるとセッションも終わるため、長時間任せるなら端末を開いたままにするか、
tmux内で起動しておくと安心です - 短時間のスリープ・ネットワーク断からは自動で再接続されますが、長時間のスリープは避ける(戦略①②を適用)
自宅に置いた MacBook+電源接続+pmset disablesleep 1(またはクラムシェル)+tmux内でCodex/Claude Codeを起動+スマホからCodex Remote/Remote Controlで監視。この構成なら、蓋を閉じたMacが「自宅のAI作業サーバー」になり、外出先から指示・確認だけを行えます。帰宅したらdisablesleep 0に戻すのを忘れずに。
よくある質問
Q. バッテリー駆動のまま(電源なしで)蓋を閉じて動かせますか?
技術的にはpmset disablesleep 1で可能ですが、おすすめしません。Codex Remoteの公式要件も電源接続を前提としていますし、AIエージェントの実行はCPU負荷が高くバッテリーを急速に消耗します。長時間タスクの途中で電池切れになると、そこで作業が失われます。
Q. スリープしてしまったらセッションは消えますか?
ツールによります。Claude CodeのRemote Controlは短時間のスリープ・ネットワーク断であれば自動再接続します。Codex Remoteはスリープでリモートアクセスが停止するため、Macを起こして再接続する必要があります。いずれにせよ実行中だった処理は中断されるので、「眠らせない」ことが基本です。
Q. 蓋を閉じたまま熱は大丈夫ですか?
机の上に置いてある分には、通常の開発タスク程度なら問題になることは少ないです。ただし蓋を閉じるとキーボード面からの放熱が減るため、長時間の高負荷タスクを回すなら、蓋を開けておく・スタンドに立てる・風通しの良い場所に置くのが安全です。カバンやケースに入れるのは厳禁です。
Q. Windowsの場合はどうすればいいですか?
Windowsノートの場合は「設定 → システム → 電源」でスリープまでの時間と「カバーを閉じたときの動作」を変更できます(「何もしない」に設定)。Codex RemoteのWindows固有の挙動についてはCodex Remoteの使い方ガイドもあわせて参照してください。
まとめ
- MacBookは蓋を閉じると強制スリープし、Codex RemoteもClaude CodeのRemote Controlも切れる
- 外部ディスプレイがあるならクラムシェルモード(電源+モニタ+入力機器)が公式かつ最も安全
- モニタなしなら
sudo pmset -a disablesleep 1。ただし持ち運び厳禁・使用後は必ず0に戻す caffeinateは蓋閉じスリープには無効という点に注意- Macを本当に閉じて持ち歩きたいなら、claude.ai/codeのクラウドセッションなど「クラウド実行」に逃がす
- おすすめは「電源+disablesleep+tmux+スマホから遠隔監視」の自宅サーバー化構成
まずは電源に繋いだMacでsudo pmset -a disablesleep 1を試し、蓋を閉じてスマホからセッションが生きていることを確認してみてください。戻すコマンド(disablesleep 0)をメモしておくのをお忘れなく。


