A powerful Chrome extension that automatically extracts and collects transcripts from educational video platforms. Built for content creators, students, and professionals who need quick access to educational content.
As someone who frequently works with educational content, I found myself constantly wasting time manually copying transcripts from videos.
The Problem:
- Spending 10-15 minutes manually copying transcripts from video lectures
- Inconsistent formatting when pasting into documents or AI tools
- No easy way to batch collect transcripts from entire courses
- Time-consuming process that interrupted workflow
The Solution: Transcript Extractor - a one-click solution that extracts transcripts instantly, formats them perfectly, and supports batch collection of entire courses, saving hours of manual work.
- One-Click Extraction - Extract transcript from any video instantly
- Batch Processing - Automatically collect transcripts from multiple videos in a course
- Multiple Export Formats - TXT, Markdown, JSON, and RAG formats
- Smart Progress Tracking - Real-time progress with section-based counting
- Automatic Clipboard - Transcripts copied to clipboard automatically
- Dark Mode UI - Modern dark theme for better viewing experience
- Content Creators - Extract transcripts for blog posts, articles, and content repurposing
- Students - Save time with automated transcript collection and formatting
- Researchers - Batch collect course content for analysis and study
- AI Workflows - Clean, formatted text ready for AI tools like ChatGPT, Claude, or NotebookLLM
- Accessibility - Make video content more accessible with text versions
graph TB
A[User] --> B[Chrome Extension]
B --> C[Content Scripts]
B --> D[Popup Interface]
B --> E[Background Script]
C --> F[Udemy Extractor]
C --> G[Coursera Extractor]
C --> H[YouTube Extractor]
D --> I[Transcript Viewer]
D --> J[Export Options]
D --> K[Batch Collection]
E --> L[Storage Service]
E --> M[Extension Service]
style A fill:#e1f5fe
style B fill:#f3e5f5
style C fill:#fff3e0
Clean, modern interface with ultra-curvy 48px border radius and professional styling.
Intelligent button that adapts: "Extract Transcript" โ "Next Lecture & Extract" after successful extraction.
Multiple export formats: TXT, Markdown, JSON, and RAG formats with elegant UI.
- Visit the Chrome Web Store
- Click "Add to Chrome"
- Start extracting transcripts immediately
- Download the latest release zip file
- Extract the zip file
- Open Chrome and go to
chrome://extensions/ - Enable "Developer mode" (top right toggle)
- Click "Load unpacked" and select the extracted folder
- Pin the extension to your toolbar for easy access
# Clone the repository
git clone https://github.com/your-username/transcript-extractor.git
cd transcript-extractor
# Install dependencies
npm install
# Build the extension
npm run build
# Load the dist folder in Chrome extensions๐ For detailed installation instructions, see docs/INSTALLATION.md
- Visit any Udemy, Coursera, or YouTube video
- Click the extension icon in your browser toolbar
- Click "Extract Transcript" (smart button)
- Choose your preferred format (TXT, Markdown, JSON, RAG)
- Copy to clipboard or download as file
- After extracting a transcript, the button changes to "Next Lecture & Extract"
- Click to automatically navigate to the next video and extract its transcript
- Perfect for collecting transcripts from entire courses
- TXT - Clean text for general use
- Markdown - Formatted for documentation
- JSON - Structured data for developers
- RAG - AI-optimized format for AI tools
๐ For detailed usage instructions, see docs/USAGE.md
- โ Udemy - Full transcript extraction and batch processing
- โ Coursera - Educational course transcripts
- โ YouTube - Educational video support
- Frontend: React 19 + TypeScript, Tailwind CSS, Lucide Icons
- Extension: Chrome Manifest V3, Content Scripts, Background Scripts
- Storage: Chrome Storage API, Local Data Persistence
- Build: Vite, TypeScript Compiler, Asset Bundling
- Chrome browser (version 88+)
- Internet connection (for transcript extraction)
- Active account on supported platforms (for course access)
๐ For detailed technical information, see docs/TECHNICAL.md
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
- Platform Integration - Help add support for new educational platforms
- Export Formats - Improve formats for specific use cases
- UI/UX Improvements - Enhance the user interface
- Testing - Improve test coverage and reliability
- Documentation - Help improve user guides and documentation
- Performance Optimization - Improve processing speed and efficiency
๐ For detailed contributing guidelines, see docs/COMPLETE_DOCUMENTATION.md
- โ All core features working
- โ Clean, focused codebase
- โ User-tested and refined
- โ Comprehensive error handling
- โ Multi-platform support
- โ Batch collection with progress tracking
- โ Multiple export formats
- Simplicity Over Complexity - Simple solutions are more reliable
- User-Driven Development - All major changes based on user feedback
- Gradual Improvement - Small, safe changes over major refactoring
- Privacy-First - All processing happens locally
graph TD
A[v4.0 Current] --> B[Core Transcript Extraction]
A --> C[Multi-Platform Support]
A --> D[Batch Processing]
B --> E[v4.1 Enhanced Features]
C --> E
D --> E
E --> F[Advanced Search]
E --> G[Better Formatting]
F --> H[v5.0 Platform Expansion]
G --> H
H --> I[More Platforms]
H --> J[Advanced Export Options]
H --> K[Cloud Sync]
style A fill:#e8f5e8
style E fill:#e3f2fd
style H fill:#fff3e0
- Advanced Search - Search within collected transcripts
- Better Formatting - Improved formatting options
- Keyboard Shortcuts - Quick access to common functions
- Export Templates - Customizable export templates
- LinkedIn Learning - Professional course support
- Khan Academy - Educational content support
- Additional Platforms - Based on user requests
- Cloud Sync - Optional cloud storage for transcripts
- Cross-Device - Access transcripts on multiple devices
- Advanced Analytics - Track your learning progress
- Team Features - Share transcripts with your team
- Build Command:
npm run build - Output:
dist/folder with complete extension - Size: ~15MB (significantly reduced from v3.x)
- Zip File:
transcript-extractor-v4.0.0.zip(ready for Chrome Web Store)
- Build:
npm run build - Zip: Contents of
dist/folder - Upload: To Chrome Web Store Developer Dashboard
- Submit: For review
๐ For detailed deployment instructions, see docs/DEPLOYMENT.md
This project is open source and available under the MIT License.
- Built with user feedback and iterative development
- Inspired by the need for better content extraction tools
- Developed with modern web technologies and best practices
- Save Time - No more manual copying of transcripts
- Content Repurposing - Extract transcripts for blog posts and articles
- SEO Optimization - Use transcripts for better content optimization
- Workflow Integration - Seamless integration with content creation tools
- Study Efficiency - Focus on learning, not transcription
- Better Notes - Use transcripts to create comprehensive notes
- Quick Review - Review content without rewatching videos
- Accessibility - Make learning more accessible
- Data Collection - Batch collect course content for analysis
- Content Analysis - Analyze educational content efficiently
- Research Tools - Extract data for research projects
- Time Savings - Spend time on analysis, not data collection
- AI Workflows - Clean, formatted text ready for AI tools
- Better AI Results - Structured format improves AI processing
- Batch Processing - Collect entire courses for comprehensive analysis
- Multiple Formats - Choose the best format for your AI tools
- Issues - Report bugs and request features on GitHub
- Email - Contact us directly for support
This extension is designed to make educational content more accessible and easier to work with. Whether you're a student, educator, content creator, or researcher, Transcript Extractor helps you work more efficiently with video content.
โญ If you find this extension helpful, please give it a star on GitHub!
- 48px Border Radius - Ultra-smooth, pill-like appearance
- Professional UI/UX - Clean, modern interface with elegant styling
- Smart Button - Intelligent button that adapts based on extraction status
- Enhanced Animations - Smooth micro-interactions and hover effects
- Dark Mode Support - Beautiful dark theme with proper contrast
- Smart Button Logic - "Extract Transcript" โ "Next Lecture & Extract" after success
- Sequential Processing - Streamlined workflow for multiple video extraction
- Real-time Feedback - Success animations and progress indicators
- Better Error Handling - Clear error messages and recovery options
- Responsive Design - Optimized for different screen sizes
- Removed AI Features - Simplified to focus on what we do best: transcript extraction
- Improved Performance - 70% smaller package size (~15MB vs ~85MB)
- Faster Startup - Extension loads instantly
- Better Reliability - Fewer dependencies means fewer potential issues
- Simplified Codebase - Removed ~2000+ lines of AI-related code
- Better Maintainability - Easier to add new features and fix bugs
- Improved Documentation - Clearer, more focused documentation
- Modern Stack - Latest React 19, TypeScript, and Tailwind CSS
- Local Processing - All data stays on your device
- No External APIs - No data sent to third-party services
- No Tracking - No telemetry or usage analytics
- Secure - Following Chrome extension best practices
- AI summarization features (WebLLM, Transformers.js)
- Model files and WASM binaries
- AI-related dependencies
- Complex performance detection
- Heavy processing libraries
We realized that trying to do both transcript extraction and AI summarization in one extension made it:
- Too large (~85MB)
- Too complex to maintain
- Slower to load
- More prone to errors
By focusing on transcript extraction only, we deliver:
- A lean, fast extension
- Better reliability
- Easier maintenance
- Faster updates
For AI-powered summarization, we recommend:
- Extract transcript with this extension
- Use your favorite AI tool (ChatGPT, Claude, NotebookLLM, etc.)
- Get better results with more powerful, up-to-date AI models
Ready to extract transcripts efficiently? Install the extension and start saving time today!