ibrahimqureshae/mdflux
Turn any document into clean, AI-ready Markdown. Local-first desktop app: reads scanned PDFs, batches folders, runs offline, and uses far fewer tokens than vision models.
MDFlux – 将任何文档转换为干净、AI就绪的 Markdown
它是啥 – 仅限 Windows 的便携式桌面应用程序,可将大量文件类型(PDF、DOCX、PPTX、XLSX、EPUB、HTML、CSV、JSON、XML、TXT、MD、图像、音频等)转换为整洁的 Markdown。它在本地运行,对扫描的 PDF 和图像执行 OCR,并可选择性地运行清理步骤(基于规则或本地/API LLM),以提升输出质量。
为何对 AI / RAG 重要 – LLM 流水线通常处理文本。将原始页面作为图像输入视觉模型成本高昂,因为每张图像都会消耗大量且固定的 token 预算。MDFlux 提取实际字符并保留结构(标题、表格、列表)为纯 Markdown,其 token 化成本低 2–6 倍。因此,该工具降低了推理成本,并确保数据私密(无需上传至云端)。
核心功能
| 功能 | 优势 |
|---|---|
| 本地优先 / 离线 | 无需云端、无需 API 密钥;文档永远不会离开你的设备。 |
| 内置 OCR | 扫描版或纯图像 PDF 及图片文件将被转换为文本,而非返回空内容。 |
| 批量转换 | 拖入文件夹即可转换所有文件,支持进度显示、取消操作和每文件诊断。 |
| 干净的 Markdown 输出 | 保留标题、表格、列表;输出可读、可 grep、可 diff。 |
| 可选清理 | 关闭、基于规则、或 AI 清理(本地模型或 API,如 DeepSeek、OpenAI、Groq)。Changes 选项卡显示新增/删除的行。 |
| 音频转录 | MP3、WAV 等音频文件可作为同一工作流的一部分转录为文本。 |
| 无需终端 | 便携式 zip 包;解压后运行 MDFlux.exe 即可。 |
| 可扩展技术栈 | Tauri 2 (Rust) 壳层,Svelte 5 UI,Python 侧车使用 Microsoft MarkItDown、RapidOCR、pypdfium2。 |
典型工作流程
- 拖入 文件或文件夹到应用中。
- 选择 清理模式(关闭 / 规则 / 本地 AI / API)。
- 转换 – 应用显示预览、原始源码、分屏视图和 Changes 视图。保存结果为
.md。
首次启动会下载私有 Python 环境(仅一次,需联网)。后续运行完全离线。
适合谁使用
- RAG / AI 开发者 – 向任意 LLM 提供低成本、结构化源文档。
- 研究人员 – 批量将论文、报告、档案转换为可搜索的 Markdown。
- 开发者 – 从二进制格式获取可 diff 的文本用于版本控制。
- 写作者 / 分析师 – 从合同、演示文稿等提取干净文本。
- 注重隐私的用户 – 无需上传即可转换敏感文件。
与 Microsoft MarkItDown 的对比 MDFlux 使用 MarkItDown 作为核心转换引擎,但增加了:
- 扫描 PDF 和图像的 OCR
- 图形化桌面 UI(无需命令行)
- 自动环境设置和依赖项健康检查
- 带进度 UI 的批量处理
- 清理模式(含 LLM 基础)和 Changes 差分视图
- 音频转录支持
- 默认完全离线隐私
快速上手
- 从 Releases 页面下载最新 Windows zip。
- 解压并运行
MDFlux.exe(现代 Windows 已内置 WebView2 运行时)。 - 首次启动时,应用会创建自包含的 Python 环境(可能需一分钟)。
- 拖入文件/文件夹,选择清理模式,开始转换。
路线图亮点
- MCP 服务器,使 Claude Code 等代理可直接调用 MDFlux
- 无头流水线和 CI 用 CLI
- macOS 构建(arm64 与 Intel)
- 代码签名以消除 SmartScreen 警告
- 更多 OCR 语言和调优预设
许可证 – MIT(© 2026 ibrahimqureshae)。可自由使用、修改和分发。
MDFlux 是一个真正的软件项目,旨在让 LLM 的文档摄入更便宜且更私密。
相关
- 项目
- 项目
- 项目
- 项目
- 项目