LeetCode Ultimate is the most comprehensive Chrome extension for LeetCode enthusiasts, combining the best features from multiple popular extensions into one powerful tool. This extension seamlessly integrates with GitHub to track your coding journey with advanced statistics, real-time synchronization, and intelligent streak monitoring.
- Real-time difficulty tracking - Monitor Easy, Medium, and Hard problem counts
- Streak monitoring with visual flame indicators
- Completion rate tracking against total LeetCode problems
- Daily problem counters with smart flame animations
- Progress visualization with interactive charts and badges
- Real-time sync - Automatic submission detection and upload
- Multiple submission support - Track all attempts, not just the latest
- Smart file organization - Structured folders with problem metadata
- Performance annotations - Automatic runtime/memory comments
- Subdirectory organization - Customize your repo structure
- Legacy compatibility - Works with existing LeetSync/leetcode-tracker repos
- Modern React-based interface built with Chakra UI
- TypeScript implementation for better reliability
- Real-time notifications and sync status
- Advanced settings panel with granular controls
- Responsive design that works on all screen sizes
- Selective syncing - Choose what gets uploaded
- Comment integration - Add performance stats to submissions
- Version control - Track multiple solutions per problem
- Background processing - Non-blocking synchronization
- Error handling - Robust retry mechanisms
LeetCode Ultimate combines features from the most popular LeetCode extensions:
| Feature | LeetCode Ultimate | Other Extensions |
|---|---|---|
| Real-time stats tracking | β | Limited |
| Advanced streak monitoring | β | Basic |
| Multiple submission sync | β | β |
| Performance comments | β | β |
| Background service worker | β | Limited |
| TypeScript implementation | β | β |
| Modern UI framework | β | β |
| Subdirectory organization | β | Limited |
| Legacy compatibility | β | β |
| Advanced settings | β | Basic |
- Visit the Chrome Web Store (link coming soon)
- Click "Add to Chrome"
- Follow the setup wizard
- Clone this repository
git clone https://github.com/your-username/LeetCode-Ultimate.git
cd LeetCode-Ultimate- Install dependencies
npm install- Build the extension
npm run build- Load in Chrome
- Open Chrome and go to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked" and select the
buildfolder
- Open Chrome and go to
-
GitHub Authentication
- Click the extension icon in your Chrome toolbar
- Click "Login with GitHub"
- Authorize the application
- The extension will automatically detect your GitHub username
-
LeetCode Authentication
- Visit LeetCode.com while logged in
- The extension automatically captures your session
- No additional setup required
-
Repository Selection
- Enter your GitHub repository URL
- The extension validates repository access
- Choose subdirectory preferences (optional)
Access the settings menu via the gear icon to customize:
- Sync Preferences: Choose what gets uploaded
- Comment Settings: Enable/disable performance annotations
- Multiple Submissions: Track all attempts vs. latest only
- Subdirectory Structure: Organize your repo layout
- Legacy Mode: Import from existing extensions
- Solve a problem on LeetCode
- Submit your solution
- LeetCode Ultimate automatically:
- Detects the successful submission
- Creates/updates the repository folder
- Uploads your solution with performance metadata
- Updates your statistics dashboard
- Shows a flame animation for your streak
- Manual Sync: Force sync all previous solutions
- Stats Refresh: Recalculate statistics from GitHub
- Repository Management: Change or unlink repositories
- Settings Export/Import: Backup your configuration
The popup dashboard provides:
- Current streak counter with motivational messages
- Daily flame indicator showing today's progress
- Difficulty breakdown with interactive charts
- Sync status with real-time updates
- Quick access to your GitHub repository
Submit only new solutions: Only sync when solving for the first time
Sync multiple submissions: Upload all attempts, not just accepted ones
Add performance comments: Include runtime/memory stats in code files
Sync previously solved problems: Bulk import existing solutions
Repository Structure:
βββ 1-two-sum/
β βββ README.md # Problem description
β βββ two-sum.py # Your solution
β βββ Notes.md # Optional notes
βββ 2-add-two-numbers/
β βββ ...
βββ subdirectory/ # Optional organization
βββ ...
When enabled, your solution files include:
# Time: 52ms (95.23%) | Memory: 14.2MB (87.45%) - LeetCode Ultimate
# Solved on: 2024-10-14T10:30:00Z
class Solution:
def twoSum(self, nums, target):
# Your solution here- Install LeetCode Ultimate
- Your existing repository and settings are automatically detected
- Continue using without any changes needed
- Install LeetCode Ultimate
- Settings and repository links are automatically imported
- All advanced features become available immediately
- Export your data from the current extension
- Use the manual sync feature to import existing solutions
- Configure settings to match your preferences
- Problem recognition: Automatically identifies LeetCode problems
- Language detection: Supports 20+ programming languages
- Submission validation: Only syncs successful submissions
- Duplicate prevention: Avoids redundant uploads
- Runtime percentiles: Track your solution performance
- Memory usage: Monitor space complexity
- Improvement trends: See your progress over time
- Comparative analysis: Benchmark against other solutions
- Daily tracking: Never lose your streak
- Motivational messages: Encouraging feedback based on progress
- Visual indicators: Flame animations and progress bars
- Streak recovery: Smart handling of missed days
- Local storage: Settings stored locally in Chrome
- GitHub integration: Only accesses repositories you explicitly authorize
- LeetCode session: Securely handles authentication cookies
- No data collection: Your coding data stays with you
- Open source: Full transparency with public codebase
We welcome contributions! This project combines the best features from the open-source community.
# Clone and setup
git clone https://github.com/your-username/LeetCode-Ultimate.git
cd LeetCode-Ultimate
npm install
# Development server
npm start
# Build for production
npm run build
# Run tests
npm test- Fork the repository
- Create a feature branch
- Make your changes with tests
- Submit a pull request
- Follow the code style guidelines
- Initial release combining features from multiple extensions
- Advanced statistics dashboard with real-time tracking
- Enhanced GitHub integration with multiple submission support
- Modern TypeScript/React implementation
- Comprehensive settings panel
- Legacy compatibility with existing extensions
- Sync not working: Check GitHub repository permissions
- Stats not updating: Refresh the extension or manually sync
- Authentication failed: Re-login to GitHub and LeetCode
- Missing submissions: Enable "Sync previously solved problems"
- GitHub Issues: Report bugs and request features
- Documentation: Check our wiki
- Community: Join our discussions
This project is licensed under the MIT License - see the LICENSE file for details.
LeetCode Ultimate builds upon the excellent work of:
- LeetSync - For the modern React-based UI and streak tracking
- leetcode-tracker - For advanced statistics and background sync features
- The open-source community - For inspiration and contributions
- Chrome Web Store (Coming Soon)
- GitHub Repository
- Documentation
- Issue Tracker
LeetCode Ultimate - The ultimate solution for serious competitive programmers. Track, sync, and excel! π