ダッシュボード(コントロール UI)

Gateway ダッシュボードは、デフォルトで / で提供されるブラウザコントロール UI です (gateway.controlUi.basePath でオーバーライド)。

クイック起動(ローカル Gateway):

主要な参考資料:

認証は connect.params.auth(トークンまたはパスワード)を介して WebSocket ハンドシェイクで強制されます。Gateway 設定gateway.auth を参照してください。

セキュリティノート: コントロール UI は管理サーフェスです(チャット、設定、exec 承認)。 公開しないでください。UI は最初のロード後にトークンを localStorage に保存します。 localhost、Tailscale Serve、または SSH トンネルを優先してください。

高速パス(推奨)

  • オンボーディング後、CLI はトークン付きでダッシュボードを自動的に開き、同じトークン付きリンクを出力します。
  • いつでも再起動: openclaw dashboard(リンクをコピー、可能ならブラウザを開き、ヘッドレスの場合は SSH ヒントを表示)。
  • トークンはローカルに留まります(クエリパラメータのみ)。UI は最初のロード後に削除し、localStorage に保存します。

トークンの基本(ローカル vs リモート)

  • Localhost: http://127.0.0.1:18789/ を開きます。「unauthorized」が表示された場合は、openclaw dashboard を実行し、トークン付きリンク(?token=...)を使用します。
  • トークンソース: gateway.auth.token(または OPENCLAW_GATEWAY_TOKEN)。UI は最初のロード後に保存します。
  • localhost でない場合: Tailscale Serve を使用(gateway.auth.allowTailscale: true の場合はトークンレス)、トークン付きの tailnet バインド、または SSH トンネル。Web サーフェス を参照してください。

「unauthorized」/ 1008 が表示された場合

  • openclaw dashboard を実行して新しいトークン付きリンクを取得します。
  • ゲートウェイが到達可能であることを確認します(ローカル: openclaw status; リモート: SSH トンネル ssh -N -L 18789:127.0.0.1:18789 user@host 次に http://127.0.0.1:18789/?token=... を開く)。
  • ダッシュボード設定で、gateway.auth.token(または OPENCLAW_GATEWAY_TOKEN)で設定したのと同じトークンを貼り付けます。