A standalone Chrome extension that acts as your personal LeetCode AI mentor. It analyzes your solutions in real-time to calculate time/space complexity and provides subtle optimization hints without spoiling the final answer.
Not a cheat tool — hints guide you toward better solutions without revealing them.
LeetComp Extension (Plasmo/React) → Groq API → JSON response
Completely serverless. The extension stores your Groq API key securely in chrome.storage.local and sends your code directly to the Groq API — no backend server, no middleman, zero latency.
Sign up at console.groq.com and generate an API key. It's free.
cd extension
npm install
npm run devThen load in Chrome:
- Go to
chrome://extensions - Enable Developer mode
- Click "Load unpacked"
- Select
extension/build/chrome-mv3-dev - Open any LeetCode problem page
cp backend/.env.example backend/.env
# Edit .env with your GROQ_API_KEY
docker-compose up --build- Extension polls LeetCode's Monaco editor for code changes
- After 2s debounce, sends code + language + problem title to backend
- Backend sends to Groq with a system prompt that enforces JSON output
- If code is incomplete →
time_complexityandspace_complexityarenull - If code is complete → returns Big-O analysis + 1-3 optimization hints
- Extension renders results in a draggable overlay
POST /analyze
{
"code": "def twoSum(self, nums, target):\n for i in range(len(nums)):\n for j in range(i+1, len(nums)):\n if nums[i]+nums[j]==target: return [i,j]",
"language": "python",
"problem_title": "Two Sum"
}Response:
{
"time_complexity": "O(n²)",
"space_complexity": "O(1)",
"hints": [
"Consider using a hashmap for O(1) lookups instead of the inner loop",
"You can solve this in a single pass through the array"
]
}leetcomp/
├── extension/
│ ├── src/
│ │ ├── contents/
│ │ │ └── leetcode.tsx # Content script (full UI)
│ │ ├── api.ts # Groq API client (direct)
│ │ ├── editor.ts # Monaco code extraction
│ │ └── overlay.css # Styles
│ ├── package.json
│ └── tsconfig.json
├── imgs/ # Chrome Web Store assets
├── PRIVACY.md
└── README.md
See PRIVACY.md. LeetComp collects zero user data.
