← Volver al Portafolio

Caso de estudio

Creator OS

Un estudio de producción de una sola persona para contenido con IA: escribe, dibuja, narra, edita, publica y mide video, y ejecuta la mayor parte del trabajo en una GPU local en lugar de una API de pago por uso.

Rol
En solitario: producto, arquitectura, UI/UX e ingeniería full-stack
Duración
Ago 2026 – actualidad
Stack Tecnológico
Next.js 16, React 19, TypeScript, Prisma, PostgreSQL, FFmpeg, servidores GPU en Python, MCP
  • ~130klíneas de TypeScript
  • 19herramientas MCP para un LLM
  • 31modelos de base de datos
  • 4plataformas sociales
  • 12integraciones de proveedores + modelos locales

El reto

Llevar un negocio de contenido sin cara implica hacer una docena de trabajos distintos: encontrar temas que no se hayan tocado, escribir y verificar un guion, dibujar personajes consistentes, narrar, editar, añadir sonido, publicar en cuatro plataformas con horario y luego aprender de los números. Cada trabajo suele vivir en una herramienta distinta, y cada herramienta cobra por uso.

Quería un solo sistema donde viviera todo el ciclo, donde el costo de cada paso se viera antes de gastarlo, y donde un LLM pudiera llevar el trabajo creativo mientras la aplicación hace con seguridad la producción pesada.

La solución

Creator OS es una aplicación Next.js con una cola de trabajos en segundo plano, una capa de modelos local y un servidor MCP. Convierte una idea en un video vertical u horizontal terminado mediante un pipeline por etapas, me deja revisar el resultado en cada una, y publica y mide el resultado.

Las etapas caras (imágenes, voz, efectos de sonido, transcripción, escalado) corren con modelos alojados en mi propia GPU. Los proveedores de pago son opcionales por etapa, y se muestra un costo estimado antes de gastar nada. Una sola laptop hace la producción mientras un VPS pequeño mantiene en línea la parte pública, ambos compartiendo una base PostgreSQL.

De la idea al video publicado

Cada etapa se puede inspeccionar, rehacer por separado, apagar o enrutar a otro modelo.

  1. 01

    Tema

    Temas verificados, sin duplicados y con fuentes

  2. 02

    Guion

    Escenas, gancho y el ángulo propio del creador

  3. 03

    Reparto

    Personajes fijos con rasgos investigados

  4. 04

    Keyframes

    Una imagen por plano, se puede redibujar

  5. 05

    Movimiento

    Planos animados o movimientos de cámara

  6. 06

    Voz

    Narración, subtítulos y tiempos por palabra

  7. 07

    Sonido

    Efectos, ambiente y música

  8. 08

    Montaje

    Transiciones, insertos, subtítulos

  9. 09

    QA

    Revisión automática y por LLM

  10. 10

    Publicar

    Programar, publicar y medir

Módulos y funcionalidades

La aplicación se organiza en módulos. Estos son los que importan, con la interfaz real. Haz clic en cualquier captura para ampliarla.

Crear

Tres formas de producir video original, desde un corto de un minuto hasta un bucle ambiental de diez horas.

Crear con IA: videos cortos

/create

De una sola idea a un video vertical de 60 segundos con guion, reparto fijo, doce planos, narración, música y subtítulos. La galería filtra por estado de revisión, clips curados y los que pasaron el control de calidad por MCP.

  • Pestaña Story: la idea, un título de apertura quemado en los primeros segundos, el guion con sus fuentes y un «Tu ángulo» opcional para que el video lleve la opinión del creador.
  • Formatos: historia, educativo, tutorial, presentador a cámara y anuncio, con ritmo, duración, estilo visual, idioma y ánimo de la música configurables.
  • Un video por idioma: al marcar más idiomas solo se rehacen narración y subtítulos y se reutilizan los planos, así que el segundo idioma cuesta una fracción del primero.
  • Generador de titular de apertura, estilos guardados y una biblioteca de personajes reutilizable entre videos.
  • Regenerar un solo plano, redibujar solo la imagen, bloquear un plano o rehacer todo el video desde la misma ficha.

Storyboard, reparto y control del render

/create/[id]

