FableCut es un editor de vídeo no lineal inspirado en Premiere que se ejecuta por completo en el navegador y expone toda su línea de tiempo como un único documento JSON. Funciona con un servidor Node sin dependencias externas más un servidor MCP opcional, lo que permite que agentes de IA como Claude Code o Claude Desktop editen vídeo mediante herramientas estructuradas (fablecut_patch_project, fablecut_set_project, etc.) o llamadas REST, mientras la interfaz recarga los cambios en vivo en unos 150 milisegundos.
El proyecto se aleja del modelo habitual de las herramientas de "vídeo con IA", donde la edición queda oculta tras una API: aquí el archivo project.json es la interfaz. Cualquier proceso capaz de escribir JSON puede editar vídeo, y un humano y un agente pueden trabajar sobre la misma línea de tiempo de forma simultánea gracias a un contador de revisión que detecta conflictos y los rechaza con código 409 en lugar de sobrescribir cambios en silencio.
En cuanto a funcionalidades, ofrece cuatro pistas de vídeo y tres de audio con recorte, división y snap; marcadores de ritmo; formas de onda decodificadas; transiciones (17 tipos) y animaciones por fotogramas clave sobre unas 25 propiedades. Incluye 12 presets de color, capas de ajuste, croma key, eliminación de fondo por IA en el cliente con MediaPipe, modos de fusión, recorte por bordes y texto cinético con múltiples estilos tipográficos. Los SVG animados se renderizan con precisión de fotograma en previsualización y exportación mediante un sistema que pausa las animaciones CSS y reescala sus delays para controlar el tiempo desde el compositor.
La exportación combina el render del navegador con ffmpeg en CRF-18 para obtener MP4 precisos, con un fallback a MediaRecorder si ffmpeg no está disponible. Una herramienta de análisis (node analyze.js o POST /api/analyze) detecta cortes, beats, BPM, curva de sonoridad y extrae la música de un vídeo de referencia para reconstruir su estructura con material propio. Todo se instala clonando el repositorio y ejecutando node server.js en el puerto 7777, y la documentación para agentes reside en CLAUDE.md.
