YouChat is a productivity tool that uses AI to help analyze, answer questions about, summarize, and find timestamps in YouTube videos.
- Video Analysis: Ask questions about any YouTube video content
- Summarization: Get quick summaries of long videos
- Timestamp Finding: Locate specific moments in videos
- Elegant UI: Clean and minimal command palette interface
- Keyboard Shortcuts: Quick access with Ctrl+K / Cmd+K
- Backend: Python with FastAPI
- Frontend: Next.js with TypeScript and Tailwind CSS
- AI: Google's Gemini API for video understanding
- Video Processing: yt-dlp for YouTube video handling
- Node.js 16+ and npm/yarn
- Python 3.9+
- Google Gemini API key
# Navigate to the backend directory
cd backend
# Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Create .env file from example
cp .env.example .env
# Edit .env to add your Gemini API key
# Start the server
uvicorn main:app --reload# Navigate to the frontend directory
cd frontend
# Install dependencies
npm install
# or
yarn install
# Start the development server
npm run dev
# or
yarn devThen open http://localhost:3000 in your browser.
- Open the application in your browser
- Paste a YouTube URL into the input field
- Press the "Analyze" button or use the keyboard shortcut (Ctrl+K/Cmd+K)
- Ask questions about the video in the command palette
- Browser extension for direct integration with YouTube
- Support for more video platforms
- Video transcript extraction
- Collaborative sharing of AI insights
MIT