La ficha del video es una sala de edición completa. Expone cada decisión que tomó el pipeline y permite cambiar cualquiera sin empezar de cero.

  • Storyboard: texto por plano, encuadre de cámara, transición, duración, rehacer plano o solo imagen, «usar mi archivo» y el prompt detrás de cada imagen.
  • Insertos: objetos dibujados con IA que aparecen justo en la palabra hablada que los nombra, con su forma, entrada y salida animadas.
  • Diseño de sonido por plano: efectos de la biblioteca o escritos a mano, y golpes de corte (whoosh, impacto, pop) en las transiciones.
  • 14 transiciones en 11 estilos distintos con galería de vista previa y un planificador automático que usa todos los estilos antes de repetir uno.
  • Reparto: los personajes se investigan al escribir el guion y sus rasgos y su semilla se copian a cada prompt para que las caras sean consistentes entre planos. Las voces se pueden diseñar, elegir de catálogos locales o grabar a mano.
  • Render: cada etapa (voz, movimiento, lip sync, escalado, música, revisión de keyframes) se puede activar o apagar, con estimación de costo en vivo y ajuste de modelo por etapa frente a un valor recomendado.

Videos largos

/largos

Piezas horizontales de unos minutos a horas, escritas por capítulos, con presentador constante, narración, música y ambiente. Una cámara se mueve sobre cada imagen buscando las caras y los objetos que nombra la narración.

  • Tres modos: historias para dormir (de 20 min a 3 h con lluvia de fondo), sonidos relajantes (de 30 min a 10 h sin narración) y explicativos horizontales.
  • El explicativo de la captura dura 9 minutos, con 7 capítulos y 84 escenas, y los capítulos salen listos para pegar en la descripción de YouTube.
  • Los videos relajantes montan un ciclo de cinco minutos y lo repiten sin recodificar, así que diez horas cuestan casi lo mismo que una.
  • «Preparar las escenas y revisarlas» escribe todo y se detiene antes de gastar un crédito; producir es una decisión aparte.
  • Escenas animadas opcionales con Google Flow (Veo), en bucle durante lo que dure la narración, más hasta cinco capas de sonido y música opcional.

Patio de juegos

/playground

Un sandbox aislado para probar estilos, modelos, voces y sonidos sin tocar la producción. Lo que vale la pena se puede enviar a un video real.

  • Laboratorio de imagen con más de 15 estilos visuales, cinco formatos, mejorador de prompts y motores desde FLUX.2 Klein local, Z-Image Turbo, SD 3.5 y un checkpoint 3D cartoon hasta modelos en la nube.
  • Laboratorio de video para cámara dinámica y efectos, con una imagen enviada directo desde el laboratorio de imagen.
  • Laboratorio de voces con tarjetas de audición de un conjunto curado de voces, y diseño de voz a partir de una descripción.
  • Laboratorio de audio para efectos y música, y un estudio MCP que construye y valida el payload exacto que enviaría un LLM.
  • Historial aislado guardado en el navegador, para que los experimentos nunca ensucien la biblioteca de producción.

Reutilizar y sonido

Convierte material existente en cortos y genera todas las capas de sonido en la misma máquina.

Clips: de video largo a cortos

/clips

Pega un enlace o sube un video y obtén clips verticales listos para publicar. El modelo elige los momentos y todo lo mecánico lo hace FFmpeg en local.

  • Transcripción con Whisper, usando automáticamente un servidor local en GPU cuando está activo y la API de OpenAI cuando no. La interfaz dice cuál se usará antes de pulsar el botón.
  • Detección de momentos y puntuación de gancho, ritmo, valor y tendencia, con la explicación de cada nota.
  • Reencuadre automático de 16:9 a 9:16: sigue a quien habla, muestra a dos personas apiladas cuando se responden rápido y encaja diapositivas o pantallas sobre fondo desenfocado en vez de recortar el texto.
  • Apretar el corte quitando silencios y muletillas, con acercamientos automáticos en los saltos para que la edición parezca intencional.
  • B-roll elegido por un modelo de texto y obtenido de un banco de video, subtítulos quemados con presets, subtítulos traducidos por idioma, tarjeta de cierre con voz y un kit de marca con logo, usuario y colores.
  • Un editor de clips con línea de tiempo, transcripción editable como texto, subtítulos, rótulos, recursos y gancho, y ajustes guardados para todo el panel.

Sonido y música

/sfx

