Your progress autosaves to this browser as you work, so a refresh won't lose it. Clear saved draft
Loads 3 generated sample doodles, a title card, and a short generated tune, so you can see how everything fits together before uploading your own art.
Add as many as you like. Reorder with the arrows, set how long each one stays on screen, or remove one.
No drawings added yet.
Each drawing slowly pans and zooms for a cinematic feel.
Add lines of text that appear over the video — handy for quotes, captions, or credits.
No text overlays added.
Add your own narration or music — upload sound clips you've already made yourself, or record narration live. Add as many as you like, and set when each one starts.
Short original instrumental loops generated on the spot, right in your browser — free to use, no attribution needed, no files to download first. Want more control over mood, tempo, or length? Try Music Forge and upload the result here as a clip.
No sound clips added — the video will be silent unless you add one.
Rendering happens in real time in your browser (a 30-second video takes about 30 seconds to render) — nothing is uploaded anywhere unless you use the YouTube button below. Most desktop browsers (Chrome, Edge, Firefox) support this; Safari's support is limited. Made more than one video this way? Combine them (and add more music) in Merge Forge. Want a photo of people to actually talk instead of just pan and zoom? Try Talk Forge.
Upload straight to YouTube
This is a public identifier for your own Google Cloud project, not a secret — see the setup steps below. Video Forge only sends it to Google, never anywhere else.
One-time setup: get a Google OAuth Client ID (click to expand)
- Go to the Google Cloud Console, create (or pick) a project, and enable the YouTube Data API v3.
- Under APIs & Services → OAuth consent screen, set it up as "External", add the
youtube.uploadscope, and add your own Google account under "Test users" (this avoids needing Google's full app-verification review, since only you will use it). - Under APIs & Services → Credentials, create an OAuth client ID of type "Web application". Add the exact URL this page is running at (e.g.
https://your-username.github.io) under "Authorized JavaScript origins". - Copy the generated Client ID (it ends in
.apps.googleusercontent.com) into the field above. - Click "Connect Google account" and approve access — Google will warn that the app is unverified, which is expected for a personal project; click through as the test user you added.
If any step here fails or your browser blocks the upload, you can always fall back to downloading the video file above and uploading it manually at studio.youtube.com.