siddsachar/row-bot
Row-Bot - Personal AI Sovereignty. A local-first AI assistant with integrated tools, a personal knowledge graph, voice, vision, shell, browser automation, scheduled tasks, health tracking, and messaging channels. Run locally via Ollama or add opt-in cloud models. Your data stays on your machine.
Row‑Bot – ローカルファーストなAIアシスタント
概要 – Row‑Bot(旧 Thoth)は、AIと対話しながら、ファイル、コード、デザインアセット、外部サービスを操作できるデスクトップアプリケーションです。完全に自分のマシン(またはプライベートなDockerサーバー)上で動作し、データをクラウドに保存することはありません。
主な機能
- 会話型ワークフロー – チャットを開始して、プレゼン資料の作成、コードレビュー、リマインダーの設定などを依頼できます。Row‑Botは適切なフォルダーを作成し、ファイルを書き込み、ツールを実行し、会話のコンテキストを保持します。
- メモリとナレッジグラフ – 個人用グラフが事実、ドキュメント、「ドリームサイクル」による改善案を保存し、後で検索可能です。
- 目標とエージェント – 長期的な目標は完了するまで持続します。独自のチャットを持つ専門エージェントを生成し、停止したりメッセージを送ったりできます。
- 承認プロセス – リスクを伴う操作(コマンドの実行、公開など)は、ユーザーによる明示的な Approve(承認)/Deny(拒否)があるまで一時停止されます。
- ツール統合 – Web検索、シェル、ファイルブラウザ、管理ブラウザ、コンピューター操作(Windows/macOS)、Gmail/Calendar、画像/動画生成、およびカスタムツール。
- チャンネルと音声 – Telegram、WhatsApp、Discord、Slack、SMS、およびローカルのWhisper/SenseVoiceとTTSによるディクテーションと読み上げ。
- アプリとスキル – GitHub、Notion、Linear、Stripeなどへのワンクリック接続と、再利用可能な「スキル」カタログ。
- ワークフロー – スケジュール実行、Webhookトリガー、または承認プロセスを挟んだチェーン実行とチャンネルへの配信。
- リモート / マルチデバイス – 所有者は他の信頼できるデバイス(QRコード、Tailscale、LAN、SSHトンネル、Docker)を招待し、すべてを同期できます。
動作環境
- バックエンドはPythonで書かれたFastAPIサーバーで、エージェントのオーケストレーションにLangGraph/LangChain、ベクトルメモリにFAISSを使用し、オプションでOllama経由のローカルモデルを利用します。
- UIは
/app‑v2/で提供されるReactシングルページアプリで、ネイティブウィンドウ、ブラウザ、またはモバイルで開くことができます。 - ネイティブ実行(Windowsインストーラー、macOS DMG、Linux tarball)またはDockerコンテナ (
ghcr.io/siddsachar/row-bot) として実行可能です。
インストール
- Windows/macOS:GitHubのリリースページからインストーラーをダウンロードしてください。
- Linux:ワンライナーのスクリプトで
~/.local/share/row-botにインストールし、row-botコマンドを~/.local/binに追加します。 - Docker:
docker compose -f deploy/docker/compose.yaml upを実行し、CLI経由でデバイスを招待します。
設定とデータ
- データは
~/.row-bot(または%USERPROFILE%\.row-bot)に保存されます。シークレットはOSのキーチェーン/資格情報マネージャーに保存され、Dockerは暗号化ボリュームを使用します。 - ワークスペースファイルはデフォルトで
~/Documents/Row-Botですが、設定可能です。 - CLI (
row-bot serve,row-bot access inviteなど) を使用して、ヘッドレスサーバーの起動、招待の管理、ヘルスチェックが可能です。
開発
- ソース構成:
src/row_bot/(バックエンド) およびfrontend/(Reactクライアント)。 - Python 3.12/3.13でビルドし、依存関係管理に
uv、UIにNode 24を使用します。 - テストは
scripts/run_test_matrix.pyによってオーケストレーションされます。CIは高速テスト、変更ファイルテスト、PRテスト、プラットフォーム固有テスト、ブラウザスモークテストスイートを実行します。
プライバシーと安全性
- アカウントシステム、ホスト型推論、ファーストパーティのテレメトリは一切ありません。すべての会話、メモリ、ファイルはデバイス上に留まります。プロバイダーのAPI呼び出しは、選択したエンドポイント(Ollama、OpenAI互換、ChatGPT、Claude、Grokなど)に直接送信されます。
- オプションの「コンピューター操作」機能(ベータ版)は、アップストリームのドライバーテレメトリへの明示的な同意が必要です。
ライセンス – Apache 2.0。
Row‑Botは、会話型LLMの対話とローカルツール、メモリ、マルチデバイスアクセスを組み合わせた、フル機能のセルフホスト型AIアシスタントです。データの制御権を手放すことなく、強力な自動化を求めるユーザー向けに設計されています。
関連
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト