chrisryugj/Docufinder
Anything — 파일 이름이 아니라 본문으로 찾는 문서 검색기. HWP·PDF·Office 전문 검색을 오프라인으로. Windows·macOS | Offline content search across Korean documents (HWP, PDF, Office). Windows and macOS
Anything – 100 % 本地文件搜尋引擎
是什麼 – 一個桌面應用程式(Windows & macOS Apple Silicon),可索引您電腦上的檔案,並根據檔案的內容而非僅檔案名稱來搜尋。核心搜尋功能完全離線運作,可選擇連接 LLM 服務(Gemini、OpenAI 相容伺服器如 Ollama、vLLM、LiteLLM)以實現自然語言問答與文件摘要。
主要功能
| 功能 | 工作方式 |
|---|---|
| 全文搜尋 | 註冊資料夾,建立 SQLite FTS5 索引與向量索引(usearch HNSW)。即使面對數千個檔案,查詢也能在毫秒級回傳匹配結果。 |
| 檔案名搜尋 | 內存快取實現「Everything 風格」的即時檔案名搜尋,支援可排序的欄位檢視。 |
| AI 問答(可選) | 將使用者的自然語言問題及最相關的文本片段傳送至 Gemini 或 OpenAI 相容端點。回答會顯示來源文件與頁碼,並可儲存為 Markdown。 |
| AI 摘要(可選) | 右鍵點選檔案 → 摘要;所選 LLM 會產生符合文件類型的簡潔摘要。 |
| 即時同步 | 檔案系統監視器在檔案被新增、編輯或刪除時自動更新索引。 |
| 預覽與版面檢視 | 點選結果可開啟預覽。支援 HWP/HWPX(透過 rhwp)、PDF(頁面影像)、DOCX/PPTX/XLSX 的真實版面渲染。受密碼保護的 HWP/HWPX 可在預覽中輸入密碼開啟。 |
| 匯出 | 將搜尋結果或整個文件儲存為 Markdown;支援拖曳檔案至其他應用;可並排比較同一文件的兩個版本。 |
| OCR 與公式偵測 | 可選 OCR(PaddleOCR)從掃描 PDF 和影像中提取文字;啟用 OCR 時可識別 LaTeX 公式。 |
| 輕量版建構 | 專為離線環境設計的「無網路程式碼」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並先安裝。為高度受限的企業 PC 提供「輕量版」安裝程式(Anything.Lite_…_x64-setup.exe)。 - macOS(Apple Silicon) – 下載
.dmg,拖曳至 Applications,然後右鍵點選 → 開啟(或使用xattr清除隔離屬性)。僅支援 Apple Silicon;Intel Mac 不支援。 - 最低硬體需求:8 GB 記憶體(建議 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 輔助問答的企業。
- 喜愛 Windows 原生、Electron 替代桌面 UI,且重視豐富預覽、匯出與差異比較功能的高階使用者。
以上所有資訊均直接取自倉儲的 README;未推斷任何額外功能。
相關
- 專案
- 專案
- 專案
- 專案
- Dispatch