---
title: CLI リファレンス
description: セッション、ワークスペース、タブ、ペイン、通知、エージェント、wait、インテグレーション、ステータスのための Herdr コマンド。
---
Herdr の CLI は、インテグレーションやエージェントが使うのと同じローカルソケット API を通じて、実行中のサーバーと通信します。
ほとんどのコマンドは JSON レスポンスを出力します。決定的な自動化が欲しいときはスクリプトから使ってください。
## 起動とステータス
```bash
herdr # デフォルトセッションを起動またはアタッチ
herdr --session work # 名前付きセッションを起動またはアタッチ
herdr --remote workbox # SSH 越しにアタッチ (ローカルのキーバインドを使用)
herdr --remote workbox --remote-keybindings server
herdr --remote workbox --handoff
herdr --no-session # シングルプロセスの逃げ道
herdr --default-config # デフォルト設定を表示
herdr update # 設定済みチャンネルからダウンロードしてインストール
herdr update --handoff # 対応する実行中サーバーでライブハンドオフにオプトイン
herdr completion zsh # zsh 補完スクリプトを生成
herdr channel show # stable または preview を表示
herdr channel set preview # プレビュービルドにオプトイン
herdr channel set stable # Linux/macOS の直接インストールを安定版に戻す
herdr --version # バージョンを表示
```
ステータスコマンド:
```bash
herdr status
herdr status server
herdr status client
```
API スキーマコマンド:
```bash
herdr api schema
herdr api schema --json
herdr api schema --output herdr-api.schema.json
```
`herdr api schema` は、インストール済みバイナリに同梱されたソケットプロトコルスキーマの短い概要を表示します。完全な JSON Schema ドキュメントが欲しいときは `--json` を使い、ファイルに書き出すには `--output PATH` を使ってください。
## シェル補完
```bash
herdr completion zsh
herdr completions zsh
herdr completion bash
herdr completion fish
herdr completion powershell
herdr completion elvish
```
`completion` はスクリプトを標準出力に表示します。`completions` はエイリアスです。一時的な zsh セッションでは、スクリプトを直接読み込めます:
```bash
source <(herdr completion zsh)
```
永続的な zsh 設定では、生成された `_herdr` 関数を `compinit` が実行される前の `fpath` 上に置いてください:
```bash
mkdir -p ~/.zfunc
herdr completion zsh > ~/.zfunc/_herdr
```
その後、`.zshrc` に次の内容があることを確認してください:
```zsh
fpath=(~/.zfunc $fpath)
autoload -Uz compinit
compinit
```
## サーバー
```bash
herdr server
herdr server stop
herdr server reload-config
herdr server agent-manifests [--json]
herdr server update-agent-manifests [--json]
herdr server reload-agent-manifests
```
`herdr server` はヘッドレスサーバーを明示的に起動します。監視下やサービス的な構成で使ってください。`reload-config` はペインを再起動せずにリロード可能な設定を適用します。`agent-manifests` は、アクティブなエージェント検出マニフェストのソース、キャッシュされたリモートバージョン、直近のリモート更新結果を表示します。`update-agent-manifests` はリモートマニフェストの更新を即座に取得し、実行中のサーバーにリロードして、更新後のマニフェスト状態を表示します。生のステータスレスポンスが欲しいときは `--json` を渡してください。`reload-agent-manifests` は、ローカルオーバーライドの編集後にエージェント検出マニフェストを実行中のサーバーにリロードします。
## 通知
```bash
herdr notification show
[--body TEXT] [--position top-left|top-right|bottom-left|bottom-right] [--sound none|done|request]
```
`notification show` は設定済みの `[ui.toast]` 配信を使います。`--position` はアプリ内の Herdr トーストにのみ影響します。`--sound` のデフォルトは `none` で、`done` と `request` は通知が表示されたときにのみ、既存の完了音と要注意音を再生します。
## セッション
```bash
herdr session list [--json]
herdr session attach
herdr session stop [--json]
herdr session delete [--json]
```
デフォルトセッションを明示的に停止する必要があるときは、セッション名として `default` を使ってください。
## ワークスペース
```bash
herdr workspace list
herdr workspace create [--cwd PATH] [--label TEXT] [--env KEY=VALUE] [--focus] [--no-focus]
herdr workspace get
herdr workspace focus
herdr workspace rename