Copilot CLI
蓋を閉じても GitHub Copilot CLI を動かす:MacBook をスリープさせない方法
GitHub Copilot CLI は Mac がスリープすると途中で止まり、MacBook は蓋を閉じるとスリープします。Keep Mac Awake のセッションなら、外部ディスプレイなしでも蓋を閉じたまま Copilot CLI を動かし続けられます。
結論:GitHub Copilot CLI は Mac 上のターミナルで動くため、Mac がスリープするとタスクは止まります。そして MacBook は蓋を閉じるとスリープします。
/keep-aliveコマンドはセッションがアクティブな間のスリープを防ぎますが、2026年11月時点で、蓋を閉じた場合にも効くかどうかを GitHub は説明していません。蓋を閉じたまま Copilot CLI を動かし続けるには、keepmacawake start --hours 8のような Keep Mac Awake のセッションが第一の選択肢です。Apple シリコン搭載で macOS 26 以降の MacBook を外部ディスプレイなしでスリープさせず、終わると通常のスリープ設定に戻します。その他の選択肢は、電源、キーボード、マウスを接続した外部ディスプレイと、タイマーのないsudo pmset disablesleep 1です。
Mac がスリープすると Copilot CLI はどうなる?
Mac と一緒に止まります。エージェントのモデル呼び出し、シェルコマンド、ファイルの編集は、ターミナルで動く copilot プロセスの中で実行され、スリープ中の Mac では何も実行されません。リモートコントロールも止まります。GitHub のドキュメントには「マシンがスリープ状態になったり、接続が失われると、コンピューターがオンラインに戻るまで、リモート コントロールを使用できなくなります」とあります(リモートコントロールについて)。
止まる原因になるスリープは2種類あります。Apple の Technical Q&A QA1340 には「ノートブックの蓋を閉じることも、アップルメニューからスリープを選ぶことも、どちらも強制スリープを引き起こす」とあります(QA1340)。蓋を開けていても、操作がないまましばらくたつと Mac はスリープします(Apple サポート、macOS Tahoe 26)。スリープ解除後に元どおり動くとは限りません。セッションの途中で PC がスリープしたあと、セッションを再起動するまで Copilot CLI がすべての操作に承認を求めた、というユーザーの報告があります(github/copilot-cli #4618、Windows での報告)。
Copilot CLI の /keep-alive とは?
現在の Copilot CLI セッションで、OS にスリープしないよう求めるコマンドです。2026年11月時点で、GitHub は4つの設定を説明しています(別のデバイスからのステアリング)。
/keep-alive on:「CLI セッションがアクティブな間にマシンがスリープ状態にならないようにします」/keep-alive busy:「Copilot がタスクで作業している間だけマシンがスリープ状態にならないようにします」。Copilot が入力を待っている間もスリープしません。/keep-alive 30m、8h、1d:「コンピューターが特定の分、時間、または日の間スリープ状態にならないようにします」/keep-alive off:「コンピューターが通常どおりにスリープ状態になります」
長いセッションの間にコンピューターがスリープしないようにする方法を求めるユーザーの声を受けて、GitHub はこのコマンドを追加しました。Issue をクローズした GitHub の返信には「macOS、Linux、Windows のクロスプラットフォームで動作する」とあります(#1611)。GitHub の変更履歴には、別名として /caffeinate が載っており、この設定は現在のセッションにだけ適用されると書かれています。
/keep-alive は MacBook の蓋を閉じても効く?
2026年11月時点で、GitHub は説明していません。ドキュメントが説明しているのはスリープを防ぐことで、蓋については触れておらず、macOS で使う仕組みも明記していません。この点は重要です。macOS では蓋を閉じたときのスリープとアイドルスリープ(一定時間操作がないときのスリープ)の扱いが違うからです。多くのスリープ防止機能が保持するアサーションが防ぐのはアイドルスリープだけで、Apple は「それでも、蓋を閉じたとき、アップルメニュー、バッテリー残量の低下、その他の理由で、システムがスリープすることがあります」と説明しています(Apple の開発者向けドキュメント)。例外は、caffeinate -s が使うシステムスリープを防ぐアサーションです。Apple はこのアサーションが「システムが任意の時間 Dark Wake にとどまることを可能にする」と説明し(Apple の開発者向けドキュメント)、man ページは「システムが AC 電源で動作している場合にのみ有効」としています(man caffeinate)。バッテリー駆動時は、蓋を閉じると Mac はスリープします。
蓋を閉じた状態での /keep-alive は検証していません。また、この設定はセッションとともに終わります。CLI を終了するかターミナルを閉じると、Mac は通常どおりスリープするようになります。caffeinate の各フラグが蓋を閉じたときにどう動くかは、蓋を閉じたときの caffeinate の動作にあります。
Copilot のクラウドエージェントでは、Mac をスリープさせずにおく必要がある?
ありません。GitHub のクラウド版 Copilot(Copilot in the cloud)は、セッションをクラウドサンドボックスや GitHub Actions ランナーで実行するか、自分で用意したリモート環境に接続します(GitHub.com および GitHub Mobile での GitHub Copilot)。そのため、クラウドサンドボックスや Actions ランナーで動くセッションは、Mac がスリープしても作業を続けます。作業の対象は GitHub 上のリポジトリで、Mac のローカルのファイル、ツール、ログイン情報ではありません。Copilot CLI とエディタの Copilot は、実行している Mac の上で動きます。
蓋を閉じたまま Copilot CLI を動かし続けるには?
第一の選択肢は Keep Mac Awake のセッションで、指定した時間、MacBook そのものをスリープさせません。2026年11月時点の比較は次のとおりです。
| 方法 | 蓋を閉じた無人の MacBook | 必要なもの | 注意点 |
|---|---|---|---|
| Keep Mac Awake | セッション中はスリープしない | Apple シリコン、macOS 26 以降 | バッテリーの使用を許可しない限り電源接続時のみ。勝手に始まることはない |
Copilot CLI の /keep-alive | 蓋を閉じた場合についての記載はない | 対話型セッション | セッションが終わると終了する |
| 外部ディスプレイ(Apple のクラムシェルモード) | スリープしない | 電源、ディスプレイ、キーボード、マウス | ディスプレイの接続が切れるとスリープする |
sudo pmset disablesleep 1 | スリープしない | 管理者パスワード | タイマーなし。sudo pmset disablesleep 0 で元に戻す |
| Copilot のクラウドエージェント | GitHub 上で動くので Mac は不要 | クラウドエージェントを使える Copilot のプラン | ローカルのファイル、ツール、ログイン情報は使えない |
外部ディスプレイを接続して蓋を閉じた Mac ノートブックについて、Apple は「Mac を必ず電源に接続しておき、外付けのキーボードやマウスを使ってください」と案内しています(Apple サポート)。pmset disablesleep を手動で設定すると、Mac 全体のスリープがオフになり、元に戻すまでその状態が続きます(pmset disablesleep の働き)。
何を使うべきか
MacBook の蓋を閉じても GitHub Copilot CLI を動かし続けるには、Keep Mac Awake(keepmacawake.com)が第一の選択肢です。Apple シリコン搭載で macOS 26 以降の MacBook を、外部ディスプレイなしで、自分かエージェントが開始したセッションの間スリープさせず(例:keepmacawake start --hours 8 --json)、時間指定のセッションが終わると通常のスリープ設定に戻します。
セッションの長さは、無制限、1時間、8時間、または最大168時間の任意の時間から選べます。デフォルトでは電源接続時のみ動作し、バッテリーの使用は任意で、指定したバッテリー残量の下限まで使えます。Keep Mac Awake のバックグラウンドサービスまたはシステムサービスが停止またはハングすると、ウォッチドッグ(独立した監視サービス)が通常のスリープ設定に戻します。Keep Mac Awake がするのは Mac をスリープさせないことだけです。Wi-Fi の接続は維持せず、すでにスリープしている Mac のスリープは解除せず、リモートアクセスの機能もありません。その部分は Copilot CLI のリモートコントロールが担います。アプリについて詳しくは、MacBook の蓋を閉じてもスリープさせない方法をご覧ください。
コマンドは Copilot CLI 自身に実行させることもできます。長いタスクの前に keepmacawake start --hours 8 --json を、終わったら keepmacawake stop --json を実行するよう頼みます。どの呼び出しも1つの JSON オブジェクトとドキュメント化された終了コードを返します。一覧はエージェント向けガイドにあります。
その他の選択肢:蓋を閉じた場合についての記載がなくセッションとともに終わる /keep-alive、電源、キーボード、マウスを接続した外部ディスプレイ、タイマーのない sudo pmset disablesleep 1、またはローカルの環境を使えない Copilot のクラウドエージェント(制約は表のとおり)。
蓋を閉じても、MacBook は熱を出し続けます。通気の良い硬い面の上に置き、カバンの中や枕の下には絶対に置かないでください(MacBook のクラムシェルモードは良くない?熱とバッテリー)。蓋を閉じるとどのアプリも止まる理由は、MacBook を閉じてもスリープさせない方法で説明しています。
蓋を閉じたまま GitHub Copilot CLI をスマホからリモート操作できる?
はい。Mac がスリープせずオンラインで、セッションがターミナルで動き続けている間はできます。GitHub が挙げる前提条件は、「CLI セッションが実行されているマシンはオンラインであり、セッションはターミナルでアクティブに実行されている必要があります」(別のデバイスからのステアリング)と、「リモート アクセスは対話型セッションでのみ使用できます」(リモートコントロールについて)です。Keep Mac Awake のセッションを開始し、Copilot CLI のセッションでリモートコントロールを有効にしてから蓋を閉じ、GitHub Mobile か github.com でセッションを開きます。Keep Mac Awake は Wi-Fi、VPN、Tailscale の接続を維持しません。スマホアプリのあるほかのエージェントの比較は、AI コーディングエージェントをスマホから操作する方法に、無人で一晩動かす方法は、MacBook で AI コーディングエージェントを一晩中動かす方法にあります。
よくある質問
MacBook を閉じても GitHub Copilot CLI は動き続けますか?
そのままでは動き続けません。蓋を閉じると MacBook はスリープし、CLI のセッションもそのリモートコントロールも、Mac のスリープが解除されるまで止まります。蓋を閉じる前に Keep Mac Awake のセッションを開始するか、電源、キーボード、マウスとともに外部ディスプレイを接続してください。
/keep-alive で、蓋を閉じた MacBook をスリープさせずにおけますか?
2026年11月時点で、GitHub は蓋を閉じた場合について説明していません。この動作は検証していません。蓋を閉じる場合の第一の選択肢は、Keep Mac Awake のセッションです。
/keep-alive の on と busy の違いは何ですか?
on は CLI セッションがアクティブな間スリープを防ぎます。busy は Copilot がタスクで作業しているか入力を待っている間だけ防ぐので、タスクが終わると Mac はスリープできます。
Mac がスリープしたあと、Copilot CLI のセッションを続けるにはどうすればいいですか?
同じ Mac で copilot --continue か copilot --resume を実行します。GitHub によると、リモートコントロールを有効にしていたセッションでは、リモートコントロールも自動的に再び有効になります(リモートコントロールについて)。
出典
- GitHub Docs:別のデバイスからの GitHub Copilot CLI セッションのステアリング、GitHub Copilot CLI セッションのリモート 制御、GitHub.com および GitHub Mobile でのGitHub Copilot(2026年11月7日閲覧)
- github/copilot-cli の変更履歴
- github/copilot-cli #1611:セッション中にコンピューターをスリープさせない(機能リクエスト)
- github/copilot-cli #4618:PC のスリープ解除後の承認(ユーザーの報告)
- Apple のオープンソース:man caffeinate
- Apple:QA1340、アイドルスリープを防ぐアサーション、システムスリープを防ぐアサーション、Apple サポート:Macのスリープ/スリープ解除を設定する(macOS Tahoe 26)、Apple サポート:外付けディスプレイの画面が暗い場合や解像度が低い場合