Skip to content

CLI コマンド

エンドユーザー向けの adhdev コマンドラインツールのリファレンス。

グローバルコマンド

adhdev

ヘルプと利用可能なコマンドを表示します。

adhdev setup

対話型のセットアップウィザード。マシンを ADHDev Cloud に認証します。

bash
adhdev setup
# デバイス認証のためにブラウザが開く
# トークンは ~/.adhdev/config.json に保存される

adhdev daemon

デーモンプロセスを起動します。IDE と ADHDev サーバーに接続します。

bash
adhdev daemon
# フォアグラウンドで実行、停止するには Ctrl+C

ローカル専用の standalone サーバーが欲しい場合は、代わりにセルフホストのドキュメントを参照してください:

adhdev standalone

セルフホストの standalone サーバーを起動します: ローカルダッシュボード + 組み込みデーモン + standalone の session-host 名前空間。

bash
adhdev standalone
adhdev standalone --host 0.0.0.0
adhdev standalone --port 8080
adhdev standalone --token mysecret
adhdev standalone --no-open
adhdev standalone --dev

クラウド接続のデーモンフローの代わりに、セルフホスト/ローカル専用の経路を明示的に使いたいときに使用してください。

重要な動作:

  • --host を渡さない限り、standalone はデフォルトで localhost 専用のままです
  • トークン認証やダッシュボードパスワードなしで 0.0.0.0 に公開すると、standalone はダッシュボードが LAN に開かれていると警告します
  • standalone はデフォルトで独自の session-host 名前空間を使用するため、同じマシンでクラウド接続のデーモンとホスト型ランタイムを奪い合いません

より詳しいセルフホストの詳細は、次を参照してください:

adhdev daemon:status

現在のデーモンのステータスとローカルのヘルス情報を表示します。

bash
adhdev daemon:status
adhdev daemon:status --port 19222

このコマンドは次を報告します:

  • デーモンの PID とログのパス
  • ローカル IPC の到達可能性
  • 利用可能な場合は session-host のステータス
  • デーモン IPC が利用できないときの直接フォールバックのステータス

adhdev status

現在のマシンのセットアップステータスを表示します。

bash
adhdev status

デーモン/ランタイムの診断ではなく、「このマシンは構成されていてログインしているか?」への手早い答えが欲しいときに使ってください。

adhdev mcp

Claude Desktop のような MCP クライアントが ADHDev セッションを検査・制御できるように、stdio 経由で ADHDev MCP サーバーを起動します。

bash
# Local mode: localhost:3847 の standalone デーモンと通信
adhdev mcp
adhdev mcp --port 4000
adhdev mcp --password my-standalone-password

# Mesh mode: デーモン IPC 経由のコーディネータースコープのツール
adhdev mcp --mode ipc --repo-mesh mesh_abc123

Claude Desktop スタイルの設定:

json
{
  "mcpServers": {
    "adhdev": {
      "command": "adhdev",
      "args": ["mcp"]
    }
  }
}

利用可能なツール:

モードツール
ローカル standalonelist_sessions, read_chat, send_chat, approve, screenshot, git_status
Mesh (--repo-mesh)コーディネータースコープの mesh_* ツールセット

オプション:

