SimurghForge
SimurghForge es un convertidor universal para macOS con Tauri v2, backend Rust e interfaz React/TypeScript. Convierte 49 formatos de imágenes, documentos, audio, vídeo y datos estructurados mediante 9 motores: 4 nativos Rust para rendimiento y 5 enlazados por CLI para ampliar formatos. Todo se procesa localmente, sin dependencia de la nube.
01 / Resumen
- 01Tauri v2 (Rust 1.77+)
- 02React 18
- 03TypeScript
- 04Vite
- 05Tailwind CSS v4
- 06FFmpeg
- 07LibreOffice
- 08Pandoc
- 09Python Pandas
- 10ImageMagick
Problema
Convertir archivos suele exigir subir documentos sensibles a la nube, usar varias herramientas o instalar aplicaciones Electron pesadas. Hace falta una herramienta única, rápida y privada que procese formatos habituales localmente.
Resumen de la solución
- Arquitectura de tres niveles: Rust nativo para velocidad, CLI para funciones y Python para datos tabulares.
- Detección MIME por bytes mágicos para elegir automáticamente el motor.
- Procesamiento por lotes con semáforo Tokio para controlar concurrencia.
- Paquete .app único con ajustes de calidad baja, media, alta y sin pérdida.
02 / Evidencia
Pruebas y verificación
- 49 formatos en 5 categorías: imágenes, documentos, audio, vídeo y datos.
- 9 motores con selección automática por MIME.
- Lotes de hasta 50 archivos con 1-8 hilos configurables.
- Cero llamadas de red; procesamiento local totalmente sin conexión.
03 / Métodos
Construcción
Tecnologías
- Tauri v2 (Rust 1.77+)
- React 18
- TypeScript
- Vite
- Tailwind CSS v4
- FFmpeg
- LibreOffice
- Pandoc
- Python Pandas
- ImageMagick
- 9 motores: 4 nativos Rust y 5 enlazados por CLI, FFmpeg, LibreOffice, Pandoc, Pandas e ImageMagick.
- 49 formatos de imagen, documentos, audio, vídeo y datos estructurados.
- Lotes de hasta 50 archivos con concurrencia configurable y semáforo Tokio.
- Detección MIME por bytes mágicos para seleccionar el motor.
Seguro
- Procesamiento 100% local, sin red ni dependencia de la nube.
- Detección MIME por bytes mágicos contra extensiones falsificadas.
- Saneamiento de rutas en todas las operaciones.
- Paquete .app único, sin servicios ni demonios en segundo plano.