How bilal2207/ai-film-maker works
AI Filmmaker is an early foundation for an AI-native filmmaking platform. Its intended workflow spans idea and script development through production, footage, editing, VFX, color, sound, and distribution, with voice-first interaction; the checked-in UI currently renders only a status screen. The sampled backend serves a health endpoint, while the DSL and editor package provide starter types. Dashed links denote README-described architecture or planned capabilities, not verified runtime calls; service wiring beyond the sampled code remains uncertain.
Main entry points: server.go HTTP server · index.ts Film DSL · main.go API entry · main.tsx Web entry
Components 17
Filmmaking experience
- Web entry
apps/web/src/main.tsx - Foundation UI
apps/web/src/App.tsx - Voice-first interface
apps/web - Film lifecycle
apps/web
Film domain and editing
- Film DSL
packages/film-dsl/src/index.ts - Editor core
packages/editor-core/src/index.ts - Media pipeline
apps/ai - Film Intelligence
apps/ai
Application services
- API entry
apps/api/cmd/server/main.go - API config
apps/api/internal/config/config.go - HTTP server
apps/api/internal/server/server.go - Health handler
apps/api/internal/handlers/health.go - AI service
apps/ai/main.py - Database helper
apps/api/internal/database/db.go
Local infrastructure
- PostgreSQL
infrastructure/docker-compose.yml - Redis
infrastructure/docker-compose.yml
Other components
- Filmmaker
Connections 15
- Filmmaker → Web entry: opens
- Web entry → Foundation UI: renders
- API entry → API config: loads
- API entry → HTTP server: starts
- HTTP server → Health handler: routes
- Editor core → Film DSL: imports types
- Foundation UI → HTTP server: REST / WebSocket
- HTTP server → PostgreSQL: storage architecture
- HTTP server → Redis: storage architecture
- HTTP server → AI service: service architecture
- Film Intelligence → Film DSL: planned contract
- AI service → Film DSL: planned contract
- Film DSL → Editor core: editing commands
- Film lifecycle → Media pipeline: planned media flow
- Filmmaker → Voice-first interface: planned input