Tres capas que suenan en un video, generadas en la GPU local y guardadas en una biblioteca con búsqueda: el efecto de un plano, el ambiente continuo y la pista de música.

  • Efectos de hasta 30 segundos con MOSS-SoundEffect, alfombras de ambiente y música con Lyria, ElevenLabs Music o modelos locales.
  • La biblioteca guarda prompt, duración, modelo, cuántos videos usan cada pista y un reproductor, con recorte y guardado como nuevo recurso.
  • La misma tubería que usa el render, así que lo que suena bien aquí suena igual dentro de un video.

Comercio

Tres módulos que convierten las mismas herramientas de generación en productos que la gente puede comprar.

POD AI: print on demand

/pod

Diseños para camisetas, sudaderas, stickers, tazas y pósters: se dibujan, se revisan dos veces, se convierten en archivo de impresión y se publican, y luego se siguen hasta que las ventas muestran qué diseños dan dinero.

  • Máquina de estados desde el dibujo hasta publicado, con revisión del candidato y una segunda revisión del archivo final sobre la prenda y sobre gris.
  • Escalado con Real-ESRGAN a resolución de impresión (4500×5400 a 300 ppp), recorte limpio del fondo y comprobaciones automáticas de halo, huecos, bordes cortados y cobertura de tinta. Un fallo impide aprobar.
  • Título y etiquetas por listing, agrupación, filtros por puntaje de potencial y exportación por lotes, más publicación con Printify hacia Etsy.
  • Pestaña de economía: gasto en IA, costo por diseño ganador, comparación por modelo para pruebas A/B, supuestos de punto de equilibrio y las condiciones para decidir cuándo escalar.
  • Un LLM puede crear y revisar diseños por MCP mientras el dibujo se queda en la GPU local.

Stock Tagger

/stock

Convierte un lote de archivos JPG en entregas listas para las agencias: dos tamaños, título, descripción, keywords y categorías con IA incrustadas como metadatos, y el CSV que pide cada agencia.

  • Redimensiona a una versión 4K y otra Light, incrusta metadatos XMP e IPTC con ExifTool y escribe el CSV.
  • Compatible con Adobe Stock, Dreamstime, Shutterstock, Freepik y Pond5, con las reglas propias de cada agencia para contenido generado por IA.
  • Modelos de visión de Gemini o de un servidor Ollama local, con tiempo transcurrido, contador de gasto y registro en terminal en vivo.
  • Visor de metadatos, optimizador y reparador de CSV, e historial de tandas anteriores.

Assets de video de stock

/assets

Clips de video para marketplaces de stock hechos con créditos de Google Flow y sin API de pago. Un LLM conectado propone los clips y juzga los resultados; la app dibuja, anima, termina, mide y exporta.

  • El LLM revisa cada keyframe antes de gastar un solo crédito y revisa el clip terminado antes de escribir el título y las keywords.
  • Medidor de créditos con tope configurable, modelos por defecto, cola y comprobación de que Flow tiene sesión.
  • Una lista negra de temas a evitar y una lista de lo que más vende que orienta las ideas nuevas.
  • FFmpeg quita el audio, recorta, sube a 1080p y mide cada clip; un botón exporta los archivos numerados, el CSV de metadatos y un léeme con la lista para subirlos.

Publicación y crecimiento

Publicar no cierra el ciclo: los resultados alimentan lo que se hace después.

Publicación, programación y cuentas

/calendar · /accounts

Cada publicación guarda un destino por cada cuenta conectada, con su propio estado. Un planificador las dispara a su hora y un worker sube el archivo real a cada red.

  • Conexiones OAuth con YouTube, TikTok, Instagram y Facebook, con tokens cifrados y credenciales de app por plataforma.
  • Instagram no acepta la subida de un archivo, así que la app abre un túnel temporal y le da a Meta una URL firmada y con caducidad atada a ese archivo exacto.
  • Calendario mensual con detalle por día y cola en vivo; el estado vive en la base de datos, así que un reinicio nunca pierde una publicación.
  • Generación de copy por red con variantes de tono y los límites de cada plataforma para título, cuerpo y duración.
  • Un control de originalidad antes de publicar: debe estar el ángulo propio del creador, el volumen diario tiene tope y la apertura, el cierre, la música o el tema no pueden repetir la última publicación.

Analíticas e insights

/ · /analytics

