Contributing

PRs welcome — here's where to start.

Source · README

Contributions are welcome, especially: expanding the Focus Score's quality signals, new Smart List presets, accessibility passes, and translations. Because FocusTube heavily touches YouTube's DOM, selector drift is the main maintenance cost — read PROJECT_STRUCTURE.md before editing content scripts.

The workflow

  • Fork and clone the repository
  • Create the module in the matching src/content/ folder
  • Register it in manifest.json (respecting load order)
  • Reload the unpacked extension and test on real pages
  • Update docs when adding features — docs live with code