Features
All features work on both Twitch and Kick streaming platforms unless otherwise noted.
VOD Downloads
- Download full VODs - Save entire broadcasts in one click
- Custom time ranges - Clip specific segments with precise start/end times
- Unpublished VOD discovery - Find and download VODs that streamers haven’t made public yet (Twitch only)
- Multiple formats - Export as MP4, MKV, TS, or MP3 (audio only)
- Quality selection - Choose from Source, 1080p, 720p, 480p, 360p, or Audio Only
- Download queue - Queue multiple downloads and track progress
Live Stream Recording
- Rolling buffer - Continuously buffers the last 10 minutes to 5 hours of a live stream
- Create clips - Save specific moments from the buffer (up to 30 minutes)
- Save full buffer - Download the entire buffer when the stream ends
- Ad-free playback - Streams played through the extension bypass ad insertion
Chat Replay
- Synchronized chat - View historical chat messages alongside VOD playback
- Floating overlay - Draggable, resizable chat window that works in fullscreen
- Customizable appearance - Adjust colors, opacity, font size, and message limits
- Standalone mode - Use chat overlay with Twitch’s native player
Live Chat New in v2.0
- Send messages - Chat in live streams directly from the overlay
- Emote picker - Browse channel, global, and subscriber emotes with search
- @Mention autocomplete - Type @ to autocomplete usernames from recent chat
- Follow button - Follow channels directly from follower-only chat notices
- Room state indicators - See slow mode, sub-only, follower-only, and emote-only restrictions
Mini Player
- Picture-in-Picture - Continue watching in a floating window while browsing
- Drag and resize - Position the player anywhere on screen
- Persists across pages - Mini player stays open as you navigate Twitch
- Audio visualizer - Visual feedback when playing audio-only streams
Installation
- Chrome
- Firefox
Visit Chrome Web Store
Go to the Battles Replay
listing
After installation, the extension works on both Twitch and Kick. Navigate to either platform to
start using Battles Replay.
How to Use
Downloading VODs
Browse and select a VOD
Use the search or browse the channel’s VOD library (unpublished stream discovery is Twitch-only)
Recording Live Streams
Platform Authentication Updated in v2.1
Connect your Twitch or Kick account to unlock interactive chat features:- Twitch
- Kick
What’s Enabled
| Feature | Description |
|---|---|
| Send messages | Chat in live streams from the overlay |
| Emote picker | Access channel and global emotes |
| Follow channels | Follow directly from follower-only notices |
| @Mentions | Autocomplete usernames when typing @ |
OAuth tokens are stored securely in the extension’s sandboxed storage and never transmitted
externally. You can connect both Twitch and Kick accounts simultaneously.
Authorization
API keys are not required for core functionality. Adding them enables enhanced features like
badge images and additional metadata.
Twitch User Access Token
An OAuth token for accessing the Twitch Helix API. This enables:- Full badge images in chat replay (instead of letter abbreviations)
- Additional user metadata
TeamBattles API Key
Uses your linked Twitch account for authenticated API requests to TeamBattles services. To create an API key manually:Go to Developer Settings
Navigate to Settings → Developer
Your keys are stored in the extension’s sandboxed storage and are never shared or transmitted
externally.
Download Formats
Choose the output format based on your needs:| Format | Best For | Notes |
|---|---|---|
| MP4 | General use | Universal compatibility, works everywhere |
| MKV | Archiving | Better metadata support, same quality as MP4 |
| TS | Large files | No processing needed, fastest download, plays in VLC |
| MP3 | Audio only | Extracts and encodes audio track |
Large Downloads
Downloads estimated over 1.2 GB trigger a special prompt with format options:- TS (recommended) - Single file, binary concatenation, minimal memory usage (~50 MB peak)
- MP4/MKV - Split into multiple part files (configurable chunk size: 500 MB - 1.7 GB)
Configuring Chunk Size
In Settings, you can adjust the chunk size for large MP4/MKV downloads:- Range: 500 MB - 1700 MB
- Default: 1000 MB (1 GB)
- Warning: Values above 1200 MB may cause memory issues
Chat Replay
Chat replay displays historical chat messages synchronized with VOD playback.Features
- Draggable overlay - Position anywhere on screen
- Resizable - Adjust width (280-600px) and height (200-800px)
- Auto-scroll - Automatically scrolls to new messages
- Fullscreen support - Chat overlay works in fullscreen mode
Customization Options
Access chat settings via the gear icon in the overlay header:| Setting | Description | Default |
|---|---|---|
| Timestamps | Show VOD offset time per message | Off |
| Badges | Display user badges | On |
| Fade when idle | Hide UI elements when not hovering | Off |
| Background color | Overlay background | #18181B |
| Text color | Message text color | #FAFAFA |
| Opacity | Overlay transparency | 90% |
| Font size | Message text size | 14px |
| Max messages | Maximum messages displayed | 200 |
Limitations
- Chat replay is only available for published VODs (Twitch doesn’t retain chat for deleted/unpublished streams)
- Sending messages only available for live streams (VOD chat is read-only)
Settings
Configure the extension behavior in the Settings tab:| Setting | Description | Default |
|---|---|---|
| Auto mini player | Enter PiP when closing modal while playing | Off |
| Chunk size | Part size for large MP4/MKV downloads | 1000 MB |
| Buffer duration | Rolling buffer for live streams | 30 min |
| Auto-download buffer | Save buffer when stream ends | Off |
| Player button | Inject chat button into native player | On |
| Twitch connection | Connect your Twitch account for live chat | Not connected |
| Kick connection | Connect your Kick account for live chat | Not connected |
Privacy
No personal data collected. All video processing happens locally in your browser. Downloaded content is saved directly to your device. View Privacy PolicyRequirements
- Chrome 121+ or Firefox 112+
- Internet connection for streaming and downloading
- Sufficient disk space for downloaded videos
- For large downloads: adequate available RAM (TS format uses minimal memory)
Changelog
v2.1.2 - January 29, 2026
v2.1.2 - January 29, 2026
Changed
- Audio-Only Large Downloads - Improved handling when audio downloads exceed 30 GB threshold
- Shows “Large Download Detected” modal instead of blocking error
- MP4 option disabled with explanation when it exceeds limit
- MP3 automatically selected as the recommended format
Fixed
- MP3 Size Estimation - MP3 downloads now show correct size estimate (~1.25 GB instead of ~26 GB for long VODs)
v2.1.1 - January 29, 2026
v2.1.1 - January 29, 2026
Fixed
- Keyboard Input Hijacking - Kick and other host pages can no longer capture keyboard events from extension input fields
v2.1.0 - January 29, 2026
v2.1.0 - January 29, 2026
Added
- Kick Platform Support - Full support for the Kick streaming platform
- VOD browsing with thumbnails, durations, and categories
- VOD playback with quality selection
- Live stream playback with ad-free viewing
- Time range selection for partial VOD downloads
- Download queue integration (same features as Twitch)
- Live chat overlay with real-time messages
- VOD chat replay with emote rendering
- OAuth authentication for sending chat messages
- Picture-in-Picture support
- Audio visualizer for audio-only streams
- Platform Abstraction Layer - New architecture for multi-platform support
Changed
- Extension now works on both Twitch and Kick domains
- Settings include separate connection options for each platform
Notes
- Unpublished VOD recovery remains Twitch-only (requires SullyGnome integration)
v2.0.0 - January 24, 2026
v2.0.0 - January 24, 2026
Added
- Twitch OAuth Authentication - Connect with Twitch for authenticated features
- Live Chat Sending - Send messages in live chat overlays with room state indicators
- Emote Picker - Browse channel, global, and subscriber emotes with search
- @Mention Autocomplete - Type @ to autocomplete usernames from recent chat
- Follow Button - Follow channels directly from follower-only chat notices
Changed
- Updated extension description to better reflect full feature set
- Follower-only chat indicator now clearer and more compact
Fixed
- Firefox OAuth authentication now works correctly
- Badge API 401 errors when authenticated via OAuth
v1.9.0 - January 23, 2026
v1.9.0 - January 23, 2026
Added
- Badge Images - Displays actual Twitch badge images when API credentials configured
- Live Stream Recording - Rolling buffer (5-120 min), clips, buffer save, stream end detection
- Native Chat Overlay - Live chat on native Twitch player for fullscreen/theater mode
- Reply indicators and action message styling in live chat
- Authorization settings for optional API keys
Fixed
- Standalone and modal chat overlays no longer overlap
- Channel and subscriber emotes now render in live chat
- Live buffer save handles fMP4 segments correctly
v1.8.0 - January 22, 2026
v1.8.0 - January 22, 2026
Added
- IndexedDB Segment Storage - Crash recovery with 48-hour auto-cleanup
- Large File Support (up to 30 GB) - Format selection, chunked downloads
- TS Format Option - Fast binary concatenation, minimal memory
- Configurable Chunk Size - 500 MB to 1.7 GB
Changed
- Segments persist to disk instead of RAM
- Dramatically reduced memory usage
v1.7.0 - January 22, 2026
v1.7.0 - January 22, 2026
v1.6.0 - January 21, 2026
v1.6.0 - January 21, 2026
Added - Standalone Chat Overlay - Use with Twitch’s native player - Text color setting for
chat overlay - Fullscreen support for standalone chatv1.5.0 - January 21, 2026
v1.5.0 - January 21, 2026
Added - Chat Replay Overlay - Synchronized, draggable, resizable - **Inline Chat
Settings** - Timestamps, badges, colors, opacity, font size - Pre-fetches messages 30 seconds aheadv1.4.0 - January 21, 2026
v1.4.0 - January 21, 2026
Added - Picture-in-Picture Mini Player - Floating player that persists across navigation -
Vertical volume slider - Settings tab with auto-PiP toggle - Volume persistence across sessionsv1.3.0 - January 20, 2026
v1.3.0 - January 20, 2026
Added - Firefox Browser Support (MV3) - Separate builds for Chrome and Firefox
v1.2.0 - January 20, 2026
v1.2.0 - January 20, 2026
Added - Support button linking to Ko-fi - Compact channel card with follower count and join
datev1.1.0 - January 20, 2026
v1.1.0 - January 20, 2026
v1.0.0 - January 20, 2025
v1.0.0 - January 20, 2025
Initial release of Battles Replay.
Core Features
- Channel search with smart input detection
- VOD browsing with thumbnail grid and pagination
- Unpublished VOD discovery via SullyGnome
- HLS player with quality selection
- Time range selection for partial downloads
- Download queue with pause/resume/prioritize
- FFmpeg.wasm for MP4 remuxing
- Copy M3U8 URL for external players