Workflow & Planning

Video2Source

Turn a visible YouTube transcript into Markdown, NotebookLM-style notes, SourcePack JSON, or a CSV source index after a user click.

Video2Source popup screenshot showing the shipped extension UI
Actual extension popup screenshot captured from the staged Manifest V3 build with sanitized fixture data.

Core flow

Capture Video to local export

  1. Open a YouTube video and show the transcript when YouTube has not rendered it yet.
  2. Click the extension action, then choose Capture Video.
  3. Review title, channel, URL, transcript segment count, and optional notes.
  4. Download Markdown, NotebookLM-style Markdown, SourcePack JSON, or CSV.
Capture surfaceCurrent YouTube video page
Suggested smoke targetSuggested smoke target: any public YouTube video where the transcript panel is visible. If no transcript is available, verify the explicit transcript-unavailable export state.
Primary actionCapture Video
ExportsMarkdown, NotebookLM-style Markdown, JSON SourcePack, CSV
StorageRecent captures in chrome.storage.local
PermissionsactiveTab, storage, contextMenus, downloads, scripting; no persistent host permissions

Scope

What ships in this build

Included

  • Captures visible transcript segments with timestamps when available.
  • Includes video title, channel, URL, visible chapter text, and user notes.
  • Does not redirect users after capture or require a NotebookLM account.
  • Requests no persistent YouTube or all-sites host permission.

Limits

  • If YouTube does not provide visible transcript text, the export says the transcript is unavailable.
  • Private, age-gated, region-blocked, or restricted videos may not expose transcript content.
  • Video2Source is not affiliated with YouTube, Google, or NotebookLM.