ScriptForge é uma plataforma web completa que unifica criação de conteúdo YouTube com geração de música assistida por IA. Combine roteiros, ideias, música, thumbnails e upload direto para YouTube em um único estúdio criativo com interface dark cyber-music.
ScriptForge unifica duas plataformas poderosas:
- ScriptTube AI: Criação de conteúdo YouTube (ideias, roteiros, SEO, thumbnails)
- Suno Forge: Geração de música com IA (letras, estilos, prompts, audio lab)
Escolha por onde começar: crie uma música e depois o vídeo, ou vice-versa. Tudo integrado.
Gera ideias de vídeos baseadas em nicho, tendências e preferências do usuário.
Cria roteiros estruturados com hook, introdução, conteúdo principal e call-to-action.
Gera títulos, descrições, tags e sugestões de thumbnails otimizadas para YouTube.
Cria prompts para gerar capas atraentes ou integra com ferramentas de design.
Integração OAuth real com YouTube para upload direto de vídeos.
Sincroniza estatísticas de vídeos do YouTube em tempo real.
Gera letras de músicas com IA a partir de tema, gênero, humor e estrutura. Suporta 4 modos de voz:
- Instrumental: Sem vozes, apenas instrumentação
- Vocal Cantado: Letras cantadas completas
- Acapella: Apenas vozes, sem instrumentação
- Vocal + Instrumental: Combinação de vozes e instrumentos
Mixer visual para combinar infinitas possibilidades de estilos musicais:
- 46+ gêneros musicais
- 100+ sub-gêneros
- 40+ influências (artistas e produtores)
- 11 eras musicais (1920s-2020s)
- 25 estilos vocais
- 30 técnicas de produção
Recursos especiais:
- 10 presets pré-configurados
- Botão "Surpreenda-me" com seleção ponderada criativa
- Histórico persistente com favoritos
- Copiar formatado para Suno AI com metadados
Combina letra e estilo em um único prompt completo e copiável.
Gera capas de álbum e artes visuais para músicas.
Área experimental para mixar parâmetros de áudio e gerar variações.
Chat interativo especializado em música e criação de conteúdo.
Histórico persistente com busca, favoritos e organização por projeto.
- Crie uma Ideia em YouTube
- Clique em "Adicionar Música"
- Gere uma Letra e Estilo
- Volte para criar o Roteiro com referência à música
- Gere Thumbnail com contexto musical
- Faça Upload no YouTube
- Crie uma Música Completa
- Clique em "Criar Vídeo para Esta Música"
- Gere uma Ideia e Roteiro baseados na música
- Gere Thumbnail automaticamente
- Faça Upload no YouTube
- Escolha começar por Música ou Vídeo
- Trabalhe em um lado
- Alterne entre os dois a qualquer momento
- Histórico unificado em Biblioteca
- Tema: Dark mode com estética cyber-music
- Cores: Neon gradients (Cyan, Purple, Magenta)
- Tipografia: Orbitron (futurista) + Inter (legível)
- Animações: Micro-interações que reforçam identidade criativa
- Frontend: React 19 + Tailwind CSS 4 + Vite
- Backend: Express.js + tRPC 11
- Database: MySQL/TiDB com Drizzle ORM
- Auth: Manus OAuth
- IA: OpenAI LLM + Image Generation
- Storage: S3 (Manus built-in)
- Integrações: YouTube Data API, Suno AI, Spotify, MuseScore, Telegram
scriptforge-unified/
├── client/ # Frontend React
│ ├── src/
│ │ ├── pages/ # Páginas principais (30+)
│ │ ├── components/ # Componentes reutilizáveis
│ │ ├── contexts/ # React contexts
│ │ ├── hooks/ # Custom hooks
│ │ ├── lib/ # Utilidades
│ │ └── App.tsx # Routing principal
│ ├── public/ # Assets estáticos
│ └── index.html
├── server/ # Backend Express + tRPC
│ ├── routers.ts # Procedimentos tRPC
│ ├── db.ts # Query helpers
│ ├── _core/ # Framework internals
│ └── index.ts # Entry point
├── drizzle/ # Schema do banco
│ └── schema.ts # Definição de tabelas (20+)
├── shared/ # Código compartilhado
├── storage/ # S3 helpers
├── Dockerfile # Container Docker
├── docker-compose.yml # Orquestração
├── package.json
└── README.md
# Clone ou extraia o projeto
cd scriptforge-unified
# Inicie com Docker Compose
docker-compose up -d
# Acesse em http://localhost:3000# Instale dependências
pnpm install
# Configure variáveis de ambiente
cp .env.example .env
# Edite .env com suas credenciais
# Inicie o servidor de desenvolvimento
pnpm dev
# Em outro terminal, acesse http://localhost:3000- BACKEND.md - Arquitetura, routers, database, LLM integration
- FRONTEND.md - Componentes, hooks, estado, padrões de UI
- INSTALLATION.md - Guia completo de instalação
- DEVELOPMENT.md - Histórico, tecnologias, próximos passos
pnpm testpnpm checkpnpm buildpnpm start# Database
DATABASE_URL=mysql://user:password@localhost:3306/scriptforge
# Auth
JWT_SECRET=your-jwt-secret
VITE_APP_ID=your-oauth-app-id
OAUTH_SERVER_URL=https://api.manus.im
# IA & Storage
BUILT_IN_FORGE_API_URL=https://api.manus.im
BUILT_IN_FORGE_API_KEY=your-api-key
VITE_FRONTEND_FORGE_API_KEY=your-frontend-key
# YouTube
YOUTUBE_CLIENT_ID=your-youtube-client-id
YOUTUBE_CLIENT_SECRET=your-youtube-client-secret
# Suno AI
SUNO_API_KEY=your-suno-api-key- 140+ testes passando (66 ScriptTube + 73 Suno + novos)
- 0 erros de TypeScript
- 30+ páginas (20 ScriptTube + 13 Suno - 3 duplicadas)
- 20+ tabelas de banco de dados
- 50+ procedures tRPC
- 9 integrações de API
- Fluxos Cruzados: Integração perfeita entre vídeo e música
- Compartilhamento Social: Publicar criações na comunidade
- Análise de Tendências: Dashboard com estilos e ideias populares
- Modo Colaborativo: Múltiplos usuários em um projeto
- Exportação Avançada: PDF, MIDI, Markdown, JSON
- Automação: Agendamento de uploads e publicações
MIT License - Veja LICENSE.txt para detalhes
Contribuições são bem-vindas! Por favor:
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Para dúvidas ou problemas, abra uma issue no repositório.
Desenvolvido com ❤️ para criadores de conteúdo