Skip to content
Projects

panyanyany/Twocast has 1,291 GitHub stars and 134 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-09 06:54 UTC. Last push 2025-07-01.

How these counts are measured

AI Podcast Generator for bilingual episodes, Multi Languages, Alternative to NotebookLLM;真人对话AI播客生成器,多语言,多音色

What you can do

  • 👥 Two-person Podcast
  • ⏱️ Generate 3-5 minute podcasts with one click
  • 🧠 Supports multiple generation methods: Topic, Link, Document (doc/pdf/txt), List Page (5-9 minutes)
  • 🌍 Multi-language support

Measured star growth

in 24h
+1
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

🎙️ Twocast - AI Podcast Generator - Two-person Podcast

中文手册 | 🌐 Website: Twocast.app

Screenshot

Community


✨ Key Features

  • 👥 Two-person Podcast
  • ⏱️ Generate 3-5 minute podcasts with one click
  • 🧠 Supports multiple generation methods: Topic, Link, Document (doc/pdf/txt), List Page (5-9 minutes)
  • 🌍 Multi-language support
  • ⬇️ Downloadable audio
  • 📋 Podcast content includes: Audio, Outline, Script
  • 🔌 Supports three major platforms: Fish Audio, Minimax, Google Gemini

🎧 Sample Podcasts


🚀 Quick Start

Method 1: Local Setup

  1. Start dependency services
    docker run -t -d --restart always -p 8080:8080 -e PORT=8080 --name textract bespaloff/textract-rest-api:v4.0.2
    docker run -d --restart always --name ffmpeg-api -p 8081:3000 kazhar/ffmpeg-api
    
  2. Configure environment variables
    cp .env.example .env
    
    See Environment Variable Configuration for details.
  3. Start Postgres database
    • Create a database twocast
    • Modify DATABASE_URL in the .env file
    • Initialize the database:
      npx drizzle-kit push
      
  4. Start the project
    yarn && yarn start
    

Method 2: Docker One-Click Start

⚠️ If you encounter any issues, please prioritize using the "Local Setup" method.

  1. Configure environment variables
    cp .env.docker .env
    
    See Environment Variable Configuration for details.
  2. Start
    docker compose up
    

Environment Variable Configuration

🔊 TTS API Configuration

  • 🎏 Fish Audio
    Register and get an API Key: Fish Audio, and enter it in FISH_AUDIO_TOKEN=
  • 🦾 Minimax (Optional)
    Get GroupID from Profile, and enter it in MINIMAX_GROUP_ID=
    Get API Key from API keys, and enter it in MINIMAX_TOKEN=
    Enable: MINIMAX_ENABLED=1
  • 🌈 Google Gemini (Optional, more expensive)
    Get API Key from Google AI Studio, and enter it in GEMINI_TOKEN=
    Enable: GEMINI_ENABLED=1

🤖 LLM API Configuration

  • 💬 Chat: Get API Key from OpenRouter, and enter it in LLM_API_KEY=
  • 🔍 Search: Get API Key from x.ai, and enter it in LLM_SEARCH_API_KEY=

🙏 Acknowledgements

Explore related projects