Un panel que responde qué cambiar la próxima vez, no solo cómo van las cosas.

  • Filtros por periodo, plataforma y cuenta, con seguidores, vistas, interacciones y curvas de vistas tras publicar.
  • Las vistas nunca se suman entre redes. Cada publicación se ubica dentro de su propia plataforma en desviaciones típicas del logaritmo de las vistas, y no se concluye nada por debajo de una muestra mínima.
  • Cuatro preguntas respondidas con datos existentes: si la nota del modelo predice resultados, qué tono de copy rinde más, a qué hora publicar y cuál de dos variantes de copy gana.
  • Retención por escena en YouTube: la curva de retención se corta con la misma línea de tiempo que usó el montaje, así una caída pasa a ser «la escena 5, la del barrido lateral».
  • Importación de historial y actualización manual de métricas.

Plataforma y operación

Lo que mantiene barata, segura y comprensible una aplicación grande y hambrienta de GPU.

Enrutado de modelos y claves de API

/admin/modelos

Cada tarea de cada flujo tiene su propio modelo, con su precio por millón de tokens al lado.

  • Elecciones separadas para copy y SEO, detección de momentos, puntuación, traducción de subtítulos, planificación de b-roll, nombrado de estilos y personajes, y minería de temas.
  • Valores recomendados, una acción para «restaurar el catálogo» y un aviso cuando el proveedor elegido no tiene clave.
  • Doce familias de proveedores detrás de un solo registro: fal, OpenAI, ElevenLabs, Google (Gemini, Veo, Lyria), Google Flow, Anthropic, DeepSeek, Moonshot, Qwen, Zhipu, Ollama y Pexels, además de servidores locales.

Recursos, logs y servidores locales

/system · /logs

CPU, memoria, disco y red de la máquina en vivo, y tiempos reales de cada etapa del pipeline.

  • Una tabla de tiempos del pipeline con cientos de mediciones por etapa y modelo; la mediana es lo que alimenta las estimaciones de tiempo de la cola.
  • Los servidores locales de imagen, voz, sonido y Whisper se arrancan desde la interfaz, corren en su propia consola oculta con el registro guardado, y solo cargan un modelo cuando el primer trabajo lo necesita.
  • Cuidado del hardware: un trabajo pesado a la vez, freno progresivo según la temperatura de la GPU, modo eficiencia de baja prioridad para FFmpeg y servidores, y solicitud de no suspender mientras la cola trabaja.
  • Un registro del sistema con búsqueda y notificaciones dentro de la app.

Servidor MCP

/api/mcp

La app expone 19 herramientas para que un cliente LLM como Claude Code o Antigravity lleve el trabajo creativo mientras la app produce.

  • Flujo de video: obtener el plan, comprobar temas contra todo lo ya hecho, crear videos, revisar cada keyframe, enviar veredictos, lanzar el montaje, revisar el resultado final y enviar el QA.
  • El mismo ciclo de plan, creación, revisión y veredicto existe para assets de stock y diseños POD, y los videos largos se pueden planificar y crear por el mismo servidor.
  • Todo lo lanzado por MCP queda bloqueado a modelos locales. El servidor solo atiende a la máquina de desarrollo y devuelve 403 desde el VPS, el túnel o una página web.
  • Los videos que superan el QA final reciben una chapa «QA MCP» en la galería.

Ajustes y seguridad

/settings

Como la herramienta tiene que ser alcanzable desde internet por Instagram, todo lo que hay detrás se protege como si fuera un servicio público.

  • Puerta con contraseña solo cuando la app está publicada, con una cookie de sesión firmada que dura cinco horas y no se renueva.
  • Autenticación en dos pasos con TOTP y códigos de respaldo, bloqueos por dirección IP y por dispositivo, y una lista de accesos bloqueados.
  • Valor por defecto que falla cerrado: si la app es pública y falta la contraseña o es corta, no entra nadie.
  • Tokens OAuth cifrados con AES-256-GCM y una lista de claves alternas de solo lectura para que dos instancias que comparten base de datos puedan leerlos.
  • Cabeceras de seguridad que incluyen sin marcos, sin sniffing y sin indexación.

Decisiones de ingeniería

Las decisiones que dieron forma a la arquitectura, y por qué.

01

Capa de modelos local primero

