Skip to content

yt-transcript-gpt is a Streamlit-based desktop/web app to extract YouTube video transcripts, enrich them with AI-powered analysis, and interact via chat—all in one place.

License

Notifications You must be signed in to change notification settings

nova-cortex/yt-transcript-gpt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

🎬 yt-transcript-gpt

License: MIT Status: Active Version: 1.0.0 Language: Python

Project Banner

🖼 Screenshot

Web UI

Web UI


✨ What’s New in v1.0.0

  • 🎉 Initial release with core transcript extraction and AI modules
  • 🚀 Integrated both YouTube Transcript API and yt-dlp fallback
  • 🤖 Gemini AI features: summaries, key quotes, Q&A, study guides, flashcards, insights
  • 🔍 Interactive transcript viewer with search, copy, and notes
  • 💬 Chat interface to ask questions about the transcript

🛠️ All Features

  • Transcript Extraction via YouTube Transcript API or yt-dlp
  • AI Analysis through Google Gemini:
    • Summaries
    • Key Quotes
    • Q&A sessions
    • Study Guides
    • Flashcards
    • Highlighted Insights
  • Interactive Viewer: search, scrollable transcript, per-paragraph copy & notes
  • Downloadable Content: transcripts and AI-generated outputs (Markdown/plain text)
  • Chat Mode: ask questions about video content and get AI answers
  • Configurable: enable/disable libraries, set Gemini API key

🗂️ Folder Structure

yt-transcript-gpt/
├── .devcontainer/
│   └── devcontainer.json
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── RELEASE_TEMPLATE.md
│   └── workflows/
│       └── ci.yml
├── .gitignore
├── assets/
│   ├── screenshots/
│   │   └── screenshot.png
│   └── yt-transcript-gpt-banner.jpg
├── docs/
│   ├── CHANGELOG.md
│   ├── CODE_OF_CONDUCT.md
│   ├── CONTRIBUTING.md
│   ├── README.md
│   ├── SECURITY.md
│   ├── STATUS.md
│   └── USAGE.md
├── LICENSE
├── pyproject.toml
├── requirements.txt
├── src/
│   ├── app/
│   │   ├── __init__.py
│   │   ├── gemini_ai.py
│   │   ├── main.py
│   │   ├── transcript_extractor.py
│   │   ├── ui.py
│   │   └── utils.py
│   └── main.py
└── tests/
    ├── test_gemini_ai.py
    └── test_transcript_extractor.py


🕹 Usage

Prerequisites

  • GitHub

Installation

# Clone the repository
git clone https://github.com/nova-cortex/yt-transcript-gpt.git

For more detailed documentation, see our USAGE.md


🤝 Contributing

Please see our Contributing Guide for details.


Code of Conduct

This project follows our Code of Conduct. Please read it before contributing.


📋 Roadmap

  • Chat interface
  • Gemini AI features
  • Integrated both YouTube Transcript API and yt-dlp fallback

See the open issues for a full list of proposed features and known issues.


📝 Changelog

All notable changes to this project are documented in CHANGELOG.md.


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


🙏 Acknowledgments

  • Streamlit for rapid GUI development
  • YouTube Transcript API & yt-dlp for transcript extraction
  • Google Gemini AI (google-generativeai) for advanced analysis

📞 Support


🔗 Connect

📝 Writing & Blogging

Hashnode Medium

💼 Professional

Website ukr-projects cyberx-projects contro-projects LinkedIn Main Channel

🌐 Social

Twitter Instagram Tech Channel Telegram Reddit


Made with ❤️ by ukr

About

yt-transcript-gpt is a Streamlit-based desktop/web app to extract YouTube video transcripts, enrich them with AI-powered analysis, and interact via chat—all in one place.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Languages