Commit Graph

68 Commits

Author SHA1 Message Date
Lawrence Hook 8bd023881d Port dev.sh + release CI from curb; make redirects free (#215)
* Port dev.sh + release CI from curb; make redirects free

dev.sh runs Firefox via web-ext from src/ and Chrome from a dist/chrome/
symlink tree. The two manifests live at different paths, so both browsers
can run side-by-side without clobbering each other's manifest.json. Edits
in src/ propagate live to both.

release.yml builds Chrome + Firefox zips on tag push (v*) and attaches
them to a GitHub Release, retiring the manual extension.zip workflow.

The four redirect-home options (redirect_to_subs / _to_wl / _to_library /
_off) drop the premium flag — they're advertised on the store listings,
so it feels right to have them free.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Trim dev section in README to just the commands

Cut the rationale paragraphs (symlink trick, manifest clobbering); anyone
needing that detail can read dev.sh.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Sync dist/chrome with rsync instead of symlinks

Chrome's content-script loader silently rejects scripts whose realpath is
outside the extension directory. The popup loaded fine through symlinks
but content scripts on YouTube never injected (no Chrome error, just
nothing). Real file copies sidestep the realpath check. Trade-off: re-run
dev.sh chrome and click reload after edits.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Fix redirect-to-Library URL after YouTube renamed Library to You

YouTube renamed the Library section to "You" and moved its URL from
/feed/library to /feed/you. The redirect option silently broke.

Fixes #123

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 21:52:28 -04:00
Lawrence Hook a8c0379fd1 Refine 'Why I made it' section in README
Removed redundant sentence from the 'Why I made it' section.
2026-04-19 20:33:54 -04:00
Lawrence Hook d857ae8c26 Update README: replace donations blurb with premium link
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 18:24:33 -05:00
Lawrence Hook 8825666512 Merge the monetization feature branch.
Add RYS Premium subscription system

Introduce optional paid tier with sign-in, Stripe billing, and premium
feature gating. Core features remain free. Includes Node.js server for
auth, payments, and license management.

Extension changes:
- Sign-in flow with magic link email
- Premium/upgrade/account modals with branded UI
- Premium feature gating (60+ advanced settings)
- Password lock and scheduling (premium)
- Fix "hide all but first row" for YouTube's new flat homepage DOM
- Hide sidebar ad panels by default
- Enable "Hide all Shorts" by default

Server:
- Magic link auth with rate limiting
- Stripe checkout, webhooks, and billing portal
- JWT-based license tokens
- AWS SES transactional emails (welcome, sign-in, cancellation)
- Grandfathered donor support

Also adds CI workflow, server test suite, and extension unit tests.
2026-02-15 18:45:37 -05:00
Lawrence Hook a76f69804b update description in README
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 20:45:35 -05:00
Lawrence Hook b5d1384ca8 update "Why I made it" section in README
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 20:44:26 -05:00
Lawrence Hook e1654b3bf5 Update README.md 2023-02-19 13:52:59 -05:00
Lawrence Hook 177529e2ec Update README.md 2023-01-02 18:38:15 -05:00
Lawrence Hook 3958c88268 Update README.md 2023-01-02 18:37:33 -05:00
Lawrence Hook 505beaa348 Update README.md 2023-01-02 18:34:36 -05:00
Lawrence Hook 60b439998f Update README.md 2023-01-02 18:32:18 -05:00
Lawrence Hook ad467c8bce Update README.md 2023-01-02 18:31:53 -05:00
Lawrence Hook 1fe1090cfc Update README.md 2023-01-02 18:30:25 -05:00
Lawrence Hook 4bbb5aa701 Update README.md 2023-01-02 18:29:08 -05:00
Lawrence Hook 7191c349ad Update README.md 2023-01-02 18:28:52 -05:00
Lawrence Hook 8893fbf6f4 Update README.md 2023-01-02 18:26:15 -05:00
Lawrence Hook 46758d044c Update README.md 2022-10-30 15:03:17 -04:00
Lawrence Hook 41be2edd0d Update README.md 2022-10-30 15:03:06 -04:00
Lawrence Hook a1847d93ac Update README.md 2022-07-28 14:19:23 -04:00
Lawrence Hook 67f3ccfc85 Update README.md 2022-02-25 17:17:36 -05:00
Lawrence Hook d00d106d69 Update README.md 2022-02-18 20:12:38 -05:00
Lawrence Hook 8f850710b0 Update README.md 2022-02-18 18:17:59 -05:00
Lawrence Hook 099c3b20f9 Update README.md 2022-02-08 16:56:56 -05:00
Lawrence Hook 878f008cec Update README.md 2021-12-10 12:07:57 -05:00
Lawrence Hook b987668633 Update README.md 2021-12-06 03:20:22 -05:00
Lawrence Hook 0d8b8ef023 Update README.md 2021-12-05 16:42:10 -05:00
Lawrence Hook aa2cca27f8 Update README.md 2021-12-05 16:40:33 -05:00
Lawrence Hook 813e078bf5 Update README.md 2021-12-05 16:40:13 -05:00
Lawrence Hook c5bbe5a6bb Update README.md 2021-12-05 16:39:34 -05:00
Lawrence Hook 39e4bb729a Update README.md 2021-12-05 16:38:29 -05:00
Lawrence Hook b87c70a048 Update README.md 2021-12-05 16:35:47 -05:00
Lawrence Hook aeccca9056 Update README.md 2021-12-05 16:34:34 -05:00
Lawrence Hook 87658e565d Update README.md 2021-12-05 16:32:18 -05:00
Lawrence Hook f172157454 Update README.md 2021-12-05 16:31:56 -05:00
Lawrence Hook e7f63da820 Update README.md 2021-12-05 16:27:51 -05:00
Lawrence Hook 4a9eca12fe Update README.md 2021-12-05 16:27:30 -05:00
Lawrence Hook 5371323d20 Update README.md 2021-12-05 16:22:55 -05:00
Lawrence Hook a429874821 Update README.md 2021-12-05 16:20:25 -05:00
Lawrence Hook 048b690e46 Update README.md 2021-07-30 21:50:37 -04:00
Lawrence Hook 9ca882b865 Update README.md 2021-07-30 21:49:51 -04:00
Lawrence Hook 9ae2f636ca Update README.md 2021-07-30 21:49:25 -04:00
Lawrence Hook 69c9be0305 Update README.md 2021-01-23 14:35:10 -05:00
Lawrence Hook d9b0fa4b6b Update README.md 2021-01-23 14:34:54 -05:00
Lawrence Hook c9804841bc Update README.md 2021-01-18 13:24:11 -05:00
Lawrence Hook c738a3f79f Change repo references to point to the updated URL 2021-01-09 14:30:33 -05:00
Lawrence Hook a6297db88e Update README.md 2020-08-29 10:55:39 -04:00
Lawrence Hook 19f7cc6a98 Update README.md 2020-07-07 16:14:10 -04:00
Lawrence Hook 62d3bc256a Update README.md 2020-06-23 22:28:57 -04:00
Lawrence Hook ec7a7070b9 Update README.md 2020-06-23 22:27:50 -04:00
Lawrence Hook e98748e79d Update README.md 2020-06-12 01:34:43 -04:00