UStackUStack
Holdor icon

Holdor

HoldorはmacOSのメニューバーアプリ。AIコーディングエージェント実行中にスリープを防ぎつつ、画面ロックは可能です。

Holdor

Holdorとは?

Holdorは無料のオープンソースmacOSメニューバーアプリです。AIコーディングエージェントが実行中にお使いのMacのスリープを防ぎます。その主な目的は、長時間実行されるコーディングタスクがアイドルスリープで中断されないようにすること—画面ロックは可能です。

Holdorは一般的なAIコーディングツール(Claude、Cursor、Windsurf、VS Code、ターミナルベースのワークフロー含む)と連携するよう設計されています。実行中のプロセスを監視し、選択したアプリが実行中のみmacOSの組み込み電源管理動作を利用してアクティブ状態を維持します。

主な機能

  • メニューバーアプリ(ドックアイコンなし、メインビューなし):画面の散らかりを最小限にmacOSメニューバーに常駐。
  • 選択監視アプリサポート(自動検出付き):保護するアプリをトグル可能。Holdorはサポートアプリの起動・終了を自動検出。
  • プロセスごとのスマートcaffeinate(通常モード):監視アプリのプロセスIDに紐づくmacOS caffeinate 機構を利用し、実行中のみアイドルスリープを防止。
  • 蓋閉じ対応の拡張モード:蓋閉じ時のシステムスリープ防止を追加(アイドルスリープ防止に加え)、電源接続環境向け。
  • 永続設定:アプリ選択が再起動後も保持。
  • 軽量ネイティブ実装:Swift製(Electronなし)、メモリ・CPU負荷を最小限に。

Holdorの使い方

  1. macOSでHoldorをダウンロード・起動(サイトでv1.4.0を参照)。メニューバーアイコンが表示されます。
  2. メニューで保護するアプリをトグル。Holdorは複数ツールの組み込み検出をサポートし、起動・終了を自動追跡。
  3. 適切なモードを選択:
    • 監視アプリ実行中のアイドルスリープ防止:通常モード。
    • 蓋閉じ時のシステムスリープ防止が必要(例:電源接続デスクトップ環境):拡張モード。
  4. AIコーディングエージェントを通常通り起動。必要に応じて画面ロックして離席—監視プロセス終了までHoldorがMacのスリープを防ぎます。

ユースケース

  • IDEでのリファクタ中アイドルスリープ防止:サポートエディタで長時間エージェント駆動リファクタを実行後画面ロック。Holdorがセッション中断のアイドルスリープを防止。
  • ターミナルコーディングタスク継続:CLIワークフロー(サポートAIコーディングツール使用のターミナルセッションなど)を保護し、離席中コマンド途中でシステムスリープを防ぐ。
  • 電源接続・蓋閉じ環境:拡張モードで蓋閉じシステムスリープを防止。デスク環境でマシンをアクティブに保つ場合に有用。
  • 離席後のエージェント継続:AIコーディングタスク起動後セキュリティ要件で画面ロック。Holdorが画面ロック中もバックグラウンドでエージェント継続。
  • 複数ツール保護:サポートアプリ複数選択(例:エディタ+ターミナル)でAIエージェント依存のワークフロー全般をスリープから守る。

FAQ

HoldorはmacOSのスリープをどう防ぐ?

Holdorは監視アプリのプロセスIDに紐づくmacOS組み込みcaffeinateコマンドを使用。通常モードではcaffeinate -i -w PIDでアイドルスリープを防止。拡張モードでは-sフラグ追加で蓋閉じシステムスリープも防止。監視アプリ終了で自動リリース。

通常モードと拡張モードの違いは?

通常モードは監視アプリ実行中の非アクティビティによるアイドルスリープを防止。拡張モードは蓋閉じシステムスリープも追加防止。両モードともディスプレイオフ・画面ロックは通常通り。

Holdorはバッテリーを消耗する?

サイトによると、Holdor自体はElectronなしのネイティブSwiftアプリでリソース消費が微小。通常モードは監視アプリ実行中のみアイドルスリープ防止。拡張モードでは蓋閉じ時も覚醒し、電源未接続時はバッテリー消費が増える可能性。

Holdor稼働中に画面ロック可能?

はい。サイトの説明目的はスリープ防止しつつディスプレイスリープ・画面ロックを通常通り許可し、セキュリティポリシーを満たしつつAIエージェント継続。

Holdorは無料?

はい。サイトによるとHoldorはMITライセンスの完全無料オープンソースで、GitHubにソースコード公開。

代替案

  • macOSの組み込み電源設定 / スリープ防止ツール:アプリごとのプロセス監視ではなく、これらは通常システム全体に広く適用され、AIエージェント実行時のみにウェイク状態を限定しない場合があります。
  • セッションごとのワークフロー変更(手動でマシンを起こしっぱなし):ラップトップを開きっぱなしにしたりスリープ動作を調整したりする方法は機能しますが、エージェント実行中に画面をロックするセキュリティ要件に対応しません。
  • その他のプロセス認識型「スリープ防止」ユーティリティ:カテゴリレベルの代替は、活動や実行プロセスに基づいてスリープを防ぐアプリで、AIコーディングツールセッションに厳密に紐づけられていません。主な違いは監視対象の検知方法と防止するスリープモード(アイドル時 vs システム/蓋閉じ)です。
  • ハードウェア/デスクセットアップのアプローチ(例:外部電源使用と蓋開きっぱなし):スリープ中断を避けられますが、利便性やセキュリティワークフロー(作業離席時の画面ロック)を犠牲にします。