template

Faceless YouTube Automation Kit

Turn a script into a captioned long-form video plus 3 vertical Shorts and a thumbnail. Free local stack: edge-tts, ffmpeg, Pexels. No subscriptions.

tree what-you-get/

  • ├── make_video.py: one command renders a long-form YouTube video with chapter cards, captions, broll, and a music bed
  • ├── Three vertical Shorts from the same scene JSON, each with hook card, captioned tips, and CTA
  • ├── make_thumbnail.py: generates a 1280x720 thumbnail from your title text
  • ├── Pexels broll fetcher (fetch_pexels.py) pulls and caches stock footage by keyword, no API key needed for CDN fallback
  • ├── CC-BY music fetcher with attribution metadata baked into the render
  • ├── Bundled Noto fonts so renders are identical on any machine
  • ├── Scene JSON format: write once, render long-form and Shorts from the same file
  • └── edge-tts narration (system TTS, free) with swappable ElevenLabs hook

A local Python pipeline that takes a scene JSON file and produces a publish-ready long-form YouTube video, three vertical Shorts, and a thumbnail. No cloud render queue, no subscription, no watermarks.

The output matches what the channel already ships: synchronized karaoke captions, B-roll cuts on sentence boundaries, a ducked music bed, chapter markers in the description, and a CTA card at the end. Shorts share the same scenes so you write the content once.

Runs on Windows, macOS, or Linux. Requires Python 3.10+, ffmpeg, and a free Pexels account (or use the CDN fallback with no key).

Available now with launch code LAUNCH for EUR 19 (regular price EUR 29). The code is use-capped and will be removed once the intro period closes.