YouSkipSmart revolutionizes how you consume YouTube content by leveraging AI to extract only the most valuable moments from videos. Instead of watching entire videos, you get:
- Precise timestamps for important segments
- AI-generated summaries of key content
- Priority-based organization (High, Medium, Low importance)
- Interactive video player with seamless navigation
- Time-efficient content consumption
Perfect for educational content, tutorials, lectures, podcasts, and long-form videos where you need to quickly identify and access the most relevant information.
- Google Gemini AI integration for intelligent content analysis
- Automatic transcript extraction from YouTube videos
- Context-aware summarization that understands video content
- Intelligent chunking for videos up to 3 hours long
- Exact timestamps for each important segment
- Seamless video integration with YouTube player
- Click-to-jump functionality for instant navigation
- Visual progress tracking for current segment
- Priority-based categorization (High/Medium/Low importance)
- Segment duration tracking for time management
- Statistics overview with content breakdown
- Professional, readable interface
- Clean, professional design with dark/light mode support
- Responsive layout for all device sizes
- Smooth animations and intuitive interactions
- Accessibility-focused design patterns
- Extract Transcript: Automatically retrieves YouTube video transcripts
- AI Analysis: Google Gemini AI analyzes content for key moments
- Smart Segmentation: Breaks content into logical, important segments
- Priority Assignment: Assigns importance levels based on content value
- Interactive Display: Presents results with integrated video player
YouTube URL β Transcript Extraction β AI Processing β Segment Analysis β Interactive UI
- Frontend: Next.js 15.3.3 with React 19
- Styling: Tailwind CSS 4.0 with custom components
- AI Integration: Google Generative AI (Gemini)
- Video Player: React YouTube component
- Transcript: YouTube Transcript API
- Icons: Lucide React
- TypeScript: Full type safety
- Node.js 18+ installed
- Google Generative AI API key
- Git
git clone https://github.com/kolinabir/youskipsmart-app.git
cd youskipsmart-app
npm install
# or
yarn install
# or
pnpm install
- Copy the environment example file:
copy .env.example .env.local
- Add your Google Generative AI API key:
GOOGLE_GENERATIVE_AI_API_KEY=your_api_key_here
- Visit Google AI Studio
- Sign in with your Google account
- Create a new API key
- Copy the key to your
.env.local
file
npm run dev
# or
yarn dev
# or
pnpm dev
Open http://localhost:3000 in your browser.
Variable | Description | Required |
---|---|---|
GOOGLE_GENERATIVE_AI_API_KEY |
Google Gemini AI API key for content analysis | Yes |
- Maximum video length: 3 hours (configurable in code)
- Summary styles: Detailed, concise, bullet points
- Target summary length: Based on original video duration
- Chunk processing: 15-minute segments for optimal AI analysis
- Enter YouTube URL: Paste any valid YouTube video URL
- Configure Options: Choose summary style and preferences
- Analyze: Click "Analyze Video" to start processing
- Navigate: Use generated segments to jump to important parts
- Review: Read AI-generated summaries for each segment
- Educational content
- Tutorials and how-to videos
- Lectures and presentations
- Podcasts and interviews
- Documentation videos
- Conference talks
youtubesum/
βββ src/
β βββ app/
β β βββ api/
β β β βββ summarize/ # AI summarization endpoint
β β β βββ transcript/ # Transcript extraction endpoint
β β βββ globals.css # Global styles
β β βββ layout.tsx # Root layout component
β β βββ page.tsx # Main application page
β βββ components/
β β βββ SegmentsList.tsx # Key segments display
β β βββ SummaryOptions.tsx # Configuration options
β β βββ VideoPlayer.tsx # Integrated YouTube player
β βββ lib/
β βββ types.ts # TypeScript type definitions
β βββ utils.ts # Utility functions
βββ public/ # Static assets
βββ .env.example # Environment variables template
βββ package.json # Dependencies and scripts
βββ tailwind.config.js # Tailwind CSS configuration
βββ tsconfig.json # TypeScript configuration
Extracts transcript from YouTube video.
Request:
{
"videoId": "dQw4w9WgXcQ"
}
Response:
{
"transcript": [
{
"text": "Video content text",
"start": 0,
"duration": 5.5
}
]
}
Generates AI-powered summary with segments.
Request:
{
"videoId": "dQw4w9WgXcQ",
"transcript": [...],
"options": {
"style": "detailed",
"targetLength": 15,
"includeTimestamps": true
}
}
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit changes:
git commit -m 'Add amazing feature'
- Push to branch:
git push origin feature/amazing-feature
- Open a Pull Request
- Use TypeScript for all new code
- Follow existing code style and formatting
- Add appropriate type definitions
- Test thoroughly before submitting
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub Repository: https://github.com/kolinabir/youskipsmart-app
- Google AI Studio: https://aistudio.google.com/
- Next.js Documentation: https://nextjs.org/docs
- Google Generative AI for powerful content analysis
- YouTube for transcript accessibility
- Next.js team for the excellent framework
- Open source community for various dependencies
Made with β€οΈ for efficient content consumption
If you find this project helpful, please consider giving it a β on GitHub!