Rowboat – オープンソースのローカルファースト AI 同僚(永続メモリ搭載)
Rowboat – オープンソースのローカルファースト AI 同僚(永続メモリ搭載)
Rowboat はローカルに保存された、メモリ豊富な AI 同僚を提供します
Rowboat はデスクトップアプリケーションで、すべての AI 生成コンテキストをマシン上のプレーンな Markdown ファイルとして保持し、生きたバックリンク付きナレッジグラフを構築し、すぐに使える作業領域(メール、ノート、ブラウザ、コード、会議文字起こし、カスタムアプリ)を提供します。この設計により、ほとんどの AI ツールで見られるコールドスタート問題が解消され、ユーザーはデータを完全にコントロールできます。
コアアーキテクチャ:永続的ナレッジグラフ
Rowboat はメール、会議、Slack、その他のアシスタント会話を継続的にインデックスし、Obsidian 風のグラフとして管理します。各ノードは Markdown ファイルです。このグラフは:
- 時間とともにコンテキストを蓄積し、都度再検索しません。
- 関係性を明示し、バックリンクを確認したりノートを直接編集できます。
- 編集可能で、プロプライエタリモデルの内部に隠されたものはありません。
- ローカルに存在し、クラウドロックインがなく、バックアップが容易で、プライバシーが完全に保護されます。
"ほとんどの AI ツールはトランスクリプトやドキュメントを検索してオンデマンドでコンテキストを再構築します。Rowboat は長期間にわたる知識を保持します…結果として、毎回コールドスタートする検索ではなく、蓄積されたメモリが得られます。" – Rowboat README
組み込みの作業領域は AI 拡張ツールとして機能
Rowboat には AI が直接データ上で動作できる サーフェスアプリケーション がいくつか同梱されています:
| サーフェス | 機能 |
|---|---|
| 受信メールを分類し、ナレッジグラフ全体を活用して返信文を下書きします。 | |
| Meeting notes | ライブ文字起こしを取得し、Markdown に要約、グラフを更新します。 |
| Browser | アシスタントが特定アカウントにログインし、共同でタスクを実行できる分離されたウェブビューです。 |
| Code mode | Claude Code や Codex で動く並列コーディングエージェントを起動し、プロジェクト全体のコンテキストを利用します。 |
| Apps | カスタマイズ可能なワークスペースを構築・共有でき、すべての統合にアクセスできます。 |
| Background agents | イベント駆動またはスケジュールされたスクリプトで、ウェブ検索、API 呼び出し、コード自動生成などを行います。 |
Model Context Protocol(MCP)による拡張性
Rowboat は MCP という軽量プロトコルを通じて外部サービスと連携できます。標準で組み込まれている統合は:
- Exa(ウェブ検索)
- ElevenLabs(音声出力)
- Deepgram(音声入力)
- Composio(Slack、Linear、Jira、GitHub など多数の SaaS API)
任意のカスタム MCP サーバーを追加すれば、Rowboat は社内ツールのハブへと変身します。
好みのモデルを持ち込み、モデル非依存を維持
Rowboat は 特定の LLM にロックインしません。以下の環境で動作します:
- ローカルモデル(Ollama や LM Studio 経由)
- ホスト型 API(Claude、OpenAI、Anthropic など)
モデルの切り替えは設定変更だけで済み、Markdown ボールトはそのままです。
設計上のローカルファーストがベンダーロックインを排除
すべてのデータは プレーンな Markdown としてファイルシステムに保存されます。これにより:
- 完全な検査性と編集性
- 任意のタイミングでの簡単なバックアップまたは削除
- プロプライエタリ形式や隠れたクラウドストレージが不存在
コミュニティのフィードバックが示す強みと未解決課題
Hacker News の議論から実務的な視点がいくつか浮かび上がりました:
Neozino は開発期間を質問し、システム構築に要した労力に関心を示しました。
TomComb は "Agent Apps" が主たる成果物になるのかを問い、Rowboat のサーフェス中心アプローチと従来のプロジェクトフォルダプラグインを比較しました。
ActionHank は "労力の非対称性" を指摘し、AI ツールが生成する読書量が節約分を上回る可能性を警告しました。これは Rowboat のメモリ管理が重要であることを示唆します。
Danny O'Brien は共同プロンプト機能を求め、複数ユーザーで会話を共有できるかを質問しました。将来的な拡張の可能性です。
_puk は実務フローを共有:Claude に Rowboat ディレクトリを指示してコンテキストを取得し、カスタムフォーマット向けのプラグイン型アーキテクチャに関心を示しました。
Snootypoot は本ハーネスを機能豊富で自分のニーズに合致すると称賛し、実用的な魅力を確認しました。
これらのコメントは、Rowboat のローカルファーストメモリモデルは魅力的である一方、ユーザーが求めていることは次の通りです:
- チームコラボレーション(共有セッション、ペアプロンプト)
- メモリ管理ツール(剪定、要約、方針に基づく保持)
- 既存の Claude ハーネスや他の AI ワークフローからの明確なオンボーディング
はじめに
- ダウンロード:Rowboat の公式サイトから macOS、Windows、Linux 用の最新バイナリを取得します。
- 設定:オプションサービス(Google、Deepgram、ElevenLabs、Exa、Composio)用の API キーを
~/.rowboat/config/*.jsonに配置します。 - 起動:Rowboat を起動し、既存ファイルのインデックス作成を開始します。ナレッジグラフは自動的に構築されます。
- 探索:組み込みサーフェスを試すか、MCP 統合フレームワークを使ってカスタムアプリを作成します。
Rowboat が重要な理由
Rowboat は AI 同僚が プライバシー優先、拡張性が高く、真に永続的 であることを示しています。ナレッジグラフを第一級市民として扱うことで、AI をステートレスなクエリエンジンから、作業履歴を記憶・整理・実行する長期パートナーへと変換します。このアプローチは開発者、ナレッジワーカー、チームが大規模言語モデルと関わる方法を再定義し、"検索‑回答" から "継続的協働" へとシフトさせる可能性があります。