Skip to content

jaden688/dailycast.v2

Repository files navigation

DailyCast 🎙️

A beautiful, AI-powered podcast generator that transforms your RSS feeds into personalized audio broadcasts with multiple themed personas.

✨ Features

  • AI-Generated Podcasts: Converts RSS feed content into engaging podcast episodes
  • Multiple Personas: Choose from sophisticated British archivists, cyberpunk info brokers, tech influencers, and more
  • Live Voice Concierge: Real-time voice chat with AI assistants themed to your style
  • Beautiful Themes: Retro terminal, elegant paper, cyberpunk midnight, and modern glass designs
  • Text-to-Speech: High-quality multi-speaker audio with distinct voices and accents
  • Local-First: All data stored locally in your browser

🚀 Instant Deploy

The easiest way to check this out is to deploy your own instance for free. No coding required.

Deploy with Vercel

  1. Click the button above
  2. Connect your GitHub account
  3. Click "Deploy"
  4. Once live, open Settings and add your API Key

💻 Local Quick Start

Prerequisites

  • Node.js 16+ and npm
  • A Google Gemini API key (Get one here)

Installation

  1. Clone the repository

    git clone <your-repo-url>
    cd dailycast
  2. Install dependencies

    npm install
  3. Add your API key (choose one method):

    Option A: Use the Settings UI (Recommended)

    • Start the app (see step 4)
    • Go to Settings → Gemini API Key section
    • Paste your key and click "Save Key"

    Option B: Use environment file

    • Create a .env.local file in the root directory
    • Add: VITE_GEMINI_API_KEY=your_api_key_here
  4. Start the development server

    npm run dev
  5. Open your browser

    • Navigate to http://localhost:5173
    • Start adding RSS feeds and generating episodes!

🎨 Available Personas

The Archivist (Beatrice & Arthur)

Sophisticated British broadcast with posh Received Pronunciation. Beatrice leads with aristocratic wit while Arthur provides formal context.

Savage Archives

UNFILTERED comedy version with biting British sarcasm. Beatrice shreds the news while Arthur nervously defends humanity.

Terminal Oracle

Cold, precise robotic delivery. Data-heavy and monotonic for the cyberpunk aesthetic.

Social Pulse

High-energy influencer hype with modern slang and upbeat delivery.

Midnight Protocol

Cyberpunk comedy duo roasting the digital age with high-energy tech humor and savage commentary.

The Startup

Hyper-caffeinated Silicon Valley energy with disruptive tech-bro vocabulary.

🎯 How to Use

  1. Add RSS Feeds: Click "Add Feed" and paste any RSS feed URL
  2. Select a Persona: Choose your preferred podcast style
  3. Generate Episode: Click "Execute" to create your personalized podcast
  4. Listen: Play the generated audio directly in the app
  5. Try Live Chat: Click the mic icon to chat with your AI concierge

🔑 API Key Requirements

Your Gemini API key needs access to:

  • gemini-2.5-flash-preview-12-2025 (for episode generation)
  • gemini-2.5-flash-native-audio-preview-12-2025 (for live voice chat)

Keys are stored locally in your browser's localStorage and never sent to external servers.

🛠️ Tech Stack

  • Frontend: React + TypeScript + Vite
  • Styling: Tailwind CSS (custom themes)
  • AI: Google Gemini API
  • Storage: IndexedDB (via Dexie.js)
  • Icons: Lucide React

📝 Development

# Install dependencies
npm install

# Run development server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

🐛 Troubleshooting

API Key Issues:

  • Make sure your key starts with AIza
  • Verify it's not a placeholder like PLACEHOLDER_API_KEY
  • Check that your key has access to the required models

Episode Generation Fails:

  • Ensure you have at least one RSS feed added
  • Check that feeds are loading properly (green checkmarks)
  • Try refreshing the feed data

No Audio Playback:

  • Check browser console for errors
  • Ensure your browser supports Web Audio API
  • Try a different browser (Chrome/Edge recommended)

📄 License

MIT License - feel free to use and modify!

🙏 Credits

Built with Google's Gemini AI and lots of ☕


Note: This is a local-first application. Your API key and all data stay in your browser. No backend server required!

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors