-j または --json でマシンが読み取れる JSON 形式で出力できます。
BRICKS Foundation 管理(bricks device)
bricks device list
ワークスペース内のすべてのデバイスを一覧表示します。
bricks device get <id>
ハードウェア仕様を含む、デバイスの詳細情報を表示します。
bricks device bind <passcode>
パスコードを使用して新しいデバイスをワークスペースにバインドします。
bricks device control <id> <type>
デバイスにコントロールイベントを送信します。
bricks device refresh <id>
デバイス上のアプリケーションを再読み込みします。
bricks device clear-cache <id>
デバイス上のキャッシュをクリアします。
bricks device screenshot <id>
スクリーンショットを撮影してローカルに保存します。
bricks device monitor
デバイスのステータスをリアルタイムで監視します。インタラクティブなターミナルが必要です。
BRICKS Foundation グループ(bricks group)
bricks group list
すべてのデバイスグループを一覧表示します。
bricks group get <id>
グループの詳細を表示します。
bricks group devices <id>
グループ内のデバイスをオンライン/オフラインステータスとともに一覧表示します。
bricks group dispatch <id> <action>
グループ内のすべてのデバイスにアクションを送信します。
利用可能なアクション: refresh、clear-cache、system-menu-open、system-menu-close、system-info-open、system-info-close、local-sync-panel-open、local-sync-panel-close、debug-panel-open、debug-panel-close、logging-on、logging-off、test-panel-open、test-panel-close
bricks group refresh <id>
グループ内のすべてのデバイスを更新します。
bricks group monitor <id>
グループ内のすべてのデバイスをリアルタイムで監視します。
アプリケーション
bricks app new
ワークスペースに新しいアプリケーションを作成します。
bricks app list
すべてのアプリケーションを一覧表示します。
bricks app get <id>
アプリケーションの詳細を表示します。
bricks app update <id>
アプリケーションのメタデータまたは設定を更新します。
bricks app check-config <path>
BRICKS スキーマに対して設定ファイルを検証します。
bricks app bind <id>
デバイスをアプリケーションにバインドまたはバインド解除します。
bricks app short-edit <id>
完全なリリースなしで素早いプロパティ変更を適用します。
bricks app short-refs <id>
クイック編集に使用できるリファレンスを一覧表示します。
bricks app trigger <id> <testId>
アプリケーションの自動化テストをトリガーします。
bricks app release <id>
アプリケーションの新しいバージョンをリリースします。
bricks app project-pull <id>
サーバーからアプリケーションのソースファイルをプルします。
bricks app project-init <id>
既存のアプリケーションから bricks-ctor を初期化します。
非推奨 —
bricks ctor init <id> を使用してください。旧コマンドも引き続き動作し、新しいコマンドに転送されます。モジュール
bricks module new
ワークスペースに新しいモジュールを作成します。
bricks module list
すべてのモジュールを一覧表示します。
bricks module get <id>
モジュールの詳細を表示します。
bricks module update <id>
モジュールのメタデータまたは設定を更新します。
bricks module short-edit <id>
完全なリリースなしで素早いプロパティ変更を適用します。
bricks module short-refs <id>
クイック編集に使用できるリファレンスを一覧表示します。
bricks module release <id>
モジュールの新しいバージョンをリリースします。
bricks module project-pull <id>
サーバーからモジュールのソースファイルをプルします。
bricks module project-init <id>
既存のモジュールから bricks-ctor を初期化します。
非推奨 —
bricks ctor init <id> --type module を使用してください。旧コマンドも引き続き動作し、新しいコマンドに転送されます。BRICKS プロジェクト(bricks ctor)
bricks-ctor プロジェクトのスキャフォールド、同期、コンパイル、デプロイ、シミュレーションを CLI から実行します。
bricks ctor init <id>
アプリケーションまたはモジュールから BRICKS プロジェクトを初期化します。認証が必要です。非推奨の bricks app project-init と bricks module project-init を置き換えます。
bricks ctor postinstall
プロジェクトのローカルの ctor/ ライブラリ、MCP 設定、skills を再生成します。レガシーな bricks-ctor プロジェクトを移行します。
bricks ctor pull
三方向の Git マージで BRICKS から最新のプロジェクトファイルをプルします。
bricks ctor push
リリースを作成せずに設定をコンパイルしてプッシュします。
bricks ctor deploy
プロジェクトをコンパイルして新しいバージョンをリリースします。
bricks ctor compile
プロジェクト設定を型チェックしてコンパイルし、検証します。
bricks ctor simulator
プロジェクトをローカルの Simulator ウィンドウで実行します。追加のフラグは Simulator に渡されます(例:--skip-typecheck、--clear-cache、--screenshot、--screenshot-delay、--screenshot-width、--screenshot-height、--screenshot-path)。
bricks ctor mcp
プロジェクトの bricks-ctor MCP サーバーを STDIO で起動します。
Media Flow
Media Flow コマンドは Media Flow が有効なワークスペースが必要です。
bricks media boxes
すべての Media Flow ボックスを一覧表示します。
bricks media box <id>
Media Flow ボックスの詳細を表示します。
bricks media files <boxId>
Media Flow ボックス内のファイルを一覧表示します。
bricks media file <id>
ファイルの詳細を表示します。
bricks media upload <boxId> <files...>
1 つ以上のファイルを Media Flow ボックスにアップロードします。
Activity Log
Activity Log コマンドは Activity Log に対してクエリを実行します。Business プランのワークスペースでのみ利用可能です。1 回のクエリで指定できる時間範囲は最大 30 日です。
bricks activity-log の短縮エイリアスとして bricks al を使用できます。
bricks activity-log events
すべてのイベントタイプにわたって Activity Log のイベントをクエリします。
bricks activity-log screenshots
デバイスのスクリーンショットのタイムスタンプ一覧を取得します。
bricks activity-log screenshot
指定したタイムスタンプの単一のスクリーンショット画像をデバイスからダウンロードします。
BRICKS Buttress(bricks buttress)
BRICKS Buttress サーバーを現在のワークスペースとペアリングし、バインディングを確認したり、長期間有効なアクセストークンを発行したり、エージェントをサーバーのローカル関数に接続したりします。bricks butr というエイリアスも利用できます。
bricks buttress bind
ローカルの Buttress サーバーをアクティブな CLI プロファイルのワークスペースとペアリングし、サーバーの state.json を書き込みます。バインド後は変更を反映するために Buttress サーバーを再起動してください。
bricks buttress unbind
ワークスペースからバインディングを削除し、ローカルの state.json を削除します。
bricks buttress status
ローカルの state.json とワークスペース側のバインド済みサーバー一覧を表示します。
bricks buttress issue-token
ヘッドレス呼び出し元(CI スクリプト、CTOR エージェント、ACP ブリッジ)向けに長期間有効なワークスペースアクセストークンを発行します。
bricks buttress scan
LAN 上の BRICKS Buttress サーバーを UDP でスキャンし、HTTP /buttress/info で各サーバーを検証します。バインド済みか否かを問わず、到達可能なすべてのサーバーをバージョン、認証状態、バインドされているワークスペース、generator ごとのハードウェア能力とともに一覧表示します。アクティブな CLI プロファイルとワークスペースが一致するサーバーはハイライトされます。
このコマンドはトークンを発行しません。バインド済みサーバーに接続する必要がある場合は、スキャン後に bricks buttress issue-token を実行してください。
bricks buttress mcp-config
サーバーのローカル関数 MCP エンドポイント用の .mcp.json エントリを出力(または書き込み)します。--url を指定しない場合は LAN をスキャンし、ローカル関数を広告しているサーバーを優先して、workspace access token を発行し、他の MCP サーバー設定を壊さずに .mcp.json へマージします。
検出経路では、自分のワークスペースを報告しないサーバーにトークンを発行しません。未バインドや別ワークスペースのホストは不一致とみなされます(LAN 上のどのマシンでも検出プローブに応答できるためです)。そうしたサーバーを意図して指定するには
--url を、認証なしのサーバーには --no-token を使ってください。既存の .mcp.json が壊れている場合は、上書きせずにエラーを報告します。
セルフアップデート
bricks update-cli
CLI をその場で更新します。process.execPath と process.argv[1] を調べて、実行中の CLI のインストール方法(npm グローバル、Bun グローバル、スタンドアロンバイナリ)を自動検出し、対応する更新コマンドを実行します。検出が不確実な場合や主な方法が失敗した場合は、CDN のバイナリインストーラー(install.sh / install.ps1)にフォールバックします。
設定
bricks config show
現在の CLI 設定を表示します。
bricks config endpoint [environment]
API エンドポイントを表示または変更します。
環境: prod(https://display.bricks.tools)、beta(https://display-beta.bricks.tools)、dev(http://localhost:3001)
ワークスペース
bricks workspace
現在のワークスペースの詳細を表示します。bricks ws でも利用できます。
インタラクティブモード
bricks interactive
デバイス、アプリケーション、モジュール、メディアを閲覧・操作するためのターミナル UI を起動します。bricks i でも利用できます。
操作キー:
DevTools
bricks devtools scan
ローカルネットワーク上の BRICKS DevTools サーバーをスキャンします。各デバイスは認証状態を報告します:workspace-jwt(ワークスペース token 認証。デバイスがワークスペースにバインドされている場合に表示)、passcode、locked、open(旧バージョン)。
bricks devtools open <address>
DevTools サーバーの情報(名前、バージョン、デバイス ID、ワークスペース、プロトコル、認証)を表示します。報告される認証状態は workspace-jwt(ワークスペース token 認証。デバイスがワークスペースにバインドされている場合に表示)、passcode、locked、open(旧バージョン)のいずれかです。
bricks devtools issue-token
現在の profile 用にワークスペーススコープの DevTools access token を発行または更新し、CLI 設定(~/.bricks-cli/config.json)に保存します。token 自体は出力されません。コマンドは profile、ワークスペース、有効期限、token id を出力します。
devtools コマンドはこの token を自動的に取得・更新するため、
issue-token を手動で実行する必要はほとんどありません。DevTools CDP コマンド
CDP コマンドには BRICKS Foundation バージョン 2.24 以降が必要です。すべての CDP コマンドは以下のオプションを共有します:
デバイスがワークスペース認証をサポートしており、そのワークスペースにサインインしている場合、コマンドはキャッシュされた token で自動的に認証し、
403 レスポンス時に再発行します。bricks devtools screenshot
CDP 経由でデバイスのスクリーンショットを取得し、ローカルに保存します。
Brick 検査(bricks devtools brick)
bricks devtools brick tree
brick コンポーネントツリーを出力します。
bricks devtools brick query <selector>
CSS セレクターで brick を検索し、その属性を表示します。
bricks devtools brick query-all <selector>
CSS セレクターに一致するすべての brick を検索します。
bricks devtools brick attributes <nodeId>
ノード ID で brick のすべての属性を取得します。
bricks devtools brick box-model <nodeId>
brick の寸法と位置(content、padding、border、margin)を取得します。
bricks devtools brick resolve <nodeId>
brick を JavaScript オブジェクトに解決し、そのプロパティを表示します。
bricks devtools brick focus <nodeId>
brick 要素にフォーカスします。
入力エミュレーション(bricks devtools input)
bricks devtools input tap <x> <y>
指定された座標でタップ/クリックします。
bricks devtools input type <text>
現在フォーカスされている要素にテキストを入力します。
bricks devtools input key <key>
キーイベントをディスパッチします(例: Enter、Escape、Tab)。
ネットワーク検査(bricks devtools network)
bricks devtools network list
ネットワークアクティビティのスナップショットをキャプチャします。
bricks devtools network get <requestId>
キャプチャされたネットワークリクエストのレスポンスボディを取得します。
ストレージ検査(bricks devtools storage)
bricks devtools storage system persist
永続化されたシステムストレージエントリを表示します。
bricks devtools storage system memory
メモリ内のシステムストレージエントリを表示します。
bricks devtools storage data-bank list
デバイス上のすべての Data Bank を一覧表示します。
bricks devtools storage data-bank get <name> <store>
Data Bank のストアからデータをクエリします。
bricks devtools storage generator-cache
Generator キャッシュエントリを表示します。
Runtime(bricks devtools runtime)
bricks devtools runtime eval <expression>
デバイス上で JavaScript 式を評価します。
bricks devtools runtime properties <objectId>
オブジェクト ID でリモート JavaScript オブジェクトのプロパティを取得します。
Simulator(bricks devtools simulator)
実行中の CTOR または Config Editor の Simulator から、シミュレートされたサーマルプリンタの出力を検査・エクスポートします。印刷履歴はメモリ内に保持され、プリンタごとに最大 10 件、再読み込み時にクリアされます。
bricks devtools simulator thermal-printer list
キャプチャされたサーマルプリンタの印刷を一覧表示します。
bricks devtools simulator thermal-printer print-result -o <file>
キャプチャされたサーマルプリンタの印刷をファイルにエクスポートします。
ACP ブリッジ
bricks desktop-acp-bridge
acpx や他の ACP クライアントを実行中の CTOR アプリに接続します。ブリッジは ACP クライアントとデスクトップアプリの Unix ソケットの間で ACP JSON-RPC メッセージをパイプします — デフォルトでは stdio、--ws を付けると WebSocket サーバーとして動作します。
--ws モードでは、各 WebSocket クライアントが ACP Unix ソケットへの専用接続を持ちます。WebSocket テキストフレーム 1 つが JSON-RPC メッセージ 1 つに対応します。デフォルトのバインドホストが 0.0.0.0 なのは、WebSocket モードが LAN への公開(他のマシンのブラウザやモバイルクライアントなど)を想定しているためです — 必ず --auth-token を設定し、信頼できるネットワーク上でのみ実行してください。ローカルホストに制限するには --host 127.0.0.1 を使用します。
デスクトップアプリが起動しており、Settings > Agent で ACP が有効になっている必要があります。セットアップの詳細は ACP リファレンス をご覧ください。