whatisgithub

What is podframes?

jellypod-inc/podframes — explained in plain English

Analysis updated 2026-05-18

10TypeScriptAudience · vibe coderComplexity · 3/5LicenseSetup · moderate

In one sentence

Turns a single topic into a two-host AI video podcast, with talking avatars lip-synced to mixed, word-timed speech.

Mindmap

mindmap
  root((podframes))
    What it does
      Topic to video podcast
      Two AI hosts
      Lip synced avatars
      Word timed captions
    Tech stack
      TypeScript
      Gemini
      Speechbase
      Replicate
    Use cases
      Social video content
      Explainer videos
      Voice mixing demos
    Audience
      Vibe coders
      Content creators
      Podcasters

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Generate a talking-avatar video podcast episode from one topic idea.

USE CASE 2

Mix voices from different TTS providers into a single leveled conversation.

USE CASE 3

Produce lip-synced AI avatar clips for short-form social content.

USE CASE 4

Prototype an explainer video with two hosts without filming anyone.

What is it built with?

TypeScriptNode.jsGeminiSpeechbaseReplicateHyperFrames

How does it compare?

jellypod-inc/podframescodee-sh/payload-training-appitsfriedpotato/potatopad
Stars101010
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatemoderatehard
Complexity3/54/55/5
Audiencevibe coderdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Needs Node 22+, pnpm, ffmpeg, and paid API keys for Speechbase, Gemini, and Replicate.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

Podframes is a TypeScript tool that turns a single topic into a two-host video podcast, complete with talking AI avatars whose mouths move in time with the words being spoken. You give it a topic, and it writes a script for two hosts using Gemini, then sends that script to a service called Speechbase, which can mix voices from different providers, such as Google, ElevenLabs, OpenAI, or Cartesia, into one leveled conversation with word-by-word timing information. Those word timestamps are what make the rest of the pipeline work. An avatar image is generated for each host with Nano Banana 2, and then each line of dialogue is animated against its real audio using a lip-sync video model, either P-Video Avatar by default or a higher-fidelity alternative called LTX-2.3. Short video clips for background visuals, called b-roll, are pulled in based on the transcript, and everything is composed and rendered into a finished MP4 with captions using a tool called HyperFrames. You can run podframes from the command line or through a web-based studio that walks you through the same steps visually: picking voices, watching the render happen live, and checking the cost estimate before spending money on the more expensive image and video steps. The studio lets you edit a single line of a script and only regenerate that one line's audio and clip, rather than redoing the whole episode, and it warns you before any edit would throw away paid work. There are eight different caption styles and three visual treatments, ranging from a simple talking heads cut to a more graphic heavy, fast paced version, and switching between them does not require paying for new audio or video. To run it yourself you need Node 22 or newer, pnpm, and ffmpeg installed, plus paid API keys for Speechbase, Gemini, and Replicate. The project is licensed under Apache 2.0. Costs are described as rough estimates in the README, generally a few cents per short episode for the speech step, with the image and video steps costing more depending on length and provider choice.

Copy-paste prompts

Prompt 1
Write a two-host podcast script about [topic] I can feed into podframes with --turns 10.
Prompt 2
Suggest good voice pairings from different TTS providers for a podframes episode about [topic].
Prompt 3
Help me pick a caption style and visual treatment in the podframes studio for a fast-paced explainer video.
Prompt 4
Walk me through setting up Speechbase, Gemini, and Replicate API keys for podframes.
Prompt 5
Estimate the cost of a 5 minute podframes episode using the default P-Video provider.

Frequently asked questions

What is podframes?

Turns a single topic into a two-host AI video podcast, with talking avatars lip-synced to mixed, word-timed speech.

What language is podframes written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, Gemini.

What license does podframes use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is podframes to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is podframes for?

Mainly vibe coder.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.