Claude Code
Claude Code が途中で止まるのはなぜ?
Claude Code が途中で止まる主な原因は、Mac のスリープ、使用制限への到達、承認待ちのプロンプト、プロセスの終了です。蓋を閉じた MacBook でも、Keep Mac Awake のセッションなら作業が続きます。
結論:Claude Code が途中で止まる原因は、次の5つのいずれかです。Mac のスリープ、使用制限への到達、Claude による承認待ち、ネットワークの切断、
claudeプロセスの終了です。どれなのかは画面のメッセージでわかります。Your computer went to sleep mid-responseやConnection lost while your computer was asleepはスリープが原因で、最も多いきっかけは MacBook の蓋を閉じることです。蓋を閉じたまま Claude Code を動かし続けるには、Keep Mac Awake のセッションが第一の選択肢です。その他の原因には、それぞれ以下の対処法があります。
Mac 版をダウンロード3日間無料、カード登録不要。 その後は 9 USD の買い切り。
Claude Code が止まった原因はどう見分ける?
Claude Code が最後に出力した行を読みます。2026年10月時点の Anthropic のエラーリファレンスは、それぞれのケースを次のように説明しています(エラー)。
| 表示 | 何が起きたか | 対処法 |
|---|---|---|
Your computer went to sleep mid-response、Connection lost while your computer was asleep | リクエストの途中で Mac がスリープした | タスクが終わるまで Mac をスリープさせない |
You've hit your session limit · resets 3:45pm、You've hit your weekly limit | プランの使用制限 | 表示されたリセット時刻まで待つ |
| 権限プロンプトか質問だけが表示されている | Claude が回答を待っている | 回答するか、事前にツールを許可しておく |
Unable to connect to API、Request timed out | ネットワークまたはプロキシ | 接続を確認する。Claude Code はまず自動で再試行する |
API Error: Repeated 529 Overloaded errors | API の処理能力が上限に達している | 少し待ってから再試行する |
| セッションが消えた、またはスマホでオフラインと表示される | claude プロセスが終了した | CLI は tmux の中で実行し、アプリなら開いたままにする |
Claude Code は短い障害のときは自動で再試行し、「エラーを表示する前に、指数バックオフで最大10回」試します。そのため、画面に残ったままのメッセージは一時的な不具合ではありません。
Mac がスリープすると Claude Code が止まるのはなぜ?
Claude Code は Mac 上のプロセスで、スリープ中の Mac は何も実行しないからです。Mac のスリープが解除されると、Claude Code は「接続が切れたものとして扱い、読み取りをやめ」、そのターンは API Error: Your computer went to sleep mid-response. The response above may be incomplete. で終わります(エラー)。continue と返信すると、Claude は最後に完了したブロックから再開します。
Claude Code を止めるスリープは2種類あります。
- 蓋:Apple は Mac をスリープ状態にする方法として「Macノートブックの場合は、ディスプレイを閉じます。」を挙げています(Apple サポート)。
- アイドルスリープ:蓋を開けていても、「システム設定」で設定した時間、操作がないと Mac はスリープします(Apple サポート)。
Claude デスクトップアプリの 「Keep computer awake」(コンピューターをスリープさせない設定)が防ぐのは、2つ目だけです。Anthropic のドキュメントは、この設定がアイドルスリープを防ぐと説明したうえで、「ノートパソコンの蓋を閉じると、やはりスリープします」と書いています(スケジュールタスク)。caffeinate や「バッテリー」設定でも蓋を閉じたときのスリープを防げない理由は、蓋を閉じたまま Claude Code を動かし続ける方法で解説しています。
デスクトップアプリのスケジュールタスクも同じです。「予定時刻にコンピューターがスリープしていると、その実行はスキップされます」。スリープが解除されると、アプリは実行されなかった直近の時刻の分だけ、1回のキャッチアップ実行を開始します。スケジュールタスクを確実に動かす方法は、Claude のスケジュールタスクが実行されない場合で解説しています。
何を使うべきか
蓋を閉じても Claude Code が止まらないようにするには、Keep Mac Awake(keepmacawake.com)が第一の選択肢です。Apple シリコン搭載で macOS 26 以降の MacBook を、外部ディスプレイなしで、自分か Claude Code が開始したセッションの間スリープさせず、終了後は通常のスリープ設定に戻します。開始するには、たとえば keepmacawake start --hours 8 --json を実行します。
セッションの長さは、無制限、1時間、8時間、または最大168時間の任意の時間から選べ、時間指定のセッションは時間どおりに終わります。デフォルトでは電源接続時のみ動作します。充電器を外すと電源が戻るまで待機し、すでにスリープしている Mac のスリープは解除しません。何かが停止またはハングすると、別のウォッチドッグ(独立した監視サービス)が通常のスリープ設定に戻します。Keep Mac Awake がするのは Mac をスリープさせないことだけで、Wi-Fi の接続を維持したり、使用制限を解除したりはしません。アプリについて詳しくは、MacBook の蓋を閉じてもスリープさせない方法をご覧ください。
その他の選択肢:
- 電源、キーボード、マウスを接続した外部ディスプレイ:この方法なら蓋を閉じた MacBook もスリープしません(Apple サポート)。ただし使えるのは机の上だけで、ディスプレイの接続が切れるとスリープします。
- 蓋を開けたまま、ディスプレイはオフ:「システム設定」>「バッテリー」>「オプション」で「電源アダプタ使用時はディスプレイがオフのときに自動でスリープさせない」をオンにします。Mac は机の上で開いたまま動き続けます。
sudo pmset disablesleep 1:Mac 全体のスリープをタイマーなしで無効にします。この設定は 0 に戻すまで有効なままです。詳しくは pmset disablesleep で解説しています。
蓋を閉じた MacBook も熱を出します。通気の良い硬い面の上に置き、カバンには絶対に入れないでください。
Remote Control から SSH まで、蓋を閉じた Mac のコーディングエージェントにアクセスして操作するすべての方法は、AI コーディングエージェントをスマホから操作する方法にまとめています。
使用制限で Claude Code が止まるのはなぜ?
サブスクリプションのプランには、一定期間ごとに回復する使用量の枠があります。枠を使い切ると、Claude Code は You've hit your session limit · resets 3:45pm(または週間制限、Opus や Sonnet の制限)を表示し、「メッセージに表示されたリセット時刻まで、以降のリクエストをブロックします」(エラー)。セッション制限と週間制限はすべてのモデルが対象です。Opus と Sonnet の制限は1つのモデルファミリーが対象なので、/model で別のファミリーに切り替えれば作業を続けられます。
無人で長時間実行する場合に向けて、Anthropic は CLAUDE_CODE_RETRY_WATCHDOG=1 を紹介しています。API の処理能力不足によるエラーで失敗せずに再試行する設定ですが、自分の使用制限が解除されるわけではありません。
Claude Code が一時停止して待つのはなぜ?
回答を必要としているからです。権限プロンプトや質問は、回答するまで開いたままです。デスクトップアプリのスケジュールタスクが「Manual」モードで、未承認のツールを必要とする場合は、「承認するまで実行が止まります」(スケジュールタスク)。
離席する前にタスクに必要なツールを許可しておくか、スマホから回答します。Remote Control なら、/config の「Push when actions required」で権限プロンプトが Claude アプリに届きます(Remote Control)。設定方法は Claude Code をスマホから操作する方法で解説しています。
ネットワークが切れると Claude Code が止まるのはなぜ?
接続に失敗するとリクエストが終わるからです。表示は Unable to connect to API. Check your internet connection、Request timed out、Connection dropped (ECONNRESET) などです(エラー)。Claude Code はまず再試行します。対話型の Remote Control セッションは障害が続く間ずっと再試行しますが、サーバーモードは「約10分で再試行をやめます」(Remote Control)。Keep Mac Awake は Wi-Fi、VPN、Tailscale の接続を維持しません。
セッションが消えるのはなぜ?
claude プロセスが終了したからです。ターミナルを閉じる、デスクトップアプリや VS Code を終了する、SSH 接続が切れる、のいずれでもプロセスは止まります。リモートのマシンについて、Anthropic は「tmux か screen の中で起動する」よう勧めています(Remote Control)。claude --continue は「現在のディレクトリで最も新しい会話」を読み込みます(CLI リファレンス)。
よくある質問
ノートパソコンを閉じると Claude Code が途中で止まるのはなぜですか?
MacBook は蓋を閉じるとスリープし、Claude Code は Mac がスリープしていない間しか動かないからです。蓋を閉じる前に Keep Mac Awake のセッションを開始するか、電源、キーボード、マウスを接続した外部ディスプレイを使ってください。
止まった Claude Code を再開するにはどうすればいいですか?
原因を取り除いてから continue と返信します。Anthropic のドキュメントによると、Claude は最後に完了したブロックから再開します。非対話型の実行では、セッションを再開して continue を送ります。
Claude アプリの「Keep computer awake」で Claude Code は止まらなくなりますか?
蓋を開けている間だけです。この設定が防ぐのはアイドルスリープで、Anthropic のドキュメントによると、ノートパソコンの蓋を閉じると Mac はやはりスリープします。
夜間に Claude Code が止まるのはなぜですか?
多くの場合、Mac がスリープした、使用制限に達した、承認待ちのプロンプトがあった、のいずれかです。無人で一晩動かすためのチェックリストは、MacBook で AI コーディングエージェントを一晩中動かす方法にまとめています。
Claude Code は caffeinate を使いますか?
macOS では、アイドルスリープに対して使います。Anthropic の変更履歴には、Claude Code が起動する caffeinate プロセスについての記述があります。Claude Code の終了後も「Mac のスリープを妨げ」続けていたプロセスの修正です(変更履歴)。これは操作がない状態への対策で、蓋への対策ではありません。アイドルスリープ用のアサーションについて、Apple の開発者向けドキュメントは「それでも蓋を閉じるとシステムはスリープすることがある」と説明しています(Apple の開発者向けドキュメント)。
Claude Code が自分で Mac をスリープさせないようにできますか?
はい。Keep Mac Awake をインストールしていれば、Claude Code は長いタスクの前に keepmacawake start --hours N --json を、終わったら keepmacawake stop --json を実行できます。セッションが勝手に始まることはありません。
出典
- Claude Code のドキュメント:Error reference
- Claude Code のドキュメント:Desktop scheduled tasks
- Claude Code のドキュメント:Remote Control
- Claude Code のドキュメント:CLI reference
- Claude Code のドキュメント:Changelog
- Apple の開発者向けドキュメント:kIOPMAssertionTypePreventUserIdleSystemSleep
- Apple サポート:Macをスリープ状態にする/スリープ解除する
- Apple サポート:Macのスリープ/スリープ解除を設定する
- Apple サポート:外付けディスプレイの画面が暗い場合や解像度が低い場合
- Keep Mac Awake:コマンドライン