Roadmap de Genesis
| Fase | Contenido | Estado |
|---|---|---|
| 0 | Monorepo (Cargo + pnpm), Tauri 2 + React, CI | ✅ |
| 1 | Lanzador, cuentas de IA (llavero), editor de video (cortar, unir, recortar, deshacer), subtítulos automáticos (Whisper local / OpenAI), exportación inteligente, servidor MCP, CLI | ✅ |
| 2 | Estudio IA: imagen, video, voz y música con varios proveedores (Gemini/Imagen/Veo, fal, Replicate, Runway, Luma, Stability, ElevenLabs), galería de assets, enviar al timeline; asistente LLM integrado (Claude, GPT, Gemini, Ollama) que usa las herramientas de Genesis; cliente MCP para servidores externos; MCP por HTTP | ✅ |
| 3 | Editor de imagen: capas en WebGL, recorte, ajustes, texto; IA para quitar fondo, inpainting, upscale y variaciones | ✅ |
| 4 | Audio: multipista con waveform, fades, reducción de ruido, voz en off TTS, clonación de voz, música IA; quitar silencios en audio y video | ✅ |
| 5 | Oficina: documentos (DOCX/PDF/Markdown), hojas de cálculo con fórmulas (XLSX/CSV) y presentaciones (PPTX/PDF) con IA, generados de forma nativa y expuestos por MCP | ✅ |
| 6 | Video avanzado: multipista, transiciones, keyframes, auto-reencuadre vertical, smart-cut (recodificar solo los GOP de los bordes), títulos, velocidad y quitar silencios en el montaje | ✅ |
| 7 | Distribución: SDK de plugins (JS/TS y Python), auto-actualización firmada, instaladores firmados con FFmpeg y whisper.cpp incluidos | ✅ |
| 8 | IA local sin cuentas: texto (llama.cpp), imágenes (stable-diffusion.cpp), voces (Piper) y transcripción (whisper.cpp) en el propio equipo; catálogo de modelos con descargas reanudables y recomendaciones según la RAM; uso automático cuando no hay cuenta conectada, también por MCP | ✅ |
| 9 | Automatización: recetas que encadenan herramientas (editor visual, condiciones, bucles en paralelo) y se usan como una herramienta más, también por MCP; procesado por lotes; mejores momentos con IA para clips; plantillas de documentos, presentaciones, hojas y videos (incluidas y propias) | ✅ |
| 10 | Video pro: etalonaje con 9 looks, LUT .cube (3D y 1D), temperatura y tinte; pantalla verde con cuentagotas y quitar reflejo; viñeta, nitidez, desenfoque y reducción de ruido; estabilización (vidstab de dos pasadas); vista previa en GPU con el mismo LUT que la exportación; interfaz en inglés |
✅ |
| 11 | Biblioteca inteligente: carpetas vigiladas e indexado incremental en local (SQLite FTS5); lo que se dice en videos y audios con sus momentos, texto de documentos, colores y orientación; búsqueda en lenguaje natural (español e inglés) con filtros; búsqueda por significado con un modelo de embeddings local; disponible por MCP | ✅ |
| 12 | Visión local: modelos de texto con visión (Qwen2.5-VL) en llama.cpp; ai.describe_image para fotos y videos (descripción, palabras clave y texto visible); el Asistente local entiende imágenes; la Biblioteca encuentra fotos y videos por lo que muestran |
✅ |
| 13 | IA ligera y a medida: barra de esfuerzo con 4 niveles recomendados según el equipo (modelo, hilos, contexto, detalle de visión); modelos ligeros afinados por tarea (Qwen3 0.6B, SmolVLM 500M, EmbeddingGemma 300M) para las tareas en segundo plano; JSON forzado por gramática; importar modelos GGUF propios (afinados) para texto, visión o búsqueda | ✅ |
| 14 | Aceleración por GPU: versiones Vulkan de llama.cpp y stable-diffusion.cpp en los instaladores de Windows y Linux (NVIDIA, AMD, Intel); detección de la GPU, uso automático, vuelta al procesador si el controlador falla e interruptor en Ajustes; los motores locales ya no quedan en marcha al cerrar Genesis | ✅ |
| 15 | Colaboración: espacios compartidos con cifrado de extremo a extremo (XChaCha20-Poly1305, claves por espacio en el enlace de invitación); proyectos con sus medios, trozos deduplicados, versiones, comentarios con tiempo y avisos en vivo (long-poll); servidor propio de un comando (genesis share serve, clave de administración) o en la misma red desde la app |
✅ |
| 16 | Publicar sin certificados: instaladores "bajo su propio riesgo" (firma ad-hoc en macOS para que abra en Apple Silicon, SmartScreen documentado en Windows), notas de la Release generadas con el aviso por sistema, SHA256SUMS.txt, guía INSTALAR.md y aviso en Acerca de; las actualizaciones siguen firmadas con la clave gratuita |
✅ |
| 17 | Pulidos: los enlaces genesis:// abren Genesis en Espacios compartidos con la invitación puesta (también con la app ya abierta: una sola instancia, que además abre archivos); claves de los espacios en el llavero del sistema con migración automática y aviso si no hay llavero; las descripciones del modelo de visión ligero (solo inglés) se traducen con el modelo de texto local y la Biblioteca guarda las palabras clave en ambos idiomas |
✅ |
| 18 | Revisar desde el móvil: página web instalable (PWA) que sirve el propio servidor de espacios, sin tiendas ni cuentas de desarrollador; descifra en el navegador (XChaCha20-Poly1305 con @noble, compatible con Rust por un vector compartido) y la clave nunca sale del # del enlace; vista previa ligera cifrada al compartir (MP4 ≤720p, AAC o JPEG), comentarios en un segundo, aprobar versiones (también desde la app y share.approve), avisos en vivo y descarga del original |
✅ |
| 19 | Edición en tiempo real: montajes, documentos y hojas de un espacio se editan a la vez (Yjs: el enlace JSON↔CRDT fusiona por clip, celda y campo; TipTap Collaboration en documentos); salas WebSocket en el servidor que solo ven cambios cifrados (historial que se pone al día al entrar y compactación con instantáneas); presencia (cursores con nombre, celda y clip de cada persona), deshacer propio, sin conexión con reenvío al volver y medios que se suben y descargan solos | ✅ |
| 20 | Video y música con IA local: Wan 2.1 1.3B y Wan 2.2 5B (texto o imagen → video) en stable-diffusion.cpp, convertido a MP4 con FFmpeg, con el codificador de texto compartido; MusicGen small en ONNX Runtime (incluido en los instaladores), con guía libre de clasificador, patrón de retraso de los 4 libros de códigos y EnCodec; ambos en el Estudio IA y por MCP sin cuenta, con recomendaciones según la GPU | ✅ |
#Cómo añadir una herramienta
- Define la entrada con
#[derive(Deserialize, JsonSchema)]. - Declara la herramienta con
define_tool!en el crate que corresponda. - Regístrala en la función
registerdel crate.
Aparecerá en el lanzador (con formulario automático), en genesis tools y en tools/list de MCP.
Para añadir herramientas sin tocar Genesis, escribe un plugin: ver PLUGINS.md.