Watch the web at your speed.
Every YouTube tutorial, Udemy course, and Netflix episode — from 0.25x slow-mo to 4.00x binge mode.
Set a global default. Override per-site. Apply instantly — no page refresh.
Works on thousands of sites
One global speed.
Up to 10 per-site overrides.
Speed through Udemy lectures at 2.5x. Enjoy Netflix at 1.0x. Already on the page? Click Use Current Site to add the domain instantly — no typing.
0.25x precision in 0.25x increments Site-specific overrides always win over global Subdomain matching: youtube.comcoverswww.&m.Re-applies even when sites try to reset speed
Default speed for all websites
Override the global speed for specific domains
VERSION 0.1.0
Polished. Precise.
Powerful.
A clean, distraction-free interface backed by a fast content script.
Granular control
From 0.25x to 4.00x in 0.25x increments. Speed through lectures or slow down tutorials.
Different speeds, different sites
Watch Udemy at 2x, Netflix at 1x. Up to 10 site-specific rules that kick in automatically.
One-click current site
Already on the page? Click Use Current Site to add the domain instantly. No typing needed.
Instant, no-refresh updates
Change a speed and it applies right away. Works on SPA sites like YouTube, Facebook, X.
Persistent enforcement
A MutationObserver watches for new videos — even if a player resets the speed, your setting wins.
Sync across devices
Settings stored via chrome.storage.sync — they roam to every signed-in browser.
Works on any site with HTML5 video.
If a site uses a standard <video> element, this extension can control it.
Your data belongs to you.
No collection. No transmission. No sharing. Your speed preferences live in your browser via Chrome's secure sync storage — nothing else.
No analytics, no tracking, no third-party services No remote code — everything bundled locally Reads only <video>elements — never page textMIT licensed, open source on GitHub
Frequently asked questions
Everything people ask before installing.
Which sites does it work on?
Any site that uses a standard HTML5 <video> element. That covers YouTube, Netflix, Udemy, Coursera, edX, Twitch VODs, Vimeo, HBO Max, Disney+, Amazon Prime Video, news sites, podcasts — thousands more. Sites with non-standard players (Flash, custom WebGL) cannot be controlled.
What's the difference between global speed and per-site overrides?
Global speed applies to every website by default. Per-site overrides take priority for specific domains — e.g. set global to 1.5x but override youtube.com to 2x and netflix.com back to 1x. Subdomains match automatically (a rule for youtube.com covers m.youtube.com too).
Do I need to refresh the page when I change the speed?
No. Changes apply instantly to the currently playing video. The popup writes to chrome.storage.sync and the content script picks up the change immediately.
Does it work with single-page apps like YouTube and Twitter?
Yes. The extension uses a MutationObserver to detect dynamically loaded videos, so it correctly handles SPA route changes on YouTube, Twitter/X, Facebook, and similar.
Does it collect any data?
No analytics, no telemetry, no remote requests. Your speed settings are stored locally via chrome.storage.sync — only Chrome itself optionally syncs them across your signed-in browsers.
How many per-site rules can I add?
Up to 10 per-site overrides. For most users that's more than enough — typically YouTube, Udemy, Netflix, and a couple of course platforms.
Is it free? Open source?
Yes to both. Free, no ads, no upsells. Source code on GitHub under MIT license.
Install in 30 seconds.
Control every video.
Now live on the Chrome Web Store — or grab the pre-built ZIP from GitHub.
- Download the ZIP above and extract it.
- Open
chrome://extensionsin Chrome. - Toggle Developer mode in the top right.
- Click Load unpacked and select the extracted folder.
- Pin Video Speed Controller Pro to your toolbar — done.