Skip to main content
ほとんどのコマンドは -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>

グループ内のすべてのデバイスにアクションを送信します。 利用可能なアクション: refreshclear-cachesystem-menu-opensystem-menu-closesystem-info-opensystem-info-closelocal-sync-panel-openlocal-sync-panel-closedebug-panel-opendebug-panel-closelogging-onlogging-offtest-panel-opentest-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 プロジェクトは、これらのコマンドをパッケージスクリプトとしてラップします。プロジェクトディレクトリで bun compilebun deploy-appbun update-appbun pull-appbun invoke-simulator を実行してください。

bricks ctor init <id>

アプリケーションまたはモジュールから BRICKS プロジェクトを初期化します。認証が必要です。非推奨の bricks app project-initbricks 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 のイベントをクエリします。
結果件数が多い場合は --jsonl の使用をおすすめします。イベントを受信次第 stdout にストリーミングするため、jq などのツールへのパイプに適しています。

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 ブリッジ)向けに長期間有効なワークスペースアクセストークンを発行します。
トークンは Authorization: Bearer <token> ヘッダー、または WebSocket URL の ?access_token=<token> クエリ文字列として送信します。

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 へマージします。
このエントリには長期間有効な workspace access token が埋め込まれます。.mcp.json は秘密情報として扱い、バージョン管理に含めないでください。
検出経路では、自分のワークスペースを報告しないサーバーにトークンを発行しません。未バインドや別ワークスペースのホストは不一致とみなされます(LAN 上のどのマシンでも検出プローブに応答できるためです)。そうしたサーバーを意図して指定するには --url を、認証なしのサーバーには --no-token を使ってください。既存の .mcp.json が壊れている場合は、上書きせずにエラーを報告します。

セルフアップデート

bricks update-cli

CLI をその場で更新します。process.execPathprocess.argv[1] を調べて、実行中の CLI のインストール方法(npm グローバル、Bun グローバル、スタンドアロンバイナリ)を自動検出し、対応する更新コマンドを実行します。検出が不確実な場合や主な方法が失敗した場合は、CDN のバイナリインストーラー(install.sh / install.ps1)にフォールバックします。
バイナリ名が bricks-beta の場合、または実行中のバージョンにプレリリース接尾辞が含まれる場合、チャネルは beta がデフォルトになります。それ以外の場合は release がデフォルトです。

設定

bricks config show

現在の CLI 設定を表示します。

bricks config endpoint [environment]

API エンドポイントを表示または変更します。 環境: prodhttps://display.bricks.tools)、betahttps://display-beta.bricks.tools)、devhttp://localhost:3001

ワークスペース

bricks workspace

現在のワークスペースの詳細を表示します。bricks ws でも利用できます。

インタラクティブモード

bricks interactive

デバイス、アプリケーション、モジュール、メディアを閲覧・操作するためのターミナル UI を起動します。bricks i でも利用できます。 操作キー:

DevTools

bricks devtools scan

ローカルネットワーク上の BRICKS DevTools サーバーをスキャンします。各デバイスは認証状態を報告します:workspace-jwt(ワークスペース token 認証。デバイスがワークスペースにバインドされている場合に表示)、passcodelockedopen(旧バージョン)。
デバイスの詳細設定で Enable LAN Discovery が有効になっている必要があります(デフォルトで有効)。

bricks devtools open <address>

DevTools サーバーの情報(名前、バージョン、デバイス ID、ワークスペース、プロトコル、認証)を表示します。報告される認証状態は workspace-jwt(ワークスペース token 認証。デバイスがワークスペースにバインドされている場合に表示)、passcodelockedopen(旧バージョン)のいずれかです。

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>

キーイベントをディスパッチします(例: EnterEscapeTab)。

ネットワーク検査(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 リファレンス をご覧ください。

MCP サーバー

bricks mcp start

AI エージェント連携のために BRICKS MCP サーバーを STDIO モードで起動します。