Keyframes, voz, efectos de sonido, transcripción y escalado corren en mi propia GPU, detrás de cuatro pequeños servidores en Python. Cada servidor mantiene un solo modelo en VRAM a la vez y lo carga bajo demanda, así que una sola tarjeta atiende a todos.

02

Cola consciente de la temperatura

Una laptop llegó a 88 °C en renders largos. Ahora la cola corre un trabajo pesado a la vez, frena progresivamente los pasos de difusión conforme la GPU se calienta, descansa entre trabajos según la temperatura y ejecuta FFmpeg en modo eficiencia. El modo cuidadoso es el de fábrica y la máxima velocidad es la excepción.

03

Costo visible antes de gastarlo

Cada video muestra un costo estimado por etapa antes de renderizar. Las etapas se pueden apagar, los modelos se enrutan por tarea y los precios solo se comparan dentro de la misma etapa, nunca entre un modelo que cobra por imagen y uno que cobra por segundo.

04

MCP como cerebro creativo

Un LLM investiga temas y escribe guiones por MCP, mira los keyframes generados, ordena redibujar los malos y juzga el corte final, mientras la app solo produce. Un candado de solo local mantiene fuera a los proveedores de pago de ese ciclo.

05

Guardia de políticas de plataforma

El contenido de plantilla producido en masa hace que desmonetizen canales, así que la originalidad se comprueba en código antes de publicar: un ángulo del creador, un tope diario y ninguna apertura, cierre, música o tema repetidos.

06

Dos instancias, una base de datos

La laptop tiene la GPU y el VPS tiene una dirección pública. Comparten PostgreSQL por un túnel SSH, un espejo de medios copia los archivos terminados al VPS, una bandera decide qué lado publica y un workflow de GitHub Actions despliega con cada push.

07

Trabajos resilientes y huellas de contenido

El estado de los trabajos vive en la base de datos, así que un reinicio nunca pierde trabajo, y las etapas terminadas se reutilizan al relanzar un video. Los nombres de archivo llevan una huella de sus entradas, lo que vuelve automática la invalidación de caché.

08

Analíticas honestas

Las vistas de redes distintas nunca se suman. Las publicaciones se comparan dentro de su propia plataforma en escala logarítmica, y el panel dice cuántas publicaciones más necesita en vez de sacar una conclusión de cinco datos.

Resultados medidos

Tiempos y costos medidos en la máquina de producción (Intel i5-13450HX y una GPU RTX de laptop de 8 GB).

QuéAntesAhora
Keyframes de un corto~$0.30 con un modelo en la nube$0 en la GPU local
Un minuto de narración850–1,220 s~80 s (grafos CUDA)
Montaje de un corto de 47 s480 s216 s (NVENC, cuatro piezas en paralelo)
Un efecto de sonido42–45 s20–23 s
Un keyframe en el servidor de imagen49.7 s28.3 s
Transcripción de una hora de video~$0.36 con la API en la nube$0 con Whisper local
Un video relajante de diez horasDiez horas de codificaciónUn ciclo de cinco minutos, repetido

Totales dentro de la app cuando se escribió este caso: 150 cortos generados (51 con aprobación de calidad por MCP) y 638 diseños de print on demand, 497 aprobados, con $0 de gasto en IA.

Stack tecnológico

App

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • Zustand
  • Recharts

Datos e infraestructura

  • Prisma 7
  • PostgreSQL
  • Docker
  • GitHub Actions
  • Túnel SSH
  • ngrok

Medios

  • FFmpeg
  • NVENC
  • ExifTool
  • Sharp
  • Real-ESRGAN
  • LTX-Video

Modelos locales

  • FLUX.2 Klein
  • Z-Image Turbo
  • Stable Diffusion 3.5
  • Qwen3-TTS
  • Whisper
  • MOSS-SoundEffect
  • Ollama

Nube y protocolos

  • Model Context Protocol
  • Gemini, Veo, Lyria
  • OpenAI
  • ElevenLabs
  • fal
  • Google Flow
  • Printify

Integraciones

  • YouTube
  • TikTok
  • Instagram
  • Facebook
  • Pexels

¿Necesitas algo así?

Construyo productos con IA de principio a fin: pipelines, colas, integraciones y la interfaz encima.

Creator OS es una herramienta privada y no está disponible públicamente. Las capturas son de la aplicación real.