AIエージェントが扱えるデータソースが、一気に広がった。
2026年5月6日、OpenClawエコシステムの主要開発者 Peter Steinberger(@steipete)が、WhatsApp・X・Discord・GitHub・Sonosをターミナルから操作・アーカイブするCLIツールを立て続けに公開した。いずれもローカルSQLiteにデータをミラーし、AIエージェントやシェルスクリプトから読み書きできる設計になっている。
この記事でわかること:
- 公開された5つのCLIツールの概要と役割
- WhatsAppをターミナルで操作するwacliの仕組み
- X(Twitter)アーカイブをローカル検索できるbirdclaw
- DiscordとGitHubをオフラインで扱うdiscrawlとgitcrawl
- Sonosスピーカーをスクリプトから制御するsonoscli
- 各ツールのインストール方法
https://x.com/steipete/status/2051900143339704730
なぜいまこのタイミングか
OpenClawは、WhatsApp・Telegram・Slackなど既存のメッセージアプリを経由してAIエージェントを24時間稼働させるOSSフレームワークだ。2025年11月の公開以来、急速にエコシステムが広がっている。
これまでのOpenClawはメッセージの「送受信」チャンネルとして各サービスを使う設計だったが、今回公開されたツール群は方向性が異なる。メッセージ履歴や投稿データをローカルSQLiteに引き込み、オフラインで全文検索・分析できるようにすることが目的だ。エージェントが「過去のやりとり」を参照しながら動作するための記憶層として機能する。
wacli — WhatsAppをターミナルで扱う
wacliは、Go製の単一バイナリでWhatsApp Webデバイスとしてペアリングし、メッセージ履歴をローカルSQLiteにミラーするCLIツールだ。GitHub: github.com/steipete/wacli
FTS5インデックスを使ったオフライン全文検索が中心機能で、ミリ秒単位で検索結果が返る。メッセージの送信・メディア添付・連絡先管理・グループ操作もコマンドラインから実行できる。
--read-only フラグか環境変数 WACLI_READONLY=1 を設定すると、WhatsApp側への書き込みをすべてブロックできる。AIエージェントに接続するときは読み取り専用モードで動かすことが推奨されている。
インストールはHomebrewで1行だ。
brew install steipete/tap/wacli
wacli auth
wacli sync --follow
wacli messages search "プロジェクト名"
WhatsApp Webは公開APIではないため、WhatsApp側のプロトコル変更で動作が壊れる可能性がある。whatsmeowライブラリのアップデートに追随する形で対応が続けられている。
birdclaw — X(Twitter)アーカイブをローカルで検索
birdclawは、TwitterアーカイブのインポートとライブデータのキャッシュをローカルのSQLiteにまとめるワークスペースツールだ。GitHub: github.com/steipete/birdclaw
インポートできるデータはツイート・DM・いいね・ブックマーク・メンション・フォロー・ブロック・ミュートと幅広い。複数アカウントを一つのデータベースで管理でき、FTS5インデックスで横断検索できる。
OpenAIによるAIランキング機能も内蔵しており、メンションやDMのシグナル強度を自動評価してノイズを除外するインボックスビューが用意されている。
brew install steipete/tap/birdclaw
birdclaw archive find --json
birdclaw import archive --json
birdclaw search tweets "キーワード" --json
ライブAPIへのアクセスは xurl と bird ライブラリ経由でキャッシュされるため、繰り返し読み取ってもAPIクォータを消費しない。X Corpとは無関係のサードパーティツールだ。
discrawl — Discordサーバーをオフラインで保管する
discrawlは、DiscordサーバーのチャンネルとスレッドをローカルSQLiteにミラーするツールだ。GitHub: github.com/openclaw/discrawl
botトークンを使ったフル同期と、Discord Desktopのキャッシュを読み取る「wiretap」モードの二通りの取り込み手段がある。wiretapモードはユーザートークンを抽出せず、ローカルキャッシュからのみ読み取るため、公式クライアントを起動していれば使える。
FTS5インデックスに加え、OpenAI/Ollamaによるエンベディングを使ったセマンティック検索にも対応する。サーバー全体のアーカイブをNDJSONスナップショットとしてプライベートGitリポジトリにプッシュする機能もあり、botトークンなしで閲覧・検索できる共有アーカイブを作れる。
export DISCORD_BOT_TOKEN="..."
discrawl init
discrawl sync --full
discrawl search "エラーメッセージ"
gitcrawl — GitHubのissueとPRをキャッシュする
gitcrawlは、GitHubのissue・PR・コメント・レビューをローカルSQLiteに同期し、gh コマンドの代替シムとして機能するツールだ。GitHub: github.com/openclaw/gitcrawl
最も実用的な機能が「ghシム」だ。gitcrawl-gh を gh としてシンボリックリンクすることで、エージェントが普通に gh search や gh issue view を呼ぶとローカルキャッシュから回答が返るようになる。変更を伴うコマンドはそのまま本物のGitHub APIへパススルーされる。
OpenAIエンベディングを使った関連issueのセマンティッククラスタリング機能もあり、大量のissueを抱えるリポジトリのトリアージに使える。ターミナルUIもビルトインで、キーボード操作でissueを閲覧・操作できる。
git clone https://github.com/openclaw/gitcrawl
gitcrawl sync --repo owner/repo
gitcrawl search "バグの内容"
現時点では早期ブートストラップ段階にあり、スキーマ変更が続いている。
sonoscli — Sonosスピーカーをスクリプトから制御
sonoscliは、Go製の単一バイナリでSonosスピーカーをローカルネットワーク越しに制御するCLIツールだ。GitHub: github.com/steipete/sonoscli
発見・再生・グルーピング・キュー管理・Spotify連携・シーン保存・ライブイベント監視が一通り揃っている。SpotifyはSpotify認証情報なしで、Sonosアプリ側でリンク済みのサービスをSMAPI経由で呼び出せる。
AIエージェントとの連携を想定した設計で、--json オプションで構造化出力が得られる。ホームオートメーションや音楽コントロールの自動化に使いやすい。
brew install steipete/tap/sonoscli
sonos discover
sonos open --name "Kitchen" "https://open.spotify.com/track/..."
sonos scene save evening
Sonosの公式プロジェクトではなく、UPnP/SOAPを使ったサードパーティツールだ。
AIエージェントとの接続という共通設計
今回公開された5つのツールには共通したコンセプトがある。データをローカルSQLiteにミラーし、--json オプションで機械可読な出力を返し、--read-only モードで副作用をブロックできる設計だ。
OpenClawエージェントはこれらのツールをサブプロセスとして呼び出し、ユーザーの過去のWhatsAppメッセージを参照しながら返信を書いたり、Discordの議論の流れを踏まえて提案を作ったりできるようになる。
各ツールはOpenClawに強く依存しているわけではなく、単体のCLIツールとしても動く。データがSQLiteに入っている以上、どんなエージェントフレームワークからでも読み込める。