Hey Indie Hackers,
I just shipped a new feature for QuickEditVideo.com: in-browser text-to-speech powered by a small but surprisingly capable open model called KittenTTS (15M parameters):
๐ You can try it right now here: QuickEditVideo.com/tts
When building QuickEditVideo, I often needed quick narration or voiceovers for clips. Most TTS solutions I tried were:
Cloud-only (expensive + slow)
Proprietary (black box models)
Or simply too heavy to run in-browser
So I decided to integrate a lightweight, functional, open TTS model directly into the browser.
On top of making KittenTTS run locally, Iโve added some quality-of-life features:
WASM โ Turn original Python implementation into JS+WASM, making it fully functional in the browser.
Queueing โ Handle multiple text tasks smoothly without blocking main UI thread.
Task history โ Reuse and manage your generated audio.
Performance improvements โ Optimized for faster inference in-browser.
Text auto-chunking โ Splits and sanitizes long text into chunks automatically.
The result: you can paste text, hit generate, and get a voiceover within seconds, no server round trips.
Runs in your browser โ no API keys, no logins, no data sent to servers.
Small model, big usability โ 15M parameters sounds tiny compared to giants, but itโs fast and good enough for many voiceover needs.
Open & hackable โ I want indie devs and creators to actually see how things work, not just consume from a black box.
More voice presets and styles
Export audio directly into QuickEditVideoโs video timeline
Potential premium voices for those who need studio-level polish
๐ You can try it right now here: QuickEditVideo.com/tts
Iโd love feedback from IH:
Would you use in-browser TTS for quick prototyping / voiceovers?
Whatโs more important to you โ speed, voice quality, or cost?
Thanks for reading, and I hope some of you try it out!