StealThis .dev

Podcast — Transcript Viewer

A synced podcast transcript panel where every line carries a timestamp, clicking a line seeks the simulated player and smooth-scrolls it into view, the active line auto-highlights as playback ticks forward, and an inline search filters and marks matches across the whole conversation.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

A dark, audio-first transcript viewer for podcast episodes. The layout pairs a glowing player header — episode art, title, speaker chips, a play/pause control and a gradient waveform scrubber — with a scrollable, timestamped transcript. Each line shows its start time as a clickable badge; tapping a line seeks the player to that moment, highlights the row, and smooth-scrolls it to center.

As the simulated clock ticks, the active line auto-advances and stays in view, mirroring how real synced transcripts follow live playback. A speaker legend colors each contributor so the conversation stays easy to scan, and hover, active, and keyboard-focus states are wired throughout for accessibility.

The search field filters the transcript in real time, wrapping matched terms in highlight marks and reporting a live result count. Clearing the query restores the full transcript, and a small toast confirms actions like seeking or copying a line — all in vanilla JavaScript with no dependencies.