AI-powered desktop application for creating automated vertical videos (TikTok/Shorts/Reels)
Video Orchestrator este o aplicaศie desktop-first pentru Windows, conceputฤ pentru crearea automatizatฤ de conศinut video vertical. Aplicaศia combinฤ scripturi generate de AI cu procesare media localฤ pentru a crea conศinut video complet cu fundal, voice-over, audio ศi subtitrฤri.
| Component | Status | Coverage |
|---|---|---|
| Backend | โ 100% | 28+ endpoints, all tested |
| Frontend | โ 100% | 6/6 tabs complete |
| Testing | โ 100% | 147/147 passing |
| Security | โ 7.5/10 | 0 critical vulnerabilities |
| MSI Build | โ 100% | Complete - 2,050.4 MB package |
๐ Quick Links:
# Download and install MSI (when packaging complete)
video-orchestrator-setup.msi
# Prerequisites: Node.js 18+, pnpm 8+, Rust (for Tauri)
pnpm install
pnpm dev # Starts both UI + Backend
See BUILD_INSTRUCTIONS.md for detailed setup instructions.
video-orchestrator/
โโโ apps/
โ โโโ ui/ # Tauri + Svelte desktop app
โ โ โโโ src/
โ โ โ โโโ components/
โ โ โ โ โโโ tabs/ # 6 tab components
โ โ โ โโโ stores/ # Svelte stores
โ โ โ โโโ lib/ # API client
โ โ โโโ src-tauri/ # Tauri configuration
โ โ โโโ package.json
โ โโโ orchestrator/ # Node.js + Express backend
โ โโโ src/
โ โ โโโ routes/ # API endpoints
โ โ โโโ controllers/ # Request handlers
โ โ โโโ services/ # Business logic
โ โ โโโ utils/ # Helper functions
โ โโโ package.json
โโโ packages/
โ โโโ shared/ # Common types and utilities
โ โโโ src/
โ โ โโโ types.ts # TypeScript interfaces
โ โ โโโ schemas.ts # Zod validation schemas
โ โ โโโ utils.ts # Shared utilities
โ โโโ package.json
โโโ tools/ # External tool binaries
โ โโโ ffmpeg/ # Video processing
โ โโโ piper/ # Local TTS
โ โโโ whisper/ # Speech-to-text
โ โโโ godot/ # Voxel background generator
โโโ data/ # Media assets and outputs
โ โโโ assets/backgrounds/ # Video backgrounds
โ โโโ cache/ # Temporary files
โ โโโ exports/ # Final video outputs
โโโ tests/ # Integration tests
โโโ scripts/ # Build utilities
# Clone the repository
git clone <repository-url>
cd video-orchestrator
# Install dependencies
pnpm install
# Build shared packages first
pnpm --filter @video-orchestrator/shared build
# Start development environment (both UI and backend)
pnpm dev
# Start both frontend and backend
pnpm dev
# Start only backend (port 4545)
pnpm --filter @app/orchestrator dev
# Start only frontend (port 5173)
pnpm --filter @app/ui dev
# Build everything
pnpm build
# Run tests
pnpm test:all
# Run integration tests only
pnpm test:integration
# Build Tauri app
pnpm --filter @app/ui tauri build
# MSI Packaging commands
pnpm msi:diagnose # Check cargo cache and MSI status
pnpm msi:prepare # Download dependencies for offline build
pnpm msi:build # Build MSI offline (no network)
pnpm msi:build:full # Full workflow with retry logic
See ARCHITECTURE.md for a dependency-injected module map covering backend, frontend, and shared packages.
Express.js server cu urmฤtoarele servicii:
6-tab interface pentru workflow complet:
See SCALABILITY_GUIDE.md for performance details.
Pentru funcศionarea completฤ, aplicaศia necesitฤ urmฤtoarele tool-uri externe:
tools/ffmpeg/ffmpeg.exetools/piper/piper.exetools/piper/models/tools/whisper/whisper.exetools/whisper/models/tools/godot/Godot_v4.x.x-stable_win64.exe# Complete test suite
pnpm test:all # 147/147 passing
# By test type
pnpm test:unit # 95 unit tests
pnpm test:integration # 29 integration tests
pnpm test:e2e # 23 E2E tests
# Coverage report
pnpm test:coverage
Test Breakdown:
See PROJECT_STATUS_REAL.md for detailed test metrics.
# Build all packages
pnpm build
# Build Tauri desktop app
pnpm --filter @app/ui tauri build
# Build will create MSI installer in:
# apps/ui/src-tauri/target/release/bundle/msi/
Aplicaศia se distribuie ca MSI installer care include:
| Module | Name | Progress | Status |
|---|---|---|---|
| 0 | Monorepo Scaffold | โโโโโโโโโโโโโโโโโโโโโ 100% | โ Complete |
| 1 | UI Shell | โโโโโโโโโโโโโโโโโโโโโ 100% | โ Complete |
| 2 | Backend Orchestrator | โโโโโโโโโโโโโโโโโโโโโ 100% | โ Complete |
| 3 | AI Integration | โโโโโโโโโโโโโโโโโโโโโ 100% | โ Complete |
| 4 | FFmpeg Services | โโโโโโโโโโโโโโโโโโโโโ 100% | โ Complete |
| 5 | Audio Processing | โโโโโโโโโโโโโโโโโโโโโ 100% | โ Complete |
| 6 | TTS Integration | โโโโโโโโโโโโโโโโโโโโโ 100% | โ Complete |
| 7 | Subtitles | โโโโโโโโโโโโโโโโโโโโโ 100% | โ Complete |
| 8 | Export & Post | โโโโโโโโโโโโโโโโโโโโโ 100% | โ Complete |
| 9 | E2E Integration | โโโโโโโโโโโโโโโโโโโโโ 100% | โ Complete |
Overall: 100% Complete
See PROJECT_STATUS_REAL.md for detailed breakdown.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)MIT License - see LICENSE file for details.
Pentru รฎntrebฤri sau probleme:
tools/ directoriescurl http://127.0.0.1:4545/healthVideo Orchestrator - Transformฤ ideile รฎn conศinut video viral cu puterea AI-ului ศi procesarea media localฤ! ๐ฌโจ