ποΈ Twocast - AI Podcast Generator - Two-person Podcast
June 23, 2025 Β· View on GitHub
δΈζζε | π Website: Twocast.app

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
- πΊπΈ English: Hacker News Hot Articles
- π¨π³ δΈζ: Hacker News ηζ¦
- π¨π³ δΈζ: V2EX ηζ¦
π Quick Start
Method 1: Local Setup
- 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 - Configure environment variables
See Environment Variable Configuration for details.cp .env.example .env - Start Postgres database
- Create a database
twocast - Modify
DATABASE_URLin the.envfile - Initialize the database:
npx drizzle-kit push
- Create a database
- Start the project
yarn && yarn start
Method 2: Docker One-Click Start
β οΈ If you encounter any issues, please prioritize using the "Local Setup" method.
- Configure environment variables
See Environment Variable Configuration for details.cp .env.docker .env - Start
docker compose up
Environment Variable Configuration
π TTS API Configuration
- π Fish Audio
Register and get an API Key: Fish Audio, and enter it inFISH_AUDIO_TOKEN= - π¦Ύ Minimax (Optional)
Get GroupID from Profile, and enter it inMINIMAX_GROUP_ID=
Get API Key from API keys, and enter it inMINIMAX_TOKEN=
Enable:MINIMAX_ENABLED=1 - π Google Gemini (Optional, more expensive)
Get API Key from Google AI Studio, and enter it inGEMINI_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=