No description
  • TypeScript 93.6%
  • CSS 5.8%
  • HTML 0.6%
Find a file
2026-03-24 20:29:33 -04:00
.zed Add Zed LSP setting to ignore unknown CSS at-rules 2026-03-24 20:23:02 -04:00
src Use design spacing utilities in CSS 2026-03-24 20:22:44 -04:00
.gitignore Convert to monorepo and remove legacy extension 2026-03-24 15:02:15 -04:00
.oxfmtrc.json Convert to monorepo and remove legacy extension 2026-03-24 15:02:15 -04:00
.oxlintrc.json Flatten extension into project root 2026-03-24 15:26:50 -04:00
package.json Centralize messaging contracts and rename client 2026-03-24 18:19:11 -04:00
pnpm-lock.yaml Migrate UI to React and Vite 2026-03-24 15:51:31 -04:00
pnpm-workspace.yaml Add approve builds 2026-03-24 15:27:17 -04:00
README.md Update README.md 2026-03-24 20:29:33 -04:00
tsconfig.json Flatten extension into project root 2026-03-24 15:26:50 -04:00
tsconfig.scripts.json Centralize messaging contracts and rename client 2026-03-24 18:19:11 -04:00
vite.config.ts Add extension UI, client, types, and styles 2026-03-24 15:51:45 -04:00

SubClean Extension

What it does now:

  • scrapes subscriptions from https://www.youtube.com/feed/channels
  • stores the imported channels in local storage
  • lets you mark channels as keep or remove
  • runs actual unsubscribe actions through YouTube's own channel-page UI

How to load it:

  1. Extract the zip from https://forgejo.disilla.org/chrono/subclean/releases/
  2. Open chrome://extensions
  3. Enable Developer mode
  4. Click Load unpacked
  5. Select where you extracted the zip.

Recommended usage:

  1. Open https://www.youtube.com/feed/channels
  2. Open the SubClean extension popup
  3. Click Import from current tab
  4. Go to dashboard.
  5. Mark channels for Keep or Remove
  6. Click Run removals