{"id":47947668,"url":"https://github.com/anistark/crunchythread","last_synced_at":"2026-04-04T08:51:18.304Z","repository":{"id":324594436,"uuid":"1091273652","full_name":"anistark/crunchythread","owner":"anistark","description":"Crunchyroll 💬 Reddit","archived":false,"fork":false,"pushed_at":"2025-12-31T10:38:33.000Z","size":212,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-29T21:08:01.585Z","etag":null,"topics":["brave-extension","browser-extension","chrome-extension","crunchyroll","discussion","forum","plugin","reddit"],"latest_commit_sha":null,"homepage":"https://chromewebstore.google.com/detail/crunchythread/faghgokfpnffhpknonlghbogjkaafnil","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anistark.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-06T19:45:41.000Z","updated_at":"2025-12-31T17:25:14.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/anistark/crunchythread","commit_stats":null,"previous_names":["anistark/crunchythread"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anistark/crunchythread","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anistark%2Fcrunchythread","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anistark%2Fcrunchythread/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anistark%2Fcrunchythread/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anistark%2Fcrunchythread/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anistark","download_url":"https://codeload.github.com/anistark/crunchythread/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anistark%2Fcrunchythread/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31393780,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T04:26:24.776Z","status":"ssl_error","status_checked_at":"2026-04-04T04:23:34.147Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["brave-extension","browser-extension","chrome-extension","crunchyroll","discussion","forum","plugin","reddit"],"created_at":"2026-04-04T08:51:16.682Z","updated_at":"2026-04-04T08:51:18.287Z","avatar_url":"https://github.com/anistark.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CrunchyThread\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./public/logo.png\" alt=\"CrunchyThread Logo\" width=\"200\" /\u003e\n\u003c/div\u003e\n\n\u003e Watch | React | Discuss\n\u003e \n\u003e No more hunting for episode threads or missing out on live community reactions.\n\n[![Follow on X](https://img.shields.io/badge/Follow%20on%20X-%23000000.svg?style=for-the-badge\u0026logo=X\u0026logoColor=white)](https://x.com/crunchythread)\n\n![Anime Tracked](https://img.shields.io/badge/Anime%20Tracked-29-FB542B?style=for-the-badge)\n\nSupports:\n\n![Google Chrome](https://img.shields.io/badge/Google%20Chrome-4285F4?style=for-the-badge\u0026logo=GoogleChrome\u0026logoColor=white) ![Firefox](https://img.shields.io/badge/Firefox-FF7139?style=for-the-badge\u0026logo=Firefox\u0026logoColor=white) ![Arc](https://img.shields.io/badge/Arc-000000?style=for-the-badge\u0026logo=arc\u0026logoColor=white) ![Brave](https://img.shields.io/badge/Brave-FB542B?style=for-the-badge\u0026logo=Brave\u0026logoColor=white) ![Opera](https://img.shields.io/badge/Opera-FF1B2D?style=for-the-badge\u0026logo=Opera\u0026logoColor=white) ![Vivaldi](https://img.shields.io/badge/Vivaldi-EF3939?style=for-the-badge\u0026logo=Vivaldi\u0026logoColor=white)\n\n**CrunchyThread** is a browser extension that connects anime episodes directly to their respective **Reddit discussion threads** — instantly. Works on Chrome, Firefox, and all Chromium-based browsers.\n\nCurrently supports **Crunchyroll**, with modular detectors for other streaming platforms coming soon. When you watch an anime episode, CrunchyThread automatically detects the title and episode number, then finds the **matching Reddit discussion thread** (in the anime's subreddit). Shows the thread title, subreddit, and comment stats (upvotes/comments/time) and links directly to the Reddit thread.\n\nAs anime fans, we love the shared experience — the memes, theories, and emotional breakdowns — that follow every episode drop.\n\nBut right now, you have to:\n1. Watch an episode\n2. Open Reddit\n3. Manually search for the right thread\n\n**CrunchyThread** makes this frictionless.\nIt's your one-click bridge from *watching* to *talking*.\n\n## 📥 Installation\n\n### From Chrome Web Store\n1. Visit [CrunchyThread on Chrome Web Store](https://chromewebstore.google.com/detail/crunchythread/faghgokfpnffhpknonlghbogjkaafnil)\n2. Click \"Add to Chrome\"\n3. Confirm permissions\n\n### From Firefox Add-ons\n1. Visit [CrunchyThread on Firefox Add-ons](https://addons.mozilla.org) (coming soon)\n2. Click \"Add to Firefox\"\n3. Confirm permissions\n\n### Manual Installation (Developer Version)\n\n#### For Chrome/Chromium Browsers\n1. Download the latest `crunchythread-chrome.zip` from [GitHub releases](https://github.com/anistark/crunchythread/releases)\n2. Extract the `.zip` file\n3. Go to `chrome://extensions/`\n4. Enable \"Developer mode\" (top right)\n5. Click \"Load unpacked\"\n6. Select the extracted folder\n\n#### For Firefox\n1. Download the latest `crunchythread-firefox.zip` from [GitHub releases](https://github.com/anistark/crunchythread/releases)\n2. Extract the `.zip` file\n3. Go to `about:debugging#/runtime/this-firefox`\n4. Click \"Load Temporary Add-on\"\n5. Select the `manifest.json` from the extracted folder\n\n## 🔌 Extensible Detector Architecture\n\nCrunchyThread uses a modular detector system that makes it easy to add support for new streaming platforms:\n\n### Current Support\n- ✅ **Crunchyroll** - Fully supported with multi-layer detection\n- ✅ **Generic Fallback** - Works on any website using common meta tags and patterns\n\n### Planned Support (TODO)\n- 🔜 **Netflix** - Coming soon\n- 🔜 **Hulu** - Coming soon\n- 🔜 **Prime Video** - Coming soon\n- 🔜 **Disney Hotstar** - Coming soon\n\n### Architecture\nEach streaming service has a dedicated detector under `src/content/detectors/services/`. The system automatically selects the right detector based on the current domain, falling back to a generic detector for unsupported platforms.\n\n### Adding a New Detector\nTo add support for a new streaming service:\n\n1. Create a new detector file: `src/content/detectors/services/[service-name].ts`\n2. Extend the `BaseDetector` class from `src/content/detectors/base.ts`\n3. Implement the `detect()` method to extract anime title and episode number\n4. Register the detector in `src/content/detectors/index.ts`\n\nSee the **Crunchyroll detector** for a complete example.\n\n## 🤝 Contributing\n\nWe welcome contributions! Here are ways you can help:\n\n### Improve Thread Matching\nHelp us find better subreddits and improve search accuracy:\n1. See [CONTRIBUTING.md](./CONTRIBUTING.md) for setup\n2. Update the subreddit list in `data/ANIMESUBREDDITS.yaml`\n3. Submit a pull request\n\n### Report Bugs\nFound an issue? [Open an issue](https://github.com/anistark/crunchythread/issues) on GitHub with:\n- What you were doing\n- What went wrong\n- Your browser version\n\n### Request Features\nHave an idea? [Start a discussion](https://github.com/anistark/crunchythread/discussions) on GitHub.\n\n## 📄 License\n\nLicensed under the **MIT License** — see [LICENSE](./LICENSE) file for details.\n\n## 🔒 Privacy \u0026 Permissions\n\nCrunchyThread requests the following permissions:\n\n- **Read Crunchyroll pages** — To detect anime title and episode number\n- **Read Reddit pages** — To search for public discussion threads\n\nWe **never**:\n- Collect or store your personal data\n- Require you to log in or authenticate\n- Send data anywhere except Reddit's public API\n- Store any information on our servers\n- Sell or share any information\n\n## ❓ FAQ\n\n**Q: Do I need a Reddit account?**\nA: No! CrunchyThread searches Reddit anonymously. No login or account required.\n\n**Q: Is this official?**\nA: No, CrunchyThread is an unofficial fan project. It's not affiliated with Crunchyroll or Reddit.\n\n**Q: Does this store my data?**\nA: No. The extension only searches public Reddit data using the official Reddit API. We don't collect or store any user information.\n\n**Q: Can I use this on Firefox?**\nA: Yes! CrunchyThread is available on Firefox. You can install it from [Firefox Add-ons](https://addons.mozilla.org) (coming soon) or manually load it in developer mode.\n\n**Q: How can I add my favorite anime to the database?**\nA: Great question! Check [CONTRIBUTING.md](./CONTRIBUTING.md) for the easy steps.\n\n## 📞 Support\n\n- 🐛 **Report bugs**: [GitHub Issues](https://github.com/anistark/crunchythread/issues)\n- 💬 **Ask questions**: [GitHub Discussions](https://github.com/anistark/crunchythread/discussions)\n- 🎯 **Request features**: [Feature Requests](https://github.com/anistark/crunchythread/discussions/categories/feature-requests)\n\nMade with 💚 for anime fans\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanistark%2Fcrunchythread","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanistark%2Fcrunchythread","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanistark%2Fcrunchythread/lists"}