Sobre o projeto
OpenStory é uma plataforma open-source para transformar um roteiro escrito em uma produção de vídeo estilizada. Ela analisa o roteiro em uma divisão de cenas com ângulos de câmera, tratamentos de clima e rastreamento de continuidade, e então gera uma sequência de quadros de IA — imagens, vídeo em movimento e áudio — mantendo personagens, locais, paletas de cores e iluminação consistentes entre as cenas. O projeto se descreve como responsável pela engenharia de prompts, geração e composição, permitindo que as equipes se concentrem no trabalho criativo.
Principais capacidades descritas no README:
- Análise de roteiro: cole um roteiro e receba uma divisão automática de cenas com ângulos de câmera, tratamentos de clima e rastreamento de continuidade.
- Geração de imagens por IA através da Fal.ai, com múltiplas opções de modelos.
- Movimento de imagem para vídeo: converta quadros estáticos em clipes de vídeo em movimento.
- Consistência de estilo: personagens, locais, paletas de cores e iluminação são transportados automaticamente entre as cenas.
- Espaços de trabalho em equipe estão listados como em breve, cobrindo bibliotecas compartilhadas de estilos, personagens, VFX e áudio.
- Autenticação Passkey via Better Auth para login sem senha.
- Implantação de borda no Cloudflare Workers com CDN global.
Arquitetura e stack: o aplicativo é construído com TanStack Start, TanStack Router e Vite, rodando em Bun (>= 1.3.9). Os dados são armazenados no Cloudflare D1 (SQLite) através do Drizzle ORM. Os recursos de IA usam TanStack AI, Fal.ai e OpenRouter, com PostHog para observabilidade de LLM. A geração de longa duração é tratada pelo Cloudflare Workflows para execução durável, enquanto o Cloudflare Durable Objects fornece atualizações de progresso em tempo real via SSE. Os ativos ficam no Cloudflare R2 (compatível com S3). A interface usa Tailwind v4 e shadcn/ui. Ferramentas de qualidade incluem oxlint, oxfmt, tsgo, Lefthook e Knip; testes usam Vitest e Playwright.
Para começar, basta ter Bun. O desenvolvimento local executa toda a stack — D1, R2, Workflows, Durable Objects e email — dentro do Workerd via Miniflare, sem necessidade de Docker, banco de dados externo ou conta Cloudflare. Após clonar e executar bun install, o bun dev inicializa o .env.local com segredos de autenticação e criptografia, migra e popula o banco de dados local, e inicia o servidor de desenvolvimento na porta 3000. A geração de IA requer duas chaves: FAL_KEY para geração de imagem, vídeo e áudio, e OPENROUTER_KEY para análise de roteiro via LLM; o bun setup as adiciona interativamente. Configuração opcional cobre Google OAuth, Stripe, PostHog e R2 remoto.
O repositório documenta um amplo conjunto de scripts para desenvolvimento, verificações de qualidade, testes, migrações de banco de dados e implantação. A implantação tem como alvo o Cloudflare Workers, com um botão de implantação em um clique que clona o repositório, provisiona recursos declarados no wrangler.jsonc e configura CI. O Cloudflare Workers Builds implanta automaticamente em pushes para main, e pull requests recebem implantações de pré-visualização do GitHub Actions com bancos de dados D1 dedicados. O projeto é licenciado sob MIT e aceita contribuições, apontando novos colaboradores para rótulos de boas primeiras issues e um guia CONTRIBUTING.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.