このプロジェクトについて
Textbutlerは、Mac上で自分が選んだiMessage、WhatsApp、Beeperの会話に対応する開発中のAI執事です。ある連絡先に対して有効にすると、その相手との履歴を把握した、明確に表示されたアシスタントとして返信します。ダウンロード可能なアプリや公開されたTextbutlerパッケージはなく、ソースから実行します。AIアカウントがなくても、Ghostgetを通じてメッセージアプリを接続し、受信トレイを読み、自分で書いた返信を送信できます。AIによる返信にはさらに、ローカルビルドと、xcb経由で接続したClaude CodeまたはCodexのサブスクリプションが必要です。自動返信はプロジェクトのテストでiMessage上ではエンドツーエンドで動作していますが、READMEでは、特にWhatsAppやBeeperで依存する前に、自分のアカウントでテストするよう勧めています。
セットアップはガイド付きターミナルUI(Bun 1.3.14)で行います。Setup & readinessを選び、次にConnect messaging appsを選びます。新規インストールは一時停止状態で始まり、新しい連絡先は自動返信がオフになっています。セットアップと会話の選択でメッセージが送信されることはありません。メニューバーのコンパニオンを起動、停止、ログイン時の起動に登録でき、一時停止、接続確認、会話の選択、連絡先とエージェントの設定、受信トレイのプレビュー、最近のアクティビティを提供します。アンインストールしても設定と連絡先のメモリは保持されます。
エージェントはJSON CLIを使い、会話の一覧表示、履歴の読み取りと要約、テキストまたはメディアの下書き作成、明示的に承認されたメッセージの送信を行え、執事と同じ段階的なアクションを使用します。返信にはレビューの手順があり、提案は15分で失効し、連絡先設定、文脈、添付ファイルのバイト列が変わると新たなレビューが必要です。すべてのテキスト返信は連絡先の3つの開示記号で囲まれ、既定では🤖{ … }として表示されます。3つすべてをクリアするとプレーンテキストを送信します。送信ジャーナルはプロバイダーの受理IDを保持し、不確実な送信は照合が取れるまでブロックされたままになります。このプロジェクトは各連絡先の文脈を読んで編集できるファイルに保持し、既定で自身の返信を表示し、連絡先を有効にして執事を再開した後にのみ返信します。
リポジトリにはMessage Like Meも記載されています。これは、プライベートなメッセージ履歴を研究し、自分のスタイルでメッセージの下書きを作成するための、レガシーなローカル優先のCLI兼Agent Skillです。呼び出し元が所有する履歴を、決定論的なローカル指標、範囲を限定した証拠パケット、再利用可能なスタイルプロファイル、未送信の下書きに変換し、CLIが取り込み、保存、測定、エクスポートを担います。対応するソースには、Apple Messagesのchat.db、XのデータアーカイブZIP、Ghostgetが生成したBeeperとWhatsAppのバンドル、任意のmacOS Contactsラベル拡充が含まれます。取り込みはソースに対して読み取り専用で、安定したプライベートコピーを使用し、メッセージプロバイダーで認証したりメッセージを送信したりすることはありません。意味的な解釈は、自分のエージェント環境で意図的にアーティファクトを開いたときにのみ行われます。アーティファクトはCLI、Agent Skill、TypeScriptライブラリの各サーフェスをつなぐ継ぎ目です。プロファイルは由来するコーパスのリビジョンとパケットのダイジェストを保持するため、古い証拠は目に見える形で失敗します。
ソースはMITライセンスで、xcbの生成API上で開発する開発者向けのサンプルアプリとしても機能します。ウェブサイトは情報提供用であり、プライベートなメッセージや連絡先フォルダを受け取ることはありません。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.