Universal video speed controller
Control playback. Your way.
Speed up, slow down, rewind, and fine-tune videos and audio across the web β with one consistent control layer, instead of hunting for a different speed menu on every site.
Free. No account. No tracking. Works on Chrome and Edge.
- Remaining
- 26:40
- Time saved
- ~13:20
Keyboard: A / D to step speed, S to reset.
Every site does speed control differently.
Some websites:
- don't expose speed controls at all
- limit you to a handful of preset speeds
- bury the control behind two or three clicks
- use inconsistent or non-configurable shortcuts
- reset your speed back to 1Γ on every new video
- make speed control difficult or impossible on embedded players
SpeedPilot provides one consistent control layer β the same shortcuts, the same popup, the same on-video controller β no matter which site youβre on.
Everything a speed controller should do.
Nothing it shouldnβt. No clutter, no features bolted on just to pad a list.
Instant speed control
Adjust playback from 0.05Γ to 16Γ in a click. Extreme values are clamped gracefully when a player can't keep up.
Fine-grained speed
Set your own step size and preset list β 0.75Γ, 1.1Γ, 1.75Γ, whatever fits how you actually watch.
Keyboard shortcuts
A/D/S/Z/X/V by default, fully reassignable, and automatically disabled while you're typing anywhere on the page.
Smart rewind & forward
Configurable skip length β 5, 10, 15, 30 seconds, or your own value β for both directions.
Per-site speed memory
YouTube at 1.5Γ, lecture platforms at 1.75Γ, everything else at 1Γ β SpeedPilot remembers by hostname.
Multiple videos, handled
Apply a speed to just the active player or every media element on the page β your choice, every time.
Dynamic media detection
A single MutationObserver β not a polling loop β catches videos a site loads in after the page first renders.
On-video controller
A small floating β/+ readout over the player itself. Always on, on hover, auto-hide, or off β your call.
Time remaining, recalculated
Remaining time and time saved update live as you change speed β without touching the video's real duration.
Picture-in-Picture
One click when the browser and player support it. Disabled β never broken β when they don't.
Focus mode
Dims everything but the player, without touching the host page's own layout or z-index.
Video and audio
Podcasts, lecture recordings, and audio-only players get the same controls as video.
How it works
Install
Add SpeedPilot to Chrome or Edge β it does nothing until a page actually has media on it.
Open a video
Visit any site with standard HTML5 video or audio. SpeedPilot detects it automatically, including content loaded in later.
Control playback
Use the popup, the on-video controller, or keyboard shortcuts β whichever fits the moment.
Keyboard shortcuts, done right.
These are the defaults β every one of them can be reassigned or disabled in Settings. None of them fire while youβre typing in a search box, comment field, or any other text input.
Where it works β honestly.
Works with standard HTML5 video and audio players across the web β including same-origin embedded players used by many course and lecture platforms.
Some sites use custom, DRM-protected, cross-origin, or otherwise restricted players where browser extensions genuinely cannot control playback. That's a browser security boundary, not a bug we can patch around.
Live streams show a βLiveβ indicator instead of a remaining-time estimate β speed control still works wherever the stream's player allows it.
Privacy is a feature, not a footnote.
SpeedPilot only needs to see the page youβre actively watching media on β nothing more.
No browsing history collected
SpeedPilot never records which sites you visit or what you watch.
No analytics, no trackers
No usage analytics, ads, or third-party scripts are bundled with the extension.
Local-first storage
Settings and site rules live in your browser's local extension storage by default.
Sync is opt-in and explicit
Turning on sync mirrors only settings and site rules β never browsing data β and it's off unless you enable it.
Frequently asked questions
Does it work on YouTube?
It works with standard HTML5 media on YouTube, subject to changes YouTube makes to its own player over time.
Does it work on online courses and lecture platforms?
Yes, whenever the course player exposes a controllable HTML5 <video> or <audio> element β which most do.
Can I use custom speeds?
Yes. Type an exact value, drag the slider, or add your own presets in Settings β the supported range is 0.05Γ to 16Γ.
Can I remember a different speed for each website?
Yes β enable βRemember for this siteβ in the popup, or manage every saved site from the Settings page.
Does it work with audio, like podcasts?
Yes. Any <audio> element gets the same speed controls, rewind/forward, and remaining-time readout as video.
Does it collect my browsing history?
No. SpeedPilot has no analytics, no trackers, and makes no network requests of its own. Settings stay in your browser's local extension storage unless you explicitly turn on sync.
Can I use keyboard shortcuts?
Yes, and every shortcut is reassignable or can be turned off individually in Settings. They never fire while you're typing in a text field.
Does it work on Microsoft Edge?
Yes β SpeedPilot is built on Manifest V3 and standard Chromium extension APIs, so the same build runs on Chrome, Edge, and other Chromium-based browsers.
Install SpeedPilot
SpeedPilot isnβt on the Chrome Web Store or Edge Add-ons yet β for now itβs loaded as an unpacked extension, which takes about a minute.
Chrome
- 1Open chrome://extensions in a new tab.
- 2Turn on Developer mode (top-right toggle).
- 3Click "Load unpacked".
- 4Select the extension/dist build folder.
Edge
- 1Open edge://extensions in a new tab.
- 2Turn on Developer mode (left sidebar toggle).
- 3Click "Load unpacked".
- 4Select the extension/dist build folder.
Build the extension yourself with a couple of terminal commands β see the guide.