A Chrome extension that automatically generates YouTube video chapters, titles, descriptions, and tags using AI.
YouTube Smart Chapters AI helps content creators save time and improve their videos by automatically:
- Generating timestamped chapters based on video content
- Creating SEO-optimized titles
- Writing detailed video descriptions
- Suggesting relevant tags and hashtags
The extension uses advanced AI from OpenAI and Google to analyze video content and create high-quality metadata.
Try the extension online: https://youtubesmartchaptersai.pages.dev
Visit our website to learn more about the extension features, see screenshots, and get installation instructions.
- Automatic Transcription: Converts video audio to text using speech recognition technology
- Content Analysis: Analyzes transcriptions to identify topics, key points, and natural chapter breaks
- Smart Chapter Generation: Creates timestamped chapters with descriptive titles
- Metadata Optimization: Generates SEO-friendly titles, descriptions, tags, and hashtags
- Direct YouTube Integration: Works within YouTube pages for seamless workflow
- Multi-language Support: Works with Hebrew, English, Ukrainian, Arabic, Russian, French, Spanish, and German
- API Provider Options: Use either OpenAI or Google AI for content generation
- Visit the Chrome Web Store
- Search for "YouTube Smart Chapters AI"
- Click "Add to Chrome"
- Clone this repository:
git clone https://github.com/yaskovbs/YouTube_Smart_Chapters_AI.git - Install dependencies:
npm run install-all - Build the extension:
npm run build - Open Chrome and go to
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked" and select the
client/buildfolder
This repository is already set up on GitHub at https://github.com/yaskovbs/YouTube_Smart_Chapters_AI.git
To push changes to GitHub:
For Windows:
- Run the included batch file:
push-to-github.bat
For Linux/Mac/Git Bash:
- Make the script executable:
chmod +x push-to-existing-repo.sh - Run the script:
./push-to-existing-repo.sh
- Initialize git repository (if not already initialized):
git init - Add all files:
git add . - Commit changes:
git commit -m "Update YouTube Smart Chapters AI" - Set the remote repository:
git remote add origin https://github.com/yaskovbs/YouTube_Smart_Chapters_AI.git - Push to GitHub:
git push -u origin main
- Navigate to any YouTube video
- Click the YouTube Smart Chapters AI extension icon in your toolbar
- Enter your API keys in the Settings panel (first-time setup only)
- Either:
- Input a YouTube URL in the extension popup, or
- Use the "Generate Smart Chapters" button that appears directly on YouTube video pages
- Wait for the processing to complete (time depends on video length)
- Copy the generated chapters, title, description, or tags and paste them into YouTube Studio
When viewing a YouTube video, the extension adds a UI panel below the video with these options:
- Generate Smart Chapters: Analyze the current video and generate chapters
- Open Full Extension: Open the full extension popup for more options
The extension requires API keys for content generation:
- OpenAI API Key: Get from OpenAI's website
- Google AI API Key: Get from Google AI Studio
Enter these keys in the Settings panel of the extension.
The extension supports multiple languages and automatically detects the video language. You can set your preferred UI language from the settings.
client/: React frontend and Chrome extensionserver/: Node.js/Express backend APIshared/: Shared utilities and types
- Start the backend server:
npm run server - Start the frontend development server:
npm run client - Or run both simultaneously:
npm run dev
npm run build
This extension:
- Processes video content through secure API calls
- Does not store video content or generated results on remote servers
- Keeps API keys securely in your browser's local storage
- Respects YouTube's terms of service
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
If you encounter any issues or have questions, please open an issue on GitHub.