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