Browser extension / AI workflow
Lecture Notes.
A study companion, right beside the lesson.
A Chrome side panel that turns lesson text, visible transcripts, and text-based PDFs into structured study notes with Gemini — then keeps those notes and their sources ready to revisit.
- Read alongside the lesson. Keep the side panel open while studying Microsoft Learn or other supported pages.
- Make the structure useful. Organize summaries into Key Concepts, Key Terms, and Lecture Summary.
- Keep and export the learning. Save lessons locally, copy Markdown, and export saved lessons as Markdown or JSON.
- Release
- v1.4.1
- Platform
- Chrome 116+
- Stage
- Working MVP
Preview of the extension installed in Chrome.
Read the case studyClose the case studyProblem, implementation, and current scope
The problem
Taking notes across online lessons, transcripts, and PDFs interrupts the reading flow. Summaries also lose value when the original text and source are difficult to find again.
What I built
A Manifest V3 extension with a persistent side panel, source extraction, Gemini summarization, a local lesson library, and portable Markdown/JSON exports.
How the pieces connect
- 01 / READ
Collect the source
Selected text, loaded transcripts, page content, or PDF.js text extraction.
- 02 / SUMMARIZE
Call Gemini
Send the extracted text after the user requests a summary, using their API key.
- 03 / REVIEW
Read structured notes
Show concepts, terminology, and a lesson summary alongside the source.
- 04 / KEEP
Save and export
Keep notes and source context in the browser. Export without another AI request.
Implementation highlights
- Prefer selected text, then visible transcripts, before falling back to page content.
- Read text-based PDFs with bundled PDF.js and report size or extraction limits.
- Save notes with the source text, page title, URL, model, and timestamp.
- Export saved lessons as Markdown or structured JSON without exporting the API key.
Current scope
Install in Chrome 116+ and supply a Gemini API key to generate summaries. Summarization sends text to Google; saved lessons stay in the current browser profile.
The MVP reads available text. It does not transcribe audio, OCR scanned PDFs, sync across devices, or import JSON backups. Model access and API usage depend on the user's Google account.
The preview uses a sample saved lesson. It demonstrates the interface and note structure; it is not a live AI demo.