SimurghForge
SimurghForge 是以 Tauri v2 构建的 macOS 通用文件转换器,使用 Rust 后端与 React/TypeScript 前端。9 个专用引擎覆盖图像、文档、音频、视频和结构化数据的 49 种格式:4 个原生 Rust 引擎保障性能,5 个 CLI 桥接引擎拓展格式覆盖。全部处理在本地完成,无云依赖。
01 / 概览
- 01Tauri v2 (Rust 1.77+)
- 02React 18
- 03TypeScript
- 04Vite
- 05Tailwind CSS v4
- 06FFmpeg
- 07LibreOffice
- 08Pandoc
- 09Python Pandas
- 10ImageMagick
问题
文件转换通常需要把敏感文档上传云端、使用多个专用工具,或安装庞大的 Electron 应用。用户需要统一、快速、尊重隐私的本地转换工具。
解决方案概述
- 构建三层引擎:原生 Rust 追求速度、CLI 工具提供功能、Python 处理表格数据。
- 用魔数识别 MIME 类型,自动选择引擎。
- 通过 Tokio 信号量控制并发,协调批量任务。
- 作为单一 .app 包发布,提供低、中、高和无损质量预设。
02 / 证据
证明与验证
- 5 个类别支持 49 种格式:图像、文档、音频、视频和数据。
- 9 个转换引擎依据 MIME 自动路由。
- 最多 50 个文件批处理,支持 1-8 线程配置。
- 零网络调用,完全离线的本地处理。
03 / 方法
构建
技术栈
- Tauri v2 (Rust 1.77+)
- React 18
- TypeScript
- Vite
- Tailwind CSS v4
- FFmpeg
- LibreOffice
- Pandoc
- Python Pandas
- ImageMagick
- 9 个引擎:4 个原生 Rust 和 5 个 CLI 桥接引擎,含 FFmpeg、LibreOffice、Pandoc、Pandas、ImageMagick。
- 49 种图像、文档、音频、视频和结构化数据格式。
- 最多 50 个文件批转换,使用 Tokio 信号量配置并发。
- 用魔数识别 MIME 并自动路由引擎。
安全
- 100% 本地处理,零网络调用,无云依赖。
- 基于 MIME 的魔数检测防止扩展名伪装。
- 对所有文件操作清理路径。
- 单一 .app 包,无后台服务或守护进程。