• Transcribe
Transcribe

Transcribe retrieves public captions from YouTube and presents them in a searchable reading workspace. It supports timestamp navigation, text-to-speech, reading statistics, and exports for documents, spreadsheets, and subtitle tools. Transcript retrieval works without an account.
Project Type
Design, DevelopmentTools Used
Next.js, React, TypeScript, Tailwind CSS, Radix UI, Python, jsPDF, Web Speech APIProject Overview
A YouTube link opens a transcript with video details, searchable text, and links to specific moments in the video. The interface offers timestamped and paragraph views, adjustable text size, and light or dark themes. Exports distinguish precise subtitle timings from approximate or missing timestamps, so SRT and VTT are available only when the source supports them.
Key Features
- •Transcript search with highlighted matches, keyboard navigation, and timestamp links to the video
- •Timestamped and paragraph reading views, adjustable text size, and light or dark themes
- •Word count, estimated reading time, speaking pace, and frequent-term statistics
- •Browser text-to-speech and transcript copying
- •TXT, Markdown, PDF, JSON, and CSV exports, plus SRT and VTT when precise timings are available
Technical Highlights
- •Next.js and React application with TypeScript and a server-side transcript API
- •Tailwind CSS styling and Radix UI components
- •Fallback retrieval through a hosted transcript provider, Python youtube-transcript-api, and a native TypeScript engine
- •Parsing for JSON3, SRV3, and XML caption tracks, with explicit handling of approximate or missing timings
- •Client-side exports with jsPDF and browser-native speech synthesis
Transcript Workspace

Video details and a timestamped transcript, with controls for copying the text, reading it aloud, and adjusting the reading view.
Search and Statistics

Highlighted search matches alongside word count, estimated reading time, speaking pace, and frequent terms.
Export Options

Document, data, and subtitle export options. SRT and VTT are disabled when the source does not provide precise subtitle timings.
Next Project
