An interactive storytelling platform where you can experience your favorite shows.
- One-Click Show Creation: Create existing shows with one click or new shows by providing show details and character information
- Flexible Episode Creation: Generate episodes with a single idea and one click, or by defining a sequential list of plot objectives
- AI Group Experience: Join an AI group chat to experience episodes from start to finish
- Achievement System: Earn achievements based on your interactions and compete on the leaderboard
- Voice Mode: Add voice models and voice cloning capabilities
- Podcast Mode: Allow users to listen to episodes in audio format
- Video Mode: Create full 20-minute videos using Nano Banana, Veo 3, and advanced prompt engineering
- Frontend: Vue.js with Tailwind CSS and shadcn/vue for styling
- Backend: Flask
- Database & Auth: Supabase
- LLM: OpenAI
- Python 3.8 or higher
- Node.js and npm
- Supabase account
- OpenAI API key
-
Set up Python environment
# Create a virtual environment python -m venv venv # Activate the virtual environment # On Windows: venv\Scripts\activate # On macOS/Linux: source venv/bin/activate
-
Set environment variables Create a .env file in your project root and add:
SUPABASE_URL=your_supabase_project_url
SUPABASE_KEY=your_supabase_anon_key
OPENAI_API_KEY=your_openai_api_key- Install Python dependencies
pip install -r requirements.txt- Run the Flask backend
python app.py- Navigate to the frontend directory
cd frontend - Install Node.js dependencies
npm install- Start the development server
npm run devFrontend: http://localhost:5173 (or the port shown in your terminal)
Backend API: http://localhost:5000 (or your configured Flask port)
We welcome contributions! Please feel free to submit a Pull Request.