{"id":23586458,"url":"https://github.com/princep/browsebuddy_junior","last_synced_at":"2026-04-27T08:32:11.994Z","repository":{"id":266162331,"uuid":"896688209","full_name":"PrinceP/BrowseBuddy_Junior","owner":"PrinceP","description":"A Chrome extension designed to ensure children's online safety by monitoring content, categorizing websites, detecting harmful language, and tracking screen time—all while respecting privacy.  ","archived":false,"fork":false,"pushed_at":"2024-12-01T04:53:36.000Z","size":254,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-18T05:18:35.611Z","etag":null,"topics":["chrome-devtools","chrome-extension","gemini-ai","javascript","privacy","safety"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/PrinceP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2024-12-01T03:13:52.000Z","updated_at":"2024-12-02T02:28:39.000Z","dependencies_parsed_at":"2024-12-03T03:03:44.372Z","dependency_job_id":null,"html_url":"https://github.com/PrinceP/BrowseBuddy_Junior","commit_stats":null,"previous_names":["princep/browsebuddy_junior"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrinceP%2FBrowseBuddy_Junior","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrinceP%2FBrowseBuddy_Junior/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrinceP%2FBrowseBuddy_Junior/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrinceP%2FBrowseBuddy_Junior/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PrinceP","download_url":"https://codeload.github.com/PrinceP/BrowseBuddy_Junior/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239412452,"owners_count":19634016,"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-devtools","chrome-extension","gemini-ai","javascript","privacy","safety"],"created_at":"2024-12-27T04:10:49.496Z","updated_at":"2025-11-03T10:30:37.824Z","avatar_url":"https://github.com/PrinceP.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌟 BrowseBuddy Junior: Your Online Safety Companion for Kids 🌟\n\nBrowseBuddy Junior is a comprehensive online safety tool designed specifically for children. This Chrome extension utilizes Google's Gemini Nano model for local AI processing, ensuring a safe browsing experience by monitoring content and providing real-time analysis. Follow the setup instructions carefully to ensure proper functionality.\n\n---\n\n## **Features**\n- Categorizes websites (educational, entertainment, social, etc.).\n- Detects cyberbullying and harmful language in real-time.\n- Logs instances of websites asking for personal data.\n- Tracks screen time and generates CSV reports for parents.\n- Privacy-first design: processes data locally.\n\n---\n\n## Prerequisites\n\nBefore installing the extension, please ensure you meet the following requirements:\n\n1. Review and acknowledge [Google's Generative AI Prohibited Uses Policy](https://policies.google.com/terms/generative-ai/use-policy)\n2. Install [Chrome Dev channel](https://www.google.com/chrome/dev/) (version ≥ 128.0.6545.0)\n3. System Requirements:\n   - Minimum 22 GB free storage space\n   - Maintain at least 10 GB free space after installation\n   \u003e Note: Different operating systems may report available space differently. On macOS, use Disk Utility for accurate measurements.\n\n## Setup\n\n### 1. Enable Gemini Nano and Prompt API\n\n1. Enable Gemini Nano bypass:\n   - Navigate to `chrome://flags/#optimization-guide-on-device-model`\n   - Set to \"Enabled BypassPerfRequirement\"\n\n2. Enable Prompt API:\n   - Navigate to `chrome://flags/#prompt-api-for-gemini-nano`\n   - Set to \"Enabled\"\n\n3. Relaunch Chrome\n\n### 2. Verify Gemini Nano Installation\n\n1. Open Chrome DevTools (Press F12 or Ctrl+Shift+I)\n2. In the console, run:\n   ```javascript\n   (await ai.languageModel.capabilities()).available;\n   ```\n   If it returns \"readily\", setup is complete.\n\nIf verification fails:\n\n1. Force API recognition:\n   ```javascript\n   await ai.languageModel.create();\n   ```\n   (This command is expected to fail)\n\n2. Relaunch Chrome\n\n3. Check components:\n   - Navigate to `chrome://components`\n   - Locate \"Optimization Guide On Device Model\"\n   - Verify version ≥ 2024.5.21.1031\n   - If no version is listed, click \"Check for update\"\n\n4. Verify again using the capabilities check in DevTools\n   ```javascript\n   (await ai.languageModel.capabilities()).available;\n   ```\n\n5. If still unsuccessful, relaunch Chrome, wait briefly, and repeat from step 1\n\n---\n\n## **Installation**\n### **Load the Extension via Unpacked Method**\n\n1. **Open Chrome Extensions Page:**  \n   - Open Chrome and type `chrome://extensions` in the address bar.  \n\n2. **Enable Developer Mode:**  \n   - Toggle the \"Developer mode\" switch in the top-right corner.  \n\n3. **Load Unpacked Extension:**  \n   - Click the **\"Load unpacked\"** button.  \n   - Select the folder where the BrowseBuddy Junior code resides.\n\n4. **Activate the Extension:**  \n   - Ensure the extension is toggled on.  \n   - You should now see the BrowseBuddy Junior icon in your Chrome toolbar.  \n\n---\n## **Usage**\n### **Getting Started**\n1. Click the **BrowseBuddy Junior icon** in the Chrome toolbar to access its settings and features.  \n2. Customize the preferences for website categorization, harmful language detection, and reporting intervals.  \n3. Open the **Reports** section to view or download CSV files containing detailed logs of your child’s browsing activity.  \n\n### **Features in Action**\n- **Website Categorization:** Automatically assigns a category (e.g., educational, entertainment) to visited websites.  \n- **Harmful Content Alerts:** Provides real-time alerts when harmful or unsafe content is detected.  \n- **Screen Time Monitoring:** Tracks the amount of time spent on each website.  \n\n---\n\n## Contributing\n\nWe welcome contributions to improve BrowseBuddy Junior! Please fork the repository, create a branch for your feature, and submit a pull request.\n\n## License\n\nMIT\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprincep%2Fbrowsebuddy_junior","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprincep%2Fbrowsebuddy_junior","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprincep%2Fbrowsebuddy_junior/lists"}