A browser extension that displays actual streaming time for YouTube live broadcasts and their archives.
YouTube StreamTime enhances your YouTube viewing experience by displaying the real broadcast time for live streams and their archived videos. Instead of just seeing the video timeline, you can see exactly when something happened during the original live broadcast.
Shows the actual start time of the stream with real-time elapsed duration.
Display format: [Start time] + [Elapsed time]
Displays the exact broadcast timestamp corresponding to your current playback position.
Display format: [Current position] / [Total duration] ( [Original broadcast timestamp] )
# Install bun runtime
mise install
# Install project dependencies
bun install# Build for Chrome (or Firefox)
bun run build # or bun run build:firefox- Open your browser's extension management page
- Enable "Developer mode"
- Click "Load unpacked" and select the
.output/chrome-mv3/directory (or.output/firefox-mv2/for Firefox)
- Install the extension
- Navigate to any YouTube live video or its archive
- The extension automatically detects live streams and archived broadcasts
- Real broadcast times are displayed in the video player timeline
Note
This extension only works with YouTube live videos and their archived recordings.
# Development with hot reload for Chrome (or Firefox)
bun run dev # or bun run dev:firefox- Run the development build command above
- Open your browser's extension management page
- Enable "Developer mode"
- Click "Load unpacked" and select the
.output/chrome-mv3-dev/directory (or.output/firefox-mv2-dev/for Firefox)
VSCode Users:
- Install the recommended extensions when prompted
- Copy shared settings to your personal settings:
cp .vscode/settings-shared.json .vscode/settings.json - The shared settings will enable Biome as the default formatter
The extension:
- Injects a content script into YouTube video pages
- Monitors YouTube's microformat metadata for live broadcast information
- Calculates real broadcast timestamps using the original start time
- Updates the display in real-time as the video plays

