
VaultMind — Obsidian vault に質問できる完全ローカル RAG チャット
Obsidian Vault を自然言語で検索・質問できるデスクトップアプリ。LLM 推論・ベクトル検索・ノート本文のすべてがローカルで完結し、回答には引用元ノートへのリンクが付く。Tauri v2 + Rust + sqlite-vec 製。
何を作ったか#
数年分の Obsidian ノートは「書いた本人がキーワードを思い出せないと検索できない」という問題を抱えます。VaultMind は vault 全体を意味ベクトル化し、自然言語の質問に対してローカル LLM が回答するデスクトップアプリです。回答には必ず引用元チャンクが添付され、引用カードから obsidian:// で該当ノートを直接開けます。
最大の特徴は 完全ローカル動作 です。LLM 推論は Docker Model Runner(localhost:12434)、ベクトル検索は sqlite-vec、ノート本文の読み取りもすべて自分のマシン内で完結します。テレメトリなし・クラウド送信なし・API キー不要で、vault の中身が外部に出ることはありません。
主な機能#
- vault への質問: sqlite-vec の KNN 検索で関連チャンクを取得し、ローカル LLM がストリーミング回答
- 引用元の提示: 回答ごとに引用チャンクを表示し、Obsidian で元ノートを直接オープン
- 差分インデックス: 変更されたノートだけを再埋め込みし、再起動のたびの全件処理を回避
- モデル差し替え: 埋め込み(既定 nomic-embed-text)とチャット(既定 llama3.1:8b)をアプリ内 Settings で変更可能
アーキテクチャ#
成果
- ローカル処理
- 100%
- 自動テスト
- 580 件
- IPC 引数検証
- 12/12
テレメトリ・クラウド送信・外部 API キーなし。vault の中身はマシン外に出ない
Rust コア 289 + フロントエンド 291(2026-06 時点)
フロント↔Rust 信頼境界の全 command に検証 + panic 境界を実装
テレメトリ・クラウド送信・API キーすべてゼロの完全ローカル構成のまま、引用元リンク付き RAG 回答を実現。IPC 全 12 command の引数検証と自動テスト 580 件で配布品質を担保。

