{"id":30208735,"url":"https://github.com/cstrp/vml","last_synced_at":"2026-04-04T20:32:10.869Z","repository":{"id":308193113,"uuid":"1030254175","full_name":"Cstrp/vml","owner":"Cstrp","description":"🎬 Open-source video generator using FFmpeg, Whisper, and Kokoro TTS — REST-ready and optimized for automation.","archived":false,"fork":false,"pushed_at":"2025-08-04T15:59:10.000Z","size":605,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-04T19:31:20.238Z","etag":null,"topics":["ai","audio","ffmpeg","instagram-reels","langchain","nodejs","nuxt","tiktok","typescript","video","whisper-cpp","youtube-shorts"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Cstrp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-01T10:32:38.000Z","updated_at":"2025-08-04T15:59:14.000Z","dependencies_parsed_at":"2025-08-04T19:47:36.614Z","dependency_job_id":null,"html_url":"https://github.com/Cstrp/vml","commit_stats":null,"previous_names":["cstrp/vml"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Cstrp/vml","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cstrp%2Fvml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cstrp%2Fvml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cstrp%2Fvml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cstrp%2Fvml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cstrp","download_url":"https://codeload.github.com/Cstrp/vml/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cstrp%2Fvml/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270286417,"owners_count":24558610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-13T02:00:09.904Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","audio","ffmpeg","instagram-reels","langchain","nodejs","nuxt","tiktok","typescript","video","whisper-cpp","youtube-shorts"],"created_at":"2025-08-13T18:02:11.319Z","updated_at":"2025-12-30T21:46:04.766Z","avatar_url":"https://github.com/Cstrp.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎬 VML - Video Maker Library\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/badge/Node.js-18%2B-green.svg)](https://nodejs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.8%2B-blue.svg)](https://www.typescriptlang.org/)\n[![Nuxt 4](https://img.shields.io/badge/Nuxt-4.0-00C58E.svg)](https://nuxt.com/)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)\n[![GitHub stars](https://img.shields.io/github/stars/Cstrp/vml?style=social)](https://github.com/Cstrp/vml/stargazers)\n\n\u003e **AI-powered video creation platform for TikTok, Instagram Reels, and YouTube Shorts**\n\n## ✨ Features\n\n🎥 **Short-form Video Generation** • Create engaging videos for social platforms  \n🎵 **AI Text-to-Speech** • 9 high-quality voices with Kokoro TTS  \n📝 **Auto Captions** • Speech-to-text with Whisper.cpp  \n🎬 **Stock Video Integration** • HD footage from Pexels API  \n⚡ **REST API** • Full programmatic access  \n🔍 **Health Monitoring** • Real-time service status\n\n## 🚀 Quick Start\n\n```bash\n# Clone and install\ngit clone https://github.com/Cstrp/vml.git\ncd vml \u0026\u0026 pnpm install\n\n# Setup AI models\npnpm setup\n\n# Configure environment\ncp .env.example .env\n# Add your PEXELS_API_KEY\n\n# Start development server\npnpm dev\n```\n\nVisit `http://localhost:3000` 🎉\n\n## 🏗️ Tech Stack\n\n**Frontend:** Nuxt 4 • Vue 3 • TypeScript • Tailwind CSS  \n**Backend:** Nitro • H3 • Pino  \n**AI/Media:** Whisper.cpp • Kokoro TTS • FFmpeg • Pexels API\n\n## 📸 Demo\n\n\u003e Screenshots and demo videos coming soon!\n\n## 🎯 Roadmap\n\n- [ ] **Video Pipeline** - Complete end-to-end rendering\n- [ ] **Batch Processing** - Multiple video generation\n- [ ] **Custom Templates** - Pre-built video templates\n- [ ] **Docker Support** - Containerized deployment\n\n## 🤝 Contributing\n\n1. Fork the repo\n2. Create feature branch: `git checkout -b feature/name`\n3. Commit changes: `git commit -m 'Add feature'`\n4. Push branch: `git push origin feature/name`\n5. Open Pull Request\n\n## 📄 License\n\nMIT [LICENSE](LICENSE)\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eBuilt with ❤️ by \u003ca href=\"https://github.com/Cstrp\"\u003e@Cstrp\u003c/a\u003e\u003c/strong\u003e\n\u003c/p\u003e\n\n---\n\n[![Stargazers over time](https://starchart.cc/Cstrp/vml.svg?variant=adaptive)](https://starchart.cc/Cstrp/vml)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcstrp%2Fvml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcstrp%2Fvml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcstrp%2Fvml/lists"}