{"id":33386167,"url":"https://github.com/jayeshvegda/leetsimplify","last_synced_at":"2026-05-15T09:05:00.464Z","repository":{"id":323903037,"uuid":"1094255308","full_name":"JayeshVegda/LeetSimplify","owner":"JayeshVegda","description":"AI-powered problem simplification for leetcode problems","archived":false,"fork":false,"pushed_at":"2025-11-20T12:32:39.000Z","size":70426,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-23T05:02:33.248Z","etag":null,"topics":["ai","chrome","chrome-extension","dsa","dsa-practice","leetcode"],"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/JayeshVegda.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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-11T13:19:11.000Z","updated_at":"2025-11-20T12:32:42.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/JayeshVegda/LeetSimplify","commit_stats":null,"previous_names":["jayeshvegda/leetsimplify"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/JayeshVegda/LeetSimplify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayeshVegda%2FLeetSimplify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayeshVegda%2FLeetSimplify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayeshVegda%2FLeetSimplify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayeshVegda%2FLeetSimplify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JayeshVegda","download_url":"https://codeload.github.com/JayeshVegda/LeetSimplify/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayeshVegda%2FLeetSimplify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33060791,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-15T02:00:06.351Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ai","chrome","chrome-extension","dsa","dsa-practice","leetcode"],"created_at":"2025-11-23T05:00:55.012Z","updated_at":"2026-05-15T09:05:00.457Z","avatar_url":"https://github.com/JayeshVegda.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cdiv align=\"center\"\u003eLeetSimplify\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"icons/icon128.png\" alt=\"LeetSimplify logo\" width=\"120\" /\u003e\n\n  \u003cp\u003e\u003cstrong\u003eTurn dense LeetCode statements into clear, friendly briefs.\u003c/strong\u003e\u003cbr/\u003e\n  \u003cem\u003eAI-powered simplification that keeps every detail intact.\u003c/em\u003e\u003c/p\u003e\n\n  \u003ca href=\"https://github.com/JayeshVegda/LeetSimplify\"\u003egithub.com/JayeshVegda/LeetSimplify\u003c/a\u003e\n\n  \u003cp\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Chrome%20Extension-MV3-4285F4?style=for-the-badge\" alt=\"Chrome Extension\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/AI%20Providers-Gemini%20|%20Claude%20|%20GPT-FFB84D?style=for-the-badge\" alt=\"AI Providers\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Tech-JavaScript%20%7C%20CSS%20%7C%20HTML-8BC34A?style=for-the-badge\" alt=\"Tech Stack\"\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## Project Overview\n\nLeetSimplify is a Manifest V3 Chrome extension that rewrites any LeetCode problem description into concise, easy-to-digest language without dropping constraints, formats, or edge cases. It plugs directly into problem pages, speaks to multiple AI providers (Gemini, GPT-4o, Claude, Cohere, Mistral, or a local Ollama endpoint), and gives you a toggleable hint mode whenever you need strategic nudges.\n\n## Key Features\n\n- ✨ **One-click simplification** – Injects a contextual button directly inside every LeetCode problem view.\n- 🧠 **Multi-provider intelligence** – Gemini by default, with instant switching to OpenAI, Anthropic, Cohere, Mistral, or self-hosted models.\n- 🧭 **Mode-aware prompts** – Choose between detail-only summaries or hint-enriched rewrites powered by curated prompt templates.\n- ♻️ **Regenerate \u0026 retry** – Keeps request history so you can tweak providers or prompts and regenerate instantly.\n- ⚙️ **Rich popup controls** – Minimal UI for toggling features, updating API keys, swapping models, or pointing to custom endpoints.\n- 🛡️ **Context-safe storage** – Guards against Chrome context invalidation and guides you whenever a page refresh is required.\n\n## Screenshots \u0026 Demo\n\nhttps://github.com/user-attachments/assets/7ebf1577-bb2d-4110-80f5-4b4ba3397bba\n\n\n## Installation\n\n1. Download or clone the repository:\n   ```bash\n   git clone https://github.com/JayeshVegda/LeetSimplify.git\n   cd LeetSimplify\n   ```\n2. Open `chrome://extensions` in Chrome (or Arc, Brave, Edge with Chromium).\n3. Toggle **Developer mode**.\n4. Choose **Load unpacked** and select the `LeetSimplify` folder.\n5. Pin the extension for quick access if desired.\n\n## How to Run / Usage\n\n1. Visit any LeetCode problem page (`/problems/...`).\n2. Click the **Simplify** button that appears near the difficulty/tags row or description header.\n3. Manage preferences from the popup (`Extensions toolbar → LeetSimplify`):\n   - Toggle simplification on/off.\n   - Switch between *No Hint* and *With Hint* modes.\n   - Select your preferred AI provider and paste the corresponding API key (use `\"local\"` for Ollama-style endpoints).\n4. Regenerate responses or change providers on the fly—no page refresh needed unless Chrome invalidates the extension context (LeetSimplify warns you when that happens).\n\n## Folder Structure\n\n```\nLeetSimplify/\n├─ manifest.json          # Chrome MV3 configuration\n├─ content.js            # In-page injector \u0026 AI orchestration\n├─ providers.js          # Provider-specific request helpers\n├─ styles.css            # In-problem UI styles\n├─ prompts.json          # Structured prompt templates \u0026 defaults\n├─ ui/\n│  ├─ popup.html\n│  ├─ popup.css\n│  └─ popup.js          # Extension action UI logic\n├─ icons/                # App icons \u0026 demo media\n└─ docs/                 # Static assets or marketing preview\n```\n\n## Contributing\n\nContributions, bug reports, and feature ideas are welcome! To keep everything smooth:\n\n1. Read `CONTRIBUTING.md` for coding standards and security guidance.\n2. Fork, branch, and open a pull request describing your changes.\n3. If you’re adding a provider or prompt variation, update `prompts.json` and any relevant documentation.\n\n## License\n\nDistributed under the **MIT License**. See `LICENSE` for details.\n\n## Contact\n\n- **Author:** Jayesh Vegda  \n- **GitHub:** [@JayeshVegda](https://github.com/JayeshVegda)  \n- **Issues \u0026 Support:** Use the [GitHub issue tracker](https://github.com/JayeshVegda/LeetSimplify/issues)\n\n_Built for problem solvers who want clarity without compromise._\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayeshvegda%2Fleetsimplify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjayeshvegda%2Fleetsimplify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayeshvegda%2Fleetsimplify/lists"}