A modern web application that automatically generates engaging podcast conversations from URLs or news topics using AI. Powered by podcastfy.ai.
- Custom podcast generation from multiple URLs
- Real-time progress updates using WebSocket
- Beautiful UI with shadcn/ui components
- API key management for various AI services
- Support for multiple text-to-speech providers
- Node.js 18+
- Python 3.11
- pip
- bun
- Poetry (optional but recommended)
- Fly.io CLI
- Clone the repository:
git clone https://github.com/giulioco/openpod
cd openpod
- Install frontend dependencies:
bun install
- Install backend dependencies:
pip install -r requirements.txt
- Start the development servers:
bun dev
The application will be available at http://localhost:5173
- Install the Fly CLI:
curl -L https://fly.io/install.sh | sh
- Login to Fly:
fly auth login
- Create a new app:
fly launch
- . Deploy the application:
fly deploy
.
├── src/ # Frontend source code
│ ├── components/ # React components
│ ├── lib/ # Utility functions
│ └── hooks/ # Custom React hooks
├── app.py # Flask backend
├── requirements.txt # Python dependencies
└── fly.toml # Fly.io configuration
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request