DVR-chan – Force Enable YouTube DVR/Rewind (formerly YTBetter)

Force-enables DVR rewind on any YouTube live stream, even when the broadcaster disabled it. Seek window extended to 7 days.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Author
copyMister
Daily installs
29
Total installs
5,191
Ratings
21 0 1
Version
4.1
Created
2024-01-17
Updated
2026-06-08
Size
12.7 KB
License
MIT
Applies to

What it does

YouTube lets broadcasters disable DVR — the ability for viewers to rewind and seek during a live stream. DVR-chan intercepts the player configuration before YouTube's player reads it and re-enables seeking regardless of the broadcaster's setting.

It also lifts YouTube's internal cap on how far back you can seek. The default limit is 12 hours; with DVR-chan it is 7 days. This is a ceiling, not a promise — you can only rewind as far back as the stream has actually been running.

How it works

YouTube delivers stream permissions inside a playerResponse JSON object. DVR-chan patches two interception points — the inline page global on first load, and JSON.parse for later in-page navigations — so every live stream is covered without modifying Object.prototype. (Older scripts that did modify Object.prototype broke YouTube's comment section for everyone.)

Notes

  • No effect on finished VODs or regular videos — only active live streams
  • Works on youtube.com and m.youtube.com
  • No special permissions required