NoteStream transforms any YouTube video into structured AI study notes and interactive quizzes โ in seconds. No more rewinding, no more manual note-taking. Just paste a link and let AI do the work
โ ๏ธ Currently live for 30 days.
๐บ YouTube Video โโโบ ๐ค AI Processing โโโบ ๐ Study Notes โโโบ ๐ง Quiz
|
Powered by LLaMA 3.3 70B via Groq API. Extracts the full transcript and structures it into clean, organized study notes with sections, bullet points, and key takeaways. |
Auto-generates 5 multiple choice questions from your notes to test your understanding. Get instant feedback, see your score, and retake as many times as you want. |
|
Process videos in 12 languages โ English, French, Arabic, Spanish, German, Italian, Portuguese, Russian, Japanese, Chinese, Korean, and Turkish. |
Download your notes as a professionally formatted PDF โ ready for printing, sharing, or archiving. Clean layout with proper headings and bullet points. |
|
Get full study notes in under 30 seconds. Groq's ultra-fast inference makes it feel instant compared to other AI tools. |
Dark deep-ocean design with animated particle canvas, glowing orbs, and smooth micro-interactions. Built to feel like a real AI product. |
| Layer | Technology |
|---|---|
| Frontend | HTML5 ยท CSS3 ยท Vanilla JS ยท Canvas API |
| Backend | Python ยท Flask ยท Flask-CORS |
| AI Model | LLaMA 3.3 70B (via Groq API) |
| Transcript | youtube-transcript-api |
| PDF Generation | ReportLab |
| Deployment | Railway |
| Font | Syne + DM Mono (Google Fonts) |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ 1. ๐ Paste YouTube URL + select language โ
โ โ โ
โ 2. ๐ Flask extracts video ID โ
โ โ โ
โ 3. ๐ youtube-transcript-api fetches captions โ
โ โ โ
โ 4. ๐ค Groq / LLaMA 3.3 70B generates structured notes โ
โ โ โ
โ 5. ๐ Notes displayed with markdown formatting โ
โ โ โ
โ 6. ๐ง Quiz generated from notes (5 MCQ questions) โ
โ โ โ
โ 7. ๐ Optional: export as PDF โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Python 3.10+
- A Groq API Key (free)
# 1. Clone the repo
git clone https://github.com/meddadaek/notestream.git
cd notestream
# 2. Install dependencies
pip install -r requirements.txt
# 3. Create your .env file
echo "GROQ_API_KEY=your_key_here" > .env
# 4. Run the app
python app.pyhttp://localhost:5000
| Variable | Description | Required |
|---|---|---|
GROQ_API_KEY |
Your Groq API key from console.groq.com | โ Yes |
notestream/
โ
โโโ ๐ app.py # Flask backend โ all API routes
โโโ ๐ index.html # Frontend UI
โโโ ๐จ style.css # Futuristic dark UI styles
โโโ โก script.js # Frontend logic + quiz engine
โ
โโโ ๐ฆ requirements.txt # Python dependencies
โโโ ๐ Procfile # Railway deployment config
โโโ ๐ .gitignore # Ignores .env and cache files
โโโ ๐ README.md # You are here
| Method | Endpoint | Description |
|---|---|---|
GET |
/ |
Serves the frontend |
POST |
/api/extract-notes |
Extracts transcript + generates notes |
POST |
/api/generate-quiz |
Generates quiz from notes |
POST |
/api/download-pdf |
Returns notes as PDF file |
GET |
/health |
Health check |
๐ฌ๐ง English ยท ๐ซ๐ท French ยท ๐ฉ๐ฟ Arabic ยท ๐ช๐ธ Spanish ยท ๐ฉ๐ช German ยท ๐ฎ๐น Italian
๐ง๐ท Portuguese ยท ๐ท๐บ Russian ยท ๐ฏ๐ต Japanese ยท ๐จ๐ณ Chinese ยท ๐ฐ๐ท Korean ยท ๐น๐ท Turkish
This project is deployed on Railway. To deploy your own instance:
# 1. Fork this repo
# 2. Go to railway.app โ New Project โ Deploy from GitHub
# 3. Select your fork
# 4. Add GROQ_API_KEY in the Variables tab
# 5. Generate a domain in Settings โ NetworkingMIT License โ feel free to use, modify, and share.