SpeedPilot

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:extension

This produces a ready-to-load build in extension/dist.

2a. Load in Chrome

  1. 1Open chrome://extensions
  2. 2Turn on Developer mode (top-right toggle).
  3. 3Click Load unpacked.
  4. 4Select the extension/dist folder.

2b. Load in Edge

  1. 1Open edge://extensions
  2. 2Turn on Developer mode (left sidebar toggle).
  3. 3Click Load unpacked.
  4. 4Select the extension/dist folder.

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

storage

Save your settings and per-site speed rules locally (and, only if you opt in, to browser sync).

sidePanel

Power 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.