Badr

Y2Notion

Converts YouTube videos into structured Markdown summaries using AI, with one-click save to Notion.

Y2Notion homepage with a YouTube link pasted into the input next to the Summarize button

Problem

I use YouTube a lot and sometimes come across useful information I want to save for later. My usual workflow was copying the transcript, pasting it into AI for a summary, and then saving it to Notion, but after doing this many times, I decided to build a tool that automates all three steps.

Approach

I started with a documentation-first approach, writing out the core features and a step-by-step implementation plan before touching any code. The two features I identified were the YouTube-to-Markdown converter and the save-to-Notion integration.

For the stack, I went with Next.js because it combines frontend and backend in one framework, and Groq for AI summarization because it doesn't require a paid subscription.

To stay focused during each session, I tracked tasks in a simple TODO.md file, picking 2-4 tasks per session and moving them to Done when finished.

Challenge

For retrieving transcripts, I originally used youtube-transcript-plus, but after deploying to production I started getting errors: YouTube only allows requests from browsers, not servers. I switched to Supadata, which handled server-side requests without any issues.

Result

By pasting a URL, Y2Notion generates a concise Markdown summary with the option to save it directly to Notion. It does exactly what I envisioned, and I use it myself every time I need a video summarized.

Notion location picker opened above a summary, with the YouTube Summaries page selected
Generated Markdown summary of a JavaScript video with Copy and Save to Notion actions