Quran Caption is a desktop and mobile video editor built specifically for Quranic recitations. Upload an audio or video file, let the AI generate perfectly-timed subtitles, pick your translation(s), customize the look, and export — ready for YouTube, TikTok, or Instagram.
No video editing experience required.
- 📱 Mobile version: available on the
mobile-qcbranch. - 🗂️ Old Quran Caption v2: available on the
QuranCaption-2branch.
Drop in any recitation and Quran Caption automatically segments it verse by verse. The AI handles:
- Mid-verse cuts
- Silence detection
- Basmala & Istiʿādha detection
Both cloud and local processing are supported.
When a verse is split mid-way, the translation is automatically trimmed to match exactly what's being recited. No more manually editing translation segments — the AI takes care of alignment, and you can always review and override.
A built-in library of translations syncs automatically with subtitles. Supported languages include English, French, Spanish, Dutch, Turkish, and 35+ more. All translations are editable.
Every visual aspect is adjustable:
- Font family, weight, size, spacing, alignment
- Text colors, outline, shadow, background overlays
- Subtitle placement and margins
- Creator branding, reciter name (calligraphy), surah name, verse numbers
- Custom images and video overlays
Output videos optimized for any platform — YouTube, Instagram Reels, TikTok, and more.
| Platform | Link |
|---|---|
| 🪟 Windows | Installation guide |
| 🍎 macOS (Apple Silicon & Intel) | Installation guide |
| 🐧 Linux (Ubuntu, Debian, Arch) | Installation guide |
Free and open source. Always.
See DEVELOPMENT.md for the full setup guide, architecture overview, and tech stack details.
After cloning, you'll need to add ffmpeg, ffprobe, and yt-dlp binaries to
src-tauri/binaries/. Instructions and download links are in
src-tauri/binaries/README.md.
Stack: Svelte · TypeScript · Rust · Tauri · Python · Tailwind CSS
Issues and pull requests are welcome. If you've found a bug or have a feature idea, open an issue or jump into the Discord.
Made by Rayane Staszewski
