BetweenTwoBots

ai, podcast, video, api, self-hosted

AI podcast generation โ€” fully automated

BetweenTwoBots generates AI podcast episodes with automated video production. Two bots, one topic โ€” transcript, audio, video, blog post. No manual editing.

Built for teams who want a repeatable content pipeline without the overhead.


Cloud API

The fastest way to start. No infrastructure required.

1
2
3
4
curl -X POST https://betweentwobots.com/api/v1/jobs \
  -H "Authorization: Bearer $BTB_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"topics": ["The state of AI agents in 2026"]}'

Returns a job_id. Poll for completion, then download your episode package: video, audio, transcript, blog post.

Pricing

PlanEpisodes/monthPriceBest for
Starter10$49/moIndie creators, side projects
Creator40$149/moActive content teams
Studio200$499/moAgencies, high-volume pipelines

Get API access โ†’


Self-Hosted

Run BetweenTwoBots on your own infrastructure. One Docker command.

Requirements

  • Docker + Docker Compose
  • LLM API key (OpenAI, Anthropic, DeepSeek, or any OpenAI-compatible endpoint)
  • 4 CPUs, 8GB RAM (CPU-only) or NVIDIA GPU (for AI animation with SadTalker)

Quick Start

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
git clone https://github.com/headlessmode/betweentwobots
cd betweentwobots
cp .env.example .env
# Add your LLM_API_KEY to .env

docker compose run --rm betweentwobots \
  --auto-topics \
  --music \
  --captions \
  --all-visuals

Episode output lands in ./output/.

What ships in each episode

  • episode.mp4 โ€” 720p video with animated bots, captions, music
  • full_mix.mp3 โ€” audio-only version
  • transcript.json โ€” structured dialogue
  • blog_post.md โ€” Hugo-formatted article with full transcript

GPU version (AI animation)

1
2
docker compose --profile cuda run --rm betweentwobots-cuda \
  --auto-topics --music --sadtalker

Adds SadTalker talking-head animation. Requires NVIDIA GPU with CUDA support.


MCP Integration

Use BetweenTwoBots directly from Claude Code or any MCP-compatible AI assistant:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
  "mcpServers": {
    "betweentwobots": {
      "command": "uvx",
      "args": ["mcp-server-betweentwobots"],
      "env": {
        "BTB_API_KEY": "your_key_here"
      }
    }
  }
}

Then ask Claude: “Generate a podcast episode about the Anthropic Claude 4.6 release.”


Source

BetweenTwoBots is developed in the open. Architecture details and development notes at headlessmode.com/journal.