フラグ説明
--mode <mode>MCP トランスポートモード: local または ipc
--repo-mesh <mesh_id>Mesh モードで起動(コーディネータースコープのツール)
--port <n>ローカルモードのための standalone デーモンポート(デフォルト: 3847
--password <pass>構成されている場合の standalone デーモンのパスワード/トークン

起動コマンド

adhdev launch [target]

CDP を有効にして IDE を起動または再起動するか、実行中のデーモンを通じて CLI エージェントを開始します。

CLI プロバイダーの場合、通常の起動はデフォルトで新規セッションです。再開/復旧は、保存済みセッションを明示的に選ぶか、意図的にホスト型ランタイムの復旧を使うときにのみ行われるべきです。

bash
# IDEs
adhdev launch cursor          # Launch Cursor (CDP port 9333)
adhdev launch antigravity     # Launch Antigravity (CDP port 9335)
adhdev launch windsurf        # Launch Windsurf (CDP port 9336)
adhdev launch vscode          # Launch VS Code
adhdev launch kiro            # Launch Kiro

# CLI Agents
adhdev daemon                 # Start the daemon once
adhdev launch gemini          # Launch Gemini CLI session
adhdev launch claude          # Launch Claude Code session
adhdev launch codex           # Launch Codex CLI session
adhdev launch aider           # Launch Aider session
adhdev launch cursor-cli      # Launch Cursor CLI session
adhdev launch github-copilot-cli # Launch GitHub Copilot CLI session
adhdev launch goose           # Launch Goose CLI session
adhdev launch opencode        # Launch OpenCode CLI session

オプション:

フラグ説明
-w, --workspace <path>特定のワークスペース/フォルダーを開く
-n, --new-window新しいウィンドウで開く

WARNING

IDE に対する adhdev launch は、既存の IDE プロセスを閉じ、CDP を有効にして再度開きます。先に作業を保存してください。

履歴コマンド

adhdev history list <provider>

あるプロバイダーの、保存されたプロバイダーネイティブの CLI/ACP 履歴を一覧表示します。

bash
adhdev history list claude
adhdev history list hermes-cli --json
adhdev history list codex-cli --limit 10 --offset 10
adhdev history list claude --resumable
adhdev history list claude --sort oldest
adhdev history list claude --sort messages
adhdev history list claude --text "reply with exactly" --workspace remote_vs --model gpt-5.4

実際の目標が次のようなときに、まず使ってください:

  • 「どの会話を続けられるか?」
  • 「欲しいコンテキストはどのプロバイダー履歴にあるか?」
  • 「再開可能なワークスペースを持つ保存済みセッションはどれか?」

このコマンドは、session-host のランタイムレコードではなく、保存された履歴のメタデータ(providerSessionId、ワークスペース、プレビュー、メッセージ数)を読みます。

便利なフィルターとソートモード:

  • --resumable--dir なしですぐに再開できるエントリのみを表示
  • --text <text> → タイトルまたはプレビューの部分文字列でフィルタリング
  • --workspace <text> → ワークスペースパスの部分文字列でフィルタリング
  • --model <text> → モデルの部分文字列でフィルタリング
  • --sort recent → 最新のアクティビティ順(デフォルト)
  • --sort oldest → 古いアクティビティ順
  • --sort messages → メッセージ数の多い順

adhdev history resume <provider> [historySessionId]

プロバイダーネイティブの保存済み履歴セッションを再開します。

bash
adhdev history resume claude 20260414_101931_38d017
adhdev history resume hermes-cli 20260413_163128_d61494
adhdev history resume claude --dir /path/to/worktree   # choose interactively when omitted
adhdev history resume claude --resumable --sort messages
adhdev history resume claude --text "sonnet follow-up" --workspace remote_vs --model gpt-5.4

これは、通常の CLI 利用における主要な連続性の経路です。 同じプロバイダーの会話で話し続けたい場合は、ランタイムの attach/recover よりもこちらを優先してください。 historySessionId を省略すると、ADHDev は次のようにします:

  • 再開可能な保存済み履歴エントリが 1 つだけなら自動選択する、または
  • 再開可能なエントリが複数存在する場合は対話型のピッカーを開く。

対話型ピッカーの制御:

  • --resumable → まだ --dir が必要なエントリを隠す
  • --text <text> → タイトルまたはプレビューの部分文字列でフィルタリング
  • --workspace <text> → ワークスペースパスの部分文字列でフィルタリング
  • --model <text> → モデルの部分文字列でフィルタリング
  • --sort recent|oldest|messageshistory list と同じ並び替えのセマンティクスを使う

保存されたエントリにワークスペースのメタデータがない場合は、--dir を明示的に渡してください。

ランタイムコマンド

adhdev runtime list

生の session-host 診断の代わりに、live/recovery/inactive のグループを使って、ホスト型ランタイムの復旧および診断の状態を一覧表示します。

bash
adhdev runtime list
adhdev runtime list --all
adhdev runtime list --json

デフォルトでは、レコードを次にグループ化します:

  • ライブランタイム
  • 復旧スナップショット
  • --all が要求されたときの非アクティブレコード

次に答えたいときに、まず使ってください:

  • 「今、実際にライブなのは何か?」
  • 「復旧できるのは何か?」
  • 「どのレコードが単なる古いスナップショットか?」

adhdev runtime attach <runtimeTarget>

現在のターミナルをライブのホスト型ランタイムに直接接続します。

bash
adhdev runtime attach <runtimeTarget>
adhdev runtime attach <runtimeTarget> --read-only
adhdev runtime attach <runtimeTarget> --takeover

このコマンドはライブランタイムのみを受け付けます。ターゲットが復旧スナップショットや非アクティブな停止レコードの場合、ターゲットが接続可能なふりをする代わりに、すばやく失敗し、代わりに復旧または再起動するように伝えます。

adhdev runtime open <runtimeTarget>

ライブのホスト型ランタイムのための adhmux ワークスペースを開きます。

bash
adhdev runtime open <runtimeTarget>
adhdev runtime open <runtimeTarget> --read-only
adhdev runtime open <runtimeTarget> --workspace review-pane

高度な mux/ペインのワークフローを明示的に使いたいときに使用してください。通常のターミナルの attach および復旧のフローは、依然として adhdev runtime attachadhdev runtime recover、または adhdev runtime restart から始めるべきです。

adhdev runtime recover <runtimeTarget>

ホスト型ランタイムのレコードを復旧または再開します。

bash
adhdev runtime recover <runtimeTarget>
# alias
adhdev runtime resume <runtimeTarget>

adhdev runtime restart <runtimeTarget>

ホスト型ランタイムのレコードを再起動します。

bash
adhdev runtime restart <runtimeTarget>

adhdev runtime stop <runtimeTarget>

ホスト型ランタイムのレコードを停止します。

bash
adhdev runtime stop <runtimeTarget>

adhdev runtime snapshot <runtimeTarget>

ホスト型ランタイムのレコードの最新のターミナルスナップショットを出力します。

bash
adhdev runtime snapshot <runtimeTarget>
adhdev runtime snapshot <runtimeTarget> --json

<runtimeTarget> は、セッション ID、ランタイムキー、表示名、または adhdev runtime list からの一意のプレフィックスにできます。

これは、ホスト型ランタイムの復旧および診断のサーフェスです。 プロバイダーの会話履歴を続ける通常の方法としてではなく、中断の後にランタイムプロセス自体を復旧する必要があるときに使ってください。

最も一般的な 2 つのランタイムアクションには、トップレベルのショートカットもあります:

bash
adhdev attach <runtimeTarget>
adhdev recover <runtimeTarget>
adhdev resume <runtimeTarget>

これらは adhdev runtime attachadhdev runtime recover の直接のショートカットです。

Session Host コマンド

adhdev daemon:session-host

ローカルの session host を検査・制御します。

これは adhdev runtime ... の背後にある、高度な診断とオペレーター制御のサーフェスです。 ほとんどのユーザーはまずランタイムサーフェスから始めるべきなので、主要な CLI ヘルプからは意図的に目立たなくされています。

bash
# 診断スナップショットを表示
adhdev daemon:session-host

# デフォルト以外のデーモン IPC ポートを使用
adhdev daemon:session-host --port 19222

# 生の診断 JSON を出力
adhdev daemon:session-host --json

# ホスト型ランタイムを再起動
adhdev daemon:session-host --session <sessionId> --restart

# ランタイムを再開
adhdev daemon:session-host --session <sessionId> --resume

# ランタイムを停止
adhdev daemon:session-host --session <sessionId> --stop

# シグナルを送信
adhdev daemon:session-host --session <sessionId> --signal SIGINT

# 詰まったクライアントを強制的に切り離す
adhdev daemon:session-host --session <sessionId> --detach-client <clientId>

# 同じプロバイダーセッションの古い重複ランタイムを整理
adhdev daemon:session-host --prune-duplicates

# 書き込み所有権を強制取得
adhdev daemon:session-host --session <sessionId> --acquire-write <clientId> --owner-type user

# 書き込み所有権を解放
adhdev daemon:session-host --session <sessionId> --release-write <clientId>

ホスト型 CLI セッションが詰まったり、切断されたり、手動での復旧が必要なときに使ってください。

ホスト型ランタイムの復旧は意図的に明示的です。通常のデーモン起動は、あなた自身がその挙動をオプトインしない限り、ホスト型 CLI セッションを自動的に再度開くことはありません。

オプション:

フラグ説明
-p, --port <port>ローカルデーモンの IPC ポート
--jsonJSON 出力
--limit <count>含める最近の診断エントリの数
--session <sessionId>対象のランタイムセッション
--restart対象のランタイムを再起動
--resume対象のランタイムを再開
--stop対象のランタイムを停止
--signal <signal>SIGINTSIGTERM などのシグナルを送信
--detach-client <clientId>特定の接続済みクライアントを強制的に切り離す
--prune-duplicates古い重複ホスト型ランタイムを削除
--acquire-write <clientId>クライアントの書き込み所有権を強制取得
--release-write <clientId>クライアントの書き込み所有権を解放
--owner-type <type>--acquire-write の所有者タイプ: user または agent

session-host とデーモンの状態が同期していないように見えるとき、ランタイムが interrupted 状態で詰まっているとき、または書き込み所有権を手動で復旧する必要があるときに使ってください。

サービス管理

adhdev service install

ADHDev デーモンを、ログイン時に自動的に起動する OS のバックグラウンドサービスとして登録します。

bash
adhdev service install
プラットフォーム方法
macOSLaunchAgent plist (~/Library/LaunchAgents/dev.adhf.daemon.plist)
Windowsスタートアップフォルダー内の VBScript(非表示のコンソールウィンドウ)
Linux組み込みの自動インストールヘルパーなし

デーモンはクラッシュすると自動的に再起動しますが、きれいに終了した場合(例: 別のインスタンスがすでに実行中のとき)は再起動ループ しません

adhdev service uninstall

OS のバックグラウンドサービスを削除します。現在実行中のデーモンには影響しません — adhdev daemon:stop で別途停止してください。

bash
adhdev service uninstall

adhdev service status

サービスの登録状態と、ライブのデーモンのヘルス(PID、稼働時間、メモリ、ログサイズ)を表示します。

bash
adhdev service status
# ✓ Service is installed.
# ✓ Daemon running — PID 12723, uptime 2h 13m, 58 MB
# Logs: stdout 4.2 KB, stderr 0 B

adhdev service logs

デーモンのサービスログをリアルタイムで見ます(tail -f)。

bash
adhdev service logs             # Follow stdout log
adhdev service logs --err       # Follow stderr log
adhdev service logs -n 50       # Show last 50 lines
adhdev service logs --clear     # Truncate all log files

adhdev service restart

OS のサービスを通じてデーモンを再起動します。現在のプロセスに SIGTERM を送り、サービスマネージャー(launchd / Windows のスタートアップ)に再起動させます。10 MB を超えるログもローテーションします。

bash
adhdev service restart

アカウントとデータ

adhdev logout

ADHDev からログアウトします。認証情報をクリアしますが、IDE とワークスペースの設定は保持します。

bash
adhdev logout
adhdev logout -f   # Skip confirmation prompt

adhdev reset

ADHDev の構成をリセットします。~/.adhdev/config.json をクリアする前に確認を求めます。

bash
adhdev reset

adhdev uninstall

システムから ADHDev を完全に削除します。デーモンを停止し、OS のバックグラウンドサービスを削除し、~/.adhdev 内のすべてのデータを削除します。

bash
adhdev uninstall
adhdev uninstall -f   # Skip confirmation prompt

このコマンドは次のステップを実行します:

  1. 実行中のデーモンプロセスを 停止 します(存在する場合)
  2. OS のバックグラウンドサービス(LaunchAgent / Startup スクリプト)を 削除 します
  3. ~/.adhdev/削除 します — すべての構成、認証トークン、ログ、キャッシュされたデータ
  4. npm uninstall -g adhdev で仕上げるための指示を出力します

WARNING

これは元に戻せません。すべての設定、認証情報、ダウンロードされたプロバイダーが永久に削除されます。認証や構成のみをクリアしたい場合は、adhdev logout または adhdev reset を使ってください。

バージョンとアップグレード

adhdev --version

現在の ADHDev のバージョンを表示します。

adhdev update

ADHDev を最新バージョンにアップグレードし、デーモンを再起動します。adhdev daemon:upgrade のエイリアス。

bash
adhdev update
adhdev update --no-restart   # Upgrade only, skip daemon restart

adhdev daemon:upgrade

デーモンを最新バージョンにアップグレードします。

bash
adhdev daemon:upgrade
# Downloads and installs latest version

adhdev daemon:api [mode]

サーバーの REST API リレーアクセスを管理します。デフォルトでは無効 — ダッシュボードのトラフィックは常に P2P/ローカル IPC を使用します。

bash
adhdev daemon:api           # Show current status
adhdev daemon:api enable    # Allow server-side REST proxy routes
adhdev daemon:api disable   # Revoke server-side REST proxy routes

これはサーバーの API プロキシルートにのみ影響します。ダッシュボードのコマンド/データプレーンは、この設定に関係なく P2P ファーストのままです。

高度なコマンド

adhdev provider ...adhdev cdp ...adhdev daemon --dev などのコマンドは、主に診断、プロバイダー作業、またはローカルのデバッグ用です。ここでは、通常のユーザーワークフローから意図的に除外しています。

ホスティングされたクラウドのドキュメントはこちらです。オープンソースおよびセルフホストのドキュメントは OSS リポジトリにあります。