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
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト