1
Open Origami AI
Navigate to origami.techmitten.com in Chrome or Edge 113+. On the home screen, click New Project to open a blank project, or drag and drop your PDF directly onto the page to jump straight to the upload step.Prefer to run Origami AI locally? Clone the repository and start the dev server:Then open http://localhost:3006 in your browser.
Always start the local dev server with
npm run dev rather than opening a static build file directly. The dev server sets the required COOP/COEP security headers that FFmpeg.wasm needs to run.2
Wait for model download (first time only)
On your very first visit, Origami AI downloads the models it needs to run locally:
- Kokoro TTS model (~40 MB) — required for speech synthesis. Downloads automatically in the background.
- WebLLM model (800 MB–3.9 GB depending on your choice) — used for generating narration scripts. This is optional.
You need a stable internet connection for initial model downloads. After that, Origami AI runs completely offline.
3
Upload your PDF
Drag your PDF file into the upload area, or click the upload button to browse for it. Origami AI uses PDF.js to:
- Rasterize each slide into a full-resolution image
- Extract the text from every page for AI script generation
4
Generate narration scripts
Click Generate Scripts. The AI drafts a natural, spoken-word narration for each slide based on its text and visual content. Once generation finishes:
- Open the Slide Editor to review every slide’s script side by side with its thumbnail.
- Click any script block to edit the text directly — tweak phrasing, add emphasis, or cut content to tighten your narration.
- Re-generate a single slide’s script at any time without affecting the others.
5
Generate TTS audio
Click Generate Audio to synthesize speech for all slides using the Kokoro TTS engine — entirely in your browser, with no server round-trip.
- Choose a voice per slide from the Slide Editor. Options like
af_heart,af_bella,am_adam, andam_michaeloffer different pitch and delivery styles. - Audio generation runs slide by slide and shows a progress indicator. You can preview each clip as soon as it’s ready.
6
Customize in the Slide Editor
With scripts and audio in place, fine-tune your video in the Slide Editor:
For project-wide defaults — such as the default slide transition, intro fade timing, and post-audio delay — open ⚙️ Settings → General.Use the drag-and-drop timeline to reorder slides if needed.
7
Configure aspect ratio
Choose the aspect ratio that matches your intended output before exporting. Open ⚙️ Settings → General and select from:
- 16:9 — standard widescreen, ideal for presentations, YouTube, and LMS uploads
- 9:16 — vertical format for TikTok, Reels, and Shorts
- 4:3 — classic presentation format
- 1:1 — square, popular for Instagram and LinkedIn
8
Preview your video
Click the Preview button to play back your entire video before committing to a full export. Check:
- Sync — narration lines up with the correct slide
- Pacing — transitions feel natural and aren’t too fast or slow
- Audio levels — music doesn’t overpower narration
9
Export your MP4
When you’re satisfied with the preview, click Export Video and choose your output resolution:
- 720p — faster export and a smaller file; great for web sharing and limited hardware
- 1080p — maximum quality for presentations, YouTube, or LMS uploads
Render time depends on project length and your hardware. A 10-slide deck at 720p typically finishes in under two minutes on a mid-range laptop.
Tips for Best Results
- Use PDFs with selectable text. Origami AI’s OCR works best when the source PDF contains real text layers rather than scanned images. If scripts look off, check that text is selectable in your PDF viewer.
- Keep slides concise. Shorter, focused bullet points produce tighter narration audio and reduce per-slide render time.
- Design slides at 16:9. Standard widescreen aspect ratio produces the cleanest output at both 720p and 1080p without letterboxing or cropping.
- Regenerate individual slides. If one script or audio clip doesn’t sound right, you can regenerate just that slide without redoing the whole project.
- Lower the model size if memory is tight. On machines with limited VRAM, choose Llama 3.2 1B or Gemma 2 2B over larger models in ⚙️ Settings → WebLLM.
