A modern, open-source AI-powered video creation studio & multi-track timeline editor.
Craft viral Shorts, Reels, YouTube videos, animated stories, and narrated slideshows with ease.
Quick Start β’ Features β’ Architecture β’ Setup Guide β’ Contributing β’ Roadmap
xfade integration..srt / .vtt subtitles, or ingest YouTube video captions directly via yt-dlp.libass burned subtitles, libx264 encoding, and Ken Burns motion.flowchart TD
subgraph Frontend ["Frontend (Angular 22 LTS)"]
UI[Standalone Components]
Signals[Angular Signals Reactive State]
Studio[Video Studio & Timeline]
Preview[Live HTML5 Player & Canvas]
end
subgraph Backend ["Backend (ASP.NET Core .NET 10)"]
API[RESTful API Controllers]
App[Application Services & Orchestrators]
Domain[Domain Entities & Value Objects]
Infra[Infrastructure: FFmpeg & Storage]
end
subgraph StorageEngine ["Persistence & Media"]
DB[(MongoDB / SQL Server)]
Disk[(Local Storage / S3)]
FFmpeg[FFmpeg 6/7 Engine]
end
UI --> Signals
Signals --> Studio
Studio --> Preview
Preview --> API
API --> App
App --> Domain
App --> Infra
Infra --> DB
Infra --> Disk
Infra --> FFmpeg
| Layer | Technology |
|---|---|
| Backend | ASP.NET Core (.NET 10.0 Web API), C# 13, Minimal APIs + Controllers |
| Persistence | MongoDB (6.0+) or Microsoft SQL Server (2019+), EF Core / Dapper |
| Media Processing | FFmpeg (6.0+ or 7.0+ full build with libass & libx264), yt-dlp |
| Frontend | Angular 22, TypeScript 6, Tailwind CSS & Modern CSS Custom Properties |
| State Management | Angular Signals (signal(), computed()), Standalone Components |
Ensure you have the following installed:
ffmpeg and ffprobe are on your PATH)π‘ Tip for Windows users: You can install everything with
winget:winget install Microsoft.DotNet.SDK.10 OpenJS.NodeJS.LTS Gyan.FFmpeg MongoDB.Server Git.GitSee docs/SETUP.md for full Linux, macOS, and Windows instructions.
Double-click run.bat in the repository root. It launches both backend and frontend in Windows Terminal with live logs.
Terminal 1 β Backend:
cd backend/AnimStudio.Api
dotnet run
API runs at http://localhost:5000 (Swagger at http://localhost:5000/swagger).
Terminal 2 β Frontend:
cd frontend
npm install
npm start
Frontend runs at http://localhost:4200.
AnimStudio AI follows strict security practices. No secrets or credentials are ever committed to configuration files.
To set your local MongoDB connection string:
cd backend/AnimStudio.Api
dotnet user-secrets set "Mongo:ConnectionString" "mongodb://localhost:27017"
Or for SQL Server:
dotnet user-secrets set "SqlServer:ConnectionString" "Server=localhost;Database=AnimStudioDb;Trusted_Connection=True;TrustServerCertificate=True;"
AI keys can be added via User Secrets or through the built-in Admin Settings UI:
dotnet user-secrets set "Ai:Secrets:groq" "gsk_your_groq_api_key"
dotnet user-secrets set "Ai:Secrets:gemini" "your_gemini_api_key"
We love contributions! Whether you're fixing bugs, adding new audio/video filters, polishing UI components, or adding documentation:
good first issue or hacktoberfest.Security issues and vulnerabilities should be reported responsibly according to our Security Policy. Please do not open public issues containing sensitive vulnerability details.
This project is licensed under the MIT License β see the LICENSE file for details.
Made with β€οΈ by Keshav Singh and open-source contributors.
β Star this repository if you find it helpful!
C#
52.4%
HTML
18.0%
TypeScript
17.3%
CSS
12.1%
A modern, open-source AI-powered video creation studio & multi-track timeline editor.
Craft viral Shorts, Reels, YouTube videos, animated stories, and narrated slideshows with ease.
Quick Start β’ Features β’ Architecture β’ Setup Guide β’ Contributing β’ Roadmap
xfade integration..srt / .vtt subtitles, or ingest YouTube video captions directly via yt-dlp.libass burned subtitles, libx264 encoding, and Ken Burns motion.flowchart TD
subgraph Frontend ["Frontend (Angular 22 LTS)"]
UI[Standalone Components]
Signals[Angular Signals Reactive State]
Studio[Video Studio & Timeline]
Preview[Live HTML5 Player & Canvas]
end
subgraph Backend ["Backend (ASP.NET Core .NET 10)"]
API[RESTful API Controllers]
App[Application Services & Orchestrators]
Domain[Domain Entities & Value Objects]
Infra[Infrastructure: FFmpeg & Storage]
end
subgraph StorageEngine ["Persistence & Media"]
DB[(MongoDB / SQL Server)]
Disk[(Local Storage / S3)]
FFmpeg[FFmpeg 6/7 Engine]
end
UI --> Signals
Signals --> Studio
Studio --> Preview
Preview --> API
API --> App
App --> Domain
App --> Infra
Infra --> DB
Infra --> Disk
Infra --> FFmpeg
| Layer | Technology |
|---|---|
| Backend | ASP.NET Core (.NET 10.0 Web API), C# 13, Minimal APIs + Controllers |
| Persistence | MongoDB (6.0+) or Microsoft SQL Server (2019+), EF Core / Dapper |
| Media Processing | FFmpeg (6.0+ or 7.0+ full build with libass & libx264), yt-dlp |
| Frontend | Angular 22, TypeScript 6, Tailwind CSS & Modern CSS Custom Properties |
| State Management | Angular Signals (signal(), computed()), Standalone Components |
Ensure you have the following installed:
ffmpeg and ffprobe are on your PATH)π‘ Tip for Windows users: You can install everything with
winget:winget install Microsoft.DotNet.SDK.10 OpenJS.NodeJS.LTS Gyan.FFmpeg MongoDB.Server Git.GitSee docs/SETUP.md for full Linux, macOS, and Windows instructions.
Double-click run.bat in the repository root. It launches both backend and frontend in Windows Terminal with live logs.
Terminal 1 β Backend:
cd backend/AnimStudio.Api
dotnet run
API runs at http://localhost:5000 (Swagger at http://localhost:5000/swagger).
Terminal 2 β Frontend:
cd frontend
npm install
npm start
Frontend runs at http://localhost:4200.
AnimStudio AI follows strict security practices. No secrets or credentials are ever committed to configuration files.
To set your local MongoDB connection string:
cd backend/AnimStudio.Api
dotnet user-secrets set "Mongo:ConnectionString" "mongodb://localhost:27017"
Or for SQL Server:
dotnet user-secrets set "SqlServer:ConnectionString" "Server=localhost;Database=AnimStudioDb;Trusted_Connection=True;TrustServerCertificate=True;"
AI keys can be added via User Secrets or through the built-in Admin Settings UI:
dotnet user-secrets set "Ai:Secrets:groq" "gsk_your_groq_api_key"
dotnet user-secrets set "Ai:Secrets:gemini" "your_gemini_api_key"
We love contributions! Whether you're fixing bugs, adding new audio/video filters, polishing UI components, or adding documentation:
good first issue or hacktoberfest.Security issues and vulnerabilities should be reported responsibly according to our Security Policy. Please do not open public issues containing sensitive vulnerability details.
This project is licensed under the MIT License β see the LICENSE file for details.
Made with β€οΈ by Keshav Singh and open-source contributors.
β Star this repository if you find it helpful!
C#
52.4%
HTML
18.0%
TypeScript
17.3%
CSS
12.1%