Turn your podcast into an engaging video, effortlessly.
Videocast is an open-source project. It allows general users to generate a video from their podcast snippets, and gives extensive control over the subtitles and styles of the video.
The goal of this app is to automate, as much as possible, the video-generation workflow, which can be time-consuming in itself.
/app
: a Next.js app (front end, APIs)/worker
: a Cloudflare Worker (bindings for R2, KV storages)
- Remotion: A Node package which allows generating video using React, leveraging tools such as Puppeteer and AWS Lambda.
- Next.js: The React framework for the frontend of this app, and for the API routes to handle authentication + connections to other third-party APIs.
- Cloudflare Workers®: A fast serverless code runner for various critical tasks:
- R2: handles media file storage, automatically copy files from S3 to R2 (as Remotion uses S3 as storage by default).
- KV: loads Google fonts on-demand using KV as cache
- Google Speech-to-Text: Automatically transcribes podcast audio into text.
- MongoDB: A database for storing user-saved projects and style templates.
- Auth0: Authentication manager.