{"id":24916846,"url":"https://github.com/saarthakkj/detoxify_yt","last_synced_at":"2025-10-17T03:30:59.533Z","repository":{"id":268487130,"uuid":"903448293","full_name":"Saarthakkj/detoxify_yt","owner":"Saarthakkj","description":"Detoxify helps users focus on educational content by filtering YouTube feeds into specific categories (Chess, Coding, Mathematics) using AI-powered classification, allowing users to selectively view content that matches their learning interests.","archived":false,"fork":false,"pushed_at":"2025-02-01T00:01:44.000Z","size":2436,"stargazers_count":7,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-01T00:25:48.079Z","etag":null,"topics":["chrome-extensions","development","llm-inference","ml","mlops"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Saarthakkj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.MD","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"roadmap.png","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-14T16:24:04.000Z","updated_at":"2025-02-01T00:12:16.000Z","dependencies_parsed_at":"2024-12-17T04:25:41.546Z","dependency_job_id":"60a1a88e-43df-4086-a16a-457ee2c91825","html_url":"https://github.com/Saarthakkj/detoxify_yt","commit_stats":null,"previous_names":["saarthakkj/detoxify_yt"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Saarthakkj%2Fdetoxify_yt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Saarthakkj%2Fdetoxify_yt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Saarthakkj%2Fdetoxify_yt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Saarthakkj%2Fdetoxify_yt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Saarthakkj","download_url":"https://codeload.github.com/Saarthakkj/detoxify_yt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236767359,"owners_count":19201518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["chrome-extensions","development","llm-inference","ml","mlops"],"created_at":"2025-02-02T08:18:40.357Z","updated_at":"2025-10-17T03:30:59.527Z","avatar_url":"https://github.com/Saarthakkj.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n# Detoxify\n\n\u003cimg src=\"cover.png?v=2\" width=\"100%\" alt=\"Detoxify Logo\"\u003e\n\n\u003e Detoxify: Impossible To Be Distracted.\n\nDetoxify is an AI-powered Chrome extension that uses Google's Gemini AI to intelligently filter your YouTube feed based on your preferences, helping you focus on content that matters to you.\n\n## 📑 Table of Contents\n- [Quick Start](#-quick-start)\n- [Project Inspiration](#-project-inspiration)\n- [What Detoxify Does](#-what-detoxify-does)\n- [How It Works](#-how-it-works)\n- [Key Features](#-key-features)\n- [Privacy \u0026 Security](#-privacy--security)\n- [Contributing](#-contributing)\n- [License](#-license)\n- [Contact](#-contact)\n\n## 🚀 Quick Start\n\n### Local Setup\n\n1. **Clone the Repository**\n```bash\ngit clone https://github.com/Saarthakkj/detoxify_yt.git -b multiple_url_handling\ncd detoxify_yt\n```\n\n2. **Load the Extension in Chrome**\n\n- Open Chrome and navigate to `chrome://extensions/`\n- Enable \"Developer mode\" in the top-right corner\n- Click \"Load unpacked\" and select the `extension` folder from the cloned repository\n\n3. **Configure Gemini API Key**\n- Get your Gemini API key from [Google AI Studio](https://t.co/4f9u2bgVlz)\n- Click on the Detoxify extension icon in Chrome\n- Enter your API key in the settings\n\n4. **Initialize and Use**\n- Navigate to [YouTube](https://youtube.com)\n- Type your prefered category and toggle the filter on\n- Chose batch size per video : 8-12 (ideal)\n- The extension will automatically start filtering content based on your preferences\n\n## 💡 Project Inspiration\n\nDetoxify was inspired by [Harkirat Singh's YouTube video](https://www.youtube.com/watch?v=sz9K1e3LO4M) on building Chrome extensions. His guidance and teaching approach provided the foundation for this project. This extension exists as a contribution to the knowledge Harkirat shared, taking his concepts further by implementing AI-powered content filtering for YouTube.\n\nThe project aims to continue the spirit of innovation that Harkirat encourages in his content, helping users create more meaningful experiences online.\n\n## 🎯 What Detoxify Does\n\nDetoxify transforms your YouTube browsing experience by:\n\n- Letting you specify exactly what type of content you want to see\n- Using Gemini AI to instantly detect videos matching your preferences\n- Filtering out content that doesn't align with your specified interests\n- Automatically removing distracting shorts and unwanted videos\n- Providing a cleaner, more focused YouTube feed tailored to your needs\n\n## ⚙️ How It Works\n\n1. **Set Your Preferences**: Simply type in what categories of content you're interested in\n2. **Browse YouTube**: Navigate YouTube as you normally would\n3. **Real-time AI Processing**: The extension uses Google's Gemini AI to analyze video content as they load\n4. **Smart Filtering**: Videos are instantly filtered based on your preferences\n5. **Continuous Updates**: Your feed refreshes automatically as you scroll, with only relevant content\n\nThe extension processes videos in batches for efficiency (8-12 videos at a time is optimal) with an average processing time of just 1.59 second per batch.\n\n## 🔑 Key Features\n\n- **True Real-Time Filtering**: Unlike other tools, Detoxify processes content almost instantaneously\n- **Simple Preference Setting**: Just type what you want to see, and Gemini handles the rest\n- **Personalized Content**: View only the content that matches your specified interests\n- **Distraction Removal**: Automatically filters out shorts and other unwanted content\n- **Fast Processing**: Efficient batch processing with minimal latency (~1 second)\n- **User Control**: Easily toggle filtering on/off as needed\n- **Private Operation**: All processing happens on your device\n\n## 🔒 Privacy \u0026 Security\n\n- Your API key is securely stored using Chrome's Storage API\n- All communication with Google's API uses secure HTTPS\n- No user data is collected or stored\n- Content analysis happens on-demand and isn't retained\n\n## 🤝 Contributing\n\nWe welcome contributions to improve Detoxify:\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/enhancement`)\n3. Commit your changes (`git commit -m 'Add enhancement'`)\n4. Push to the branch (`git push origin feature/enhancement`)\n5. Open a Pull Request\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 📧 Contact\n\nPrakhar Agrawal \n- Email: prakhar20585@gmail.com\n\nSaarthak Saxena\n- Twitter: [@curlydazai](https://x.com/curlydazai)\n- Email: saarthaksaxena7@gmail.com\n\nProject: [GitHub Repository](https://github.com/Saarthakkj/detoxify_yt)\n\n---\n\u003cp align=\"center\"\u003eMade with ❤️ for a cleaner YouTube experience\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaarthakkj%2Fdetoxify_yt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaarthakkj%2Fdetoxify_yt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaarthakkj%2Fdetoxify_yt/lists"}