chrisryugj/Docufinder
Anything — 파일 이름이 아니라 본문으로 찾는 문서 검색기. HWP·PDF·Office 전문 검색을 오프라인으로. Windows·macOS | Offline content search across Korean documents (HWP, PDF, Office). Windows and macOS
Anything – 100 % ローカルドキュメント検索エンジン
何であるか – PC上のファイルをインデックスし、ファイル名だけでなくコンテンツで検索できるデスクトップアプリケーション(Windows & macOS Apple Silicon)。コア検索機能は完全にオフラインで動作し、必要に応じてLLMサービス(Gemini、Ollama、vLLM、LiteLLMなどOpenAI互換サーバー)に接続して自然言語によるQ&Aやドキュメント要約を実行できます。
主な機能
| 機能 | 動作方法 |
|---|---|
| フルテキスト検索 | フォルダを登録し、SQLite FTS5インデックスとベクトルインデックス(usearch HNSW)を構築。数千ファイルでもミリ秒単位で検索結果を返します。 |
| ファイル名検索 | インメモリキャッシュにより「Everything風」の即時ファイル名検索を実現。ソート可能なカラムビューをサポート。 |
| AI Q&A(オプション) | ユーザーの自然言語クエスチョンと関連性の高いテキストチャンクをGeminiまたはOpenAI互換エンドポイントに送信。回答はソースドキュメントとページ番号とともに表示され、Markdownとして保存可能。 |
| AI要約(オプション) | ファイルを右クリック → 要約。選択されたLLMがドキュメントタイプに適した簡潔な要約を生成します。 |
| リアルタイム同期 | ファイルシステムウォッチャーにより、ファイルの追加・編集・削除を自動でインデックスに反映。 |
| プレビューとレイアウト表示 | 検索結果をクリックしてプレビューを開く。HWP/HWPX(rhwp経由)、PDF(ページ画像)、DOCX/PPTX/XLSXを本物のレイアウトでレンダリング。パスワード保護されたHWP/HWPXはプレビューでパスワードを入力することで開ける。 |
| エクスポート | 検索結果やドキュメント全体をMarkdown形式で保存。他のアプリへドラッグアンドドロップ可能。同じドキュメントの2バージョンを並べて比較可能。 |
| OCRと数式検出 | オプションのOCR(PaddleOCR)でスキャン済みPDFや画像からテキストを抽出。OCR機能有効時、LaTeX数式も認識可能。 |
| Liteビルド | オフライン環境(ネットワーク非接続)向けの「ネットワークコードなし」Windows専用バイナリ(AI・OCR・自動更新なし)。 |
対応フォーマット – HWP/HWPX(旧HWP3含む)、DOCX、PPTX、XLSX/XLS、PDF、一般的な画像形式、TXT/MD、EMLメールファイル。韓国語処理にはLindera形態素解析を使用。埋め込み表現はKoSimCSE-roberta ONNXモデルで生成。
インストール
- Windows –
Anything_<ver>_x64-setup.exe(約380 MB)をダウンロード。Microsoft Edge WebView2がインストールされていない場合、MicrosoftEdgeWebView2RuntimeInstallerX64.exeもダウンロードし、先にインストールしてください。制限が厳しい企業環境向けに「Lite」インストーラー(Anything.Lite_…_x64-setup.exe)も提供。 - macOS(Apple Silicon) –
.dmgをダウンロードし、Applicationsフォルダにドラッグ。右クリック → 開く(またはxattrでセキュリティ制限を解除)で起動。Intel Macはサポート対象外。Apple Siliconのみ。 - 最低ハードウェア要件:8 GB RAM(16 GB推奨)、空きディスク容量1 GB以上。すべてのコアパーサー、OCRモデル、検索エンジンはローカルで動作。初回実行後はバックグラウンドダウンロード不要(AI/セマンティックモデルはオプションで、それぞれ約106 MB)。
AI統合
- 設定 → AIで有効化し、Google GeminiまたはOpenAI互換エンドポイント(Ollama、vLLM、LiteLLMなど自前ホスティングLLM含む)のAPIキーを入力。
- 無効化時は純粋なローカル検索ツールとして動作。機械からネットワークトラフィックは一切送出されない。
- AI有効時、唯一の出力トラフィックはユーザーの質問と選択されたテキストチャンク。応答は設定されたLLMから返却される。
アーキテクチャ概要
React 19 + TypeScript + Tailwind ← UI
Tauri 2 IPC ← ブリッジ
Rustバックエンド(クリーンアーキテクチャ) ← パーサー、インデクサー、検索エンジン
├─ パーサー: hwpx (kordoc), docx, pdf/ocr, txt, eml …
├─ インデクサー: SQLite FTS5(キーワード)、usearch HNSW(セマンティック)
└─ 検索: キーワード + ハイブリッドRRFマージ
SQLite + ONNXランタイム(埋め込み、OCR)はローカルに保存
ライセンス – Business Source License 1.1(非プロダクション用途は無料。商用展開には有料ライセンスが必要)。2030年4月15日以降、コードは自動的にApache 2.0に再ライセンスされます。サードパーティコンポーネント(PDFium、ONNX Runtime、PaddleOCR、Node.js、kordocなど)はTHIRD_PARTY_NOTICES.mdに記載。
誰が恩恵を受けるか?
- クラウドにアップロードせずに、大規模な韓国語文書(契約書、報告書、会議議事録など)内の情報を検索したいプロフェッショナル。
- データセキュリティポリシーが厳格な企業で、社内文書に対してオプションのAI支援Q&Aを希望する企業。
- リッチプレビュー、エクスポート、差分比較機能を備えたWindowsネイティブなElectron代替デスクトップUIを好むパワーユーザー。
上記のすべての詳細はリポジトリのREADMEから直接取得。追加機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch