Install
Installing SpeedPilot
SpeedPilot isn't published to the Chrome Web Store or Edge Add-ons yet, so for now it's built from source and loaded as an unpacked extension. The whole process takes a couple of minutes.
1. Build the extension
From the root of the project:
npm install
npm run build:extensionThis produces a ready-to-load build in extension/dist.
2a. Load in Chrome
- 1Open
chrome://extensions - 2Turn on Developer mode (top-right toggle).
- 3Click Load unpacked.
- 4Select the
extension/distfolder.
2b. Load in Edge
- 1Open
edge://extensions - 2Turn on Developer mode (left sidebar toggle).
- 3Click Load unpacked.
- 4Select the
extension/distfolder.
3. Try it
Open any page with an HTML5 video or audio element and play it. Click the SpeedPilot icon in your toolbar, or use the default shortcuts (A/D to step speed, S to reset).
Why each permission is requested
storageSave your settings and per-site speed rules locally (and, only if you opt in, to browser sync).
sidePanelPower the optional richer side-panel view.
host permissions (http/https)A universal speed controller has to be able to reach media on any site you visit — this is the one broad permission SpeedPilot genuinely needs. It's also what makes reading the active tab and messaging its content script work without a separate activeTab grant, since that permission adds nothing once broad host access already exists. Nothing else is requested.