SimurghForge
SimurghForge مبدل چندمنظورهٔ macOS با Tauri v2، هستهٔ Rust و رابط React/TypeScript است. 49 قالب در تصویر، سند، صدا، ویدئو و دادهٔ ساختاریافته را با 9 موتور تخصصی تبدیل میکند: 4 موتور بومی Rust برای کارایی و 5 موتور متصل از طریق CLI برای پوشش قالبها. همهٔ پردازشها محلی و بدون وابستگی به ابرند.
۰۱ / نمای کلی
- ۰۱Tauri v2 (Rust 1.77+)
- ۰۲React 18
- ۰۳TypeScript
- ۰۴Vite
- ۰۵Tailwind CSS v4
- ۰۶FFmpeg
- ۰۷LibreOffice
- ۰۸Pandoc
- ۰۹Python Pandas
- ۱۰ImageMagick
مسئله
تبدیل فایل معمولاً به بارگذاری اسناد حساس در ابر، چند ابزار تخصصی یا برنامههای حجیم Electron نیاز دارد. کاربران ابزار واحد، سریع و حافظ حریم خصوصی میخواهند که قالبهای رایج را محلی پردازش کند.
نمای کلی راهکار
- معماری سهلایهٔ موتور شامل Rust بومی برای سرعت، ابزارهای CLI برای امکانات و Python برای دادهٔ جدولی ساخته شد.
- تشخیص نوع MIME با بایتهای شناسا برای انتخاب خودکار موتور پیاده شد.
- هماهنگسازی گروهی با کنترل همزمانیِ سمافور Tokio طراحی شد.
- یک بستهٔ .app با کیفیتهای کم، متوسط، بالا و بیاتلاف منتشر شد.
۰۲ / شواهد
شواهد و راستیآزمایی
- پشتیبانی 49 قالب در 5 دستهٔ تصویر، سند، صدا، ویدئو و داده.
- 9 موتور تبدیل با مسیریابی خودکار بر اساس MIME.
- پردازش گروهی تا 50 فایل با 1-8 ریسمان قابلتنظیم.
- صفر فراخوانی شبکه؛ پردازش محلی کاملاً آفلاین.
۰۳ / روشها
پیادهسازی
پشته فناوری
- 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؛ بدون سرویس یا فرایند پسزمینه.