Skip to main content

How It Works

Complete transparency. No magic, no AI. Just clean engineering extracting what YouTube already has.

Step 01

Paste YouTube URL

Copy any YouTube video link and paste it into our input field. We support all standard YouTube URL formats including youtube.com and youtu.be links.

Input: https://youtube.com/watch?v=...
Step 02

Extract Video ID

Our system parses the URL to extract the unique 11-character video identifier. This is the key to fetching the right transcript.

Video ID: dQw4w9WgXcQ
Step 03

Fetch from YouTube

We use the youtube-transcript-plus library to query YouTube's internal timedtext API. This retrieves existing captions (manual or auto-generated).

API: youtubei/v1/player → captionTracks
Step 04

Return Results

The transcript is parsed, formatted, and returned to you instantly. We don't store anything - the data flows directly from YouTube to your browser.

Response: { segments, fullText, count }

What We DON'T Do

Transparency means being clear about our limitations

No AI Transcription

We don't use speech-to-text AI. We only extract existing captions YouTube already has. If a video has no captions, we can't help.

No Video Download

We don't download or process video files. We only work with text metadata - specifically the caption tracks.

No Data Storage

Transcripts are fetched in real-time and never stored on our servers. Each request is completely independent.

No Private Videos

We can only access public videos with captions enabled. Private, unlisted, or age-restricted videos won't work.

Built With

Modern, open-source technologies

Next.js 16

React framework for production

TypeScript

Type-safe JavaScript

Tailwind CSS

Utility-first styling

shadcn/ui

Beautiful components

Framer Motion

Smooth animations

youtube-transcript-plus

Transcript extraction