Transform your basic pitch deck into compelling, AI-enhanced video presentations with automated narration, visual enhancements, and professional polish.
What It Does Β· Features Β· Tech Stack Β· How It Works Β· Getting Started
Pitch, Please! is an AI-powered platform that transforms your basic pitch deck PDFs into compelling video presentations. Simply upload your pitch deck, and our AI pipeline will:
- Extract and analyze your slides and content
- Generate AI narration with natural-sounding voice synthesis
- Create visual enhancements and animations
- Compile everything into a professional video presentation
Perfect for entrepreneurs, startups, and businesses looking to create engaging pitch videos for investors, clients, or stakeholders.
Main Interface - Upload Your Pitch Deck

AI Processing Pipeline in Action

Pitch, Please! uses a sophisticated AI processing pipeline to transform your static pitch deck into an engaging video:
- Upload your PDF pitch deck (up to 10MB)
- Secure file storage and initial processing
- Content extraction and analysis
- Powered by Sievedata.com and VEED.io
- Creates natural-sounding voice narration
- Talking avatar generation for presentations
- fal.ai integration for visual improvements
- Automatic slide animations and transitions
- Professional visual polish and effects
- ElevenLabs.io for high-quality voice generation
- Multiple voice options and styles
- Synchronized audio with visual content
- Complete video rendering and compilation
- Professional output ready for sharing
- Multiple format options available
Pitch, Please! is built with cutting-edge technologies to deliver a seamless AI-powered experience:
- Next.js 15 - React framework with App Router
- Advanced routing for seamless navigation and performance
- React Server Components (RSCs) and Server Actions
- Turbopack for ultra-fast development builds
- AI SDK - Unified API for AI integrations
- Supports xAI (Grok), OpenAI, and other LLM providers
- Streaming AI responses and tool calls
- Multi-modal AI capabilities
- ElevenLabs.io - Premium voice synthesis
- fal.ai - AI-powered visual generation
- Sievedata.com - Video AI processing
- VEED.io - Video editing and enhancement
- React 19 - Latest React with concurrent features
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Beautiful, accessible components
- Framer Motion - Smooth animations
- Radix UI - Accessible component primitives
- Vercel Postgres - Serverless PostgreSQL
- Drizzle ORM - Type-safe database queries
- Supabase - Backend-as-a-Service
- Vercel Blob - File storage
- NextAuth.js - Secure authentication
- GitHub OAuth - Social authentication
- Google OAuth - Social authentication
- Guest user support for demo access
- TypeScript - Type-safe development
- Biome - Fast linter and formatter
- Playwright - End-to-end testing
- Vercel - Seamless deployment and hosting
- Transform static PDF pitch decks into dynamic video presentations
- Automated content analysis and script generation
- Professional narration with multiple voice options
- AI-generated talking avatars for presentations
- Synchronized lip-sync with narration
- Professional presenter appearance
- Automatic slide animations and transitions
- AI-powered visual improvements
- Professional design polish
- High-quality AI voice generation
- Multiple voice styles and languages
- Natural-sounding speech patterns
- Responsive design for all devices
- Real-time processing status updates
- Intuitive drag-and-drop file upload
- Secure file upload and processing
- User authentication and session management
- Privacy-focused data handling
- Optimized AI pipeline for quick results
- Real-time progress tracking
- Efficient resource utilization
- One-click Vercel deployment
- Serverless architecture
- Global CDN distribution
- Node.js 18+
- pnpm (recommended) or npm
- PostgreSQL database (or use Vercel Postgres)
- AI service API keys (see Environment Variables)
-
Clone the repository
git clone https://github.com/mitchellfyi/pitchplease.git cd pitchplease -
Install dependencies
pnpm install
-
Set up environment variables
cp .env.example .env
Fill in your API keys and database URLs (see Environment Variables)
-
Set up the database
pnpm db:migrate
-
Start the development server
pnpm dev
-
Open in your browser Navigate to http://localhost:3000
You'll need to configure the following environment variables in your .env file:
# Authentication
AUTH_SECRET=your-auth-secret
NEXTAUTH_URL=http://localhost:3000
# Database
DATABASE_URL=your-postgres-url
DATABASE_URL_UNPOOLED=your-postgres-unpooled-url
# File Storage
BLOB_READ_WRITE_TOKEN=your-vercel-blob-token# Voice Synthesis
ELEVENLABS_API_KEY=your-elevenlabs-key
# Visual Generation
FAL_API_KEY=your-fal-ai-key
# Video Processing
SIEVE_API_KEY=your-sieve-key
VEED_API_KEY=your-veed-key
# LLM Providers
OPENAI_API_KEY=your-openai-key
# or use xAI (Grok) as defaultGITHUB_CLIENT_ID=your-github-client-id
GITHUB_CLIENT_SECRET=your-github-client-secret
AUTH_GOOGLE_ID=your-google-client-id
AUTH_GOOGLE_SECRET=your-google-client-secretDeploy your own instance of Pitch, Please! to Vercel with one click:
-
Fork this repository
-
Deploy to Vercel
npx vercel
-
Configure environment variables in the Vercel dashboard
-
Set up your database using Vercel Postgres or your preferred provider
-
Configure your AI service APIs for full functionality
# Development
pnpm dev # Start development server with Turbopack
pnpm build # Build for production
pnpm start # Start production server
# Database
pnpm db:generate # Generate Drizzle migrations
pnpm db:migrate # Run database migrations
pnpm db:studio # Open Drizzle Studio
pnpm db:push # Push schema changes
# Code Quality
pnpm lint # Run ESLint and Biome
pnpm lint:fix # Fix linting issues
pnpm format # Format code with Biome
# Testing
pnpm test # Run Playwright testspitchplease/
βββ app/ # Next.js app directory
β βββ (auth)/ # Authentication routes
β βββ (chat)/ # Main chat interface
β βββ sessions/ # Processing sessions
β βββ api/ # API routes
βββ components/ # React components
β βββ ui/ # shadcn/ui components
β βββ chat/ # Chat-related components
β βββ progress-steps/ # Processing pipeline UI
βββ lib/ # Utility libraries
β βββ ai/ # AI SDK configuration
β βββ db/ # Database queries and schema
β βββ supabase/ # Supabase integration
βββ artifacts/ # AI artifact definitions
βββ public/ # Static assets
βββ tests/ # E2E tests
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- π§ Email: support@pitchplease.ai
- π Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
