Browser extension that surfaces educational, high-signal YouTube content by filtering out low-value recommendations.
Every video on your YouTube feed is scored against a weighted keyword and channel list. Videos with a score below the configured threshold are hidden from view.
The scoring is simple additive matching: each keyword or channel name found in a video's title or channel name contributes its weight to the total score. Positive weights keep videos visible, negative weights remove them.
Click the extension icon in your browser toolbar to open the popup.
| Setting | Description |
|---|---|
| Filter threshold | Controls how aggressive the filtering is. Lower values are more lenient; higher values remove more videos. Default: 0 (balanced). |
| Custom keywords / channels | Add your own terms and weights directly in the popup. Saved instantly to your browser storage. Entries apply on top of the built-in keyword list and persist across sessions. |
Open the popup and scroll to the Custom Keywords and Custom Channels sections.
- Type a word or channel name
- Toggle the + / − button for positive (keep) or negative (remove) weighting
- Set the weight magnitude (1–10)
- Click Add or press Enter
Added entries appear below with a ✕ button to remove them. Click Save at the top and refresh YouTube to apply.
npm install
npm run buildOutput goes to dist/. Load the unpacked extension:
- Chrome:
chrome://extensions→ Developer mode → Load unpacked → select this folder - Firefox:
about:debugging→ This Firefox → Temporary Extensions → Load Temporary Add-on → selectmanifest.json
Releases are done via npm's built-in versioning, which bumps the version in both package.json and manifest.json, creates a git tag, and pushes to GitHub. A CI workflow then builds and attaches the extension zip to a GitHub Release.