Solo Level
Level up as you code: Gain XP, unlock achievements, and take on coding challenges.
🚀 New in v0.3.1: Fixed leaderboard synchronization issue! Extension leaderboard now matches website rankings perfectly.
⚠️ Important: Multiple Device Warning
When using Solo Level on multiple devices, you may encounter syncing issues due to database read limitations. Each device maintains its own local progress, which can lead to progress loss or conflicts when switching between devices. For the best experience, try to use the extension primarily on one device when possible. See Known Issues section for details.

Screenshots

Features
Solo Level gamifies your coding experience by turning your everyday programming tasks into an RPG-like adventure:
- Gain XP and Level Up: Earn experience points for coding activities like writing code, debugging, and committing changes
- Unlock Achievements: Complete special activities to earn achievements and bonus XP
- Take on Challenges: Accept coding challenges that push your skills to the next level, from beginner to legendary difficulty
- Team Challenges: Collaborate with team members on shared coding challenges for cooperative learning
- 🤖 AI-Generated Challenges: Get custom challenges created by AI based on your preferences and skill level - 5 FREE challenges per month!
- AI Code Evaluation: Submit your solutions and receive detailed AI feedback and scoring
- AI Token System: Free tier includes 5 AI tokens per month with status bar indicator showing your remaining tokens
- Global Leaderboards: Compete with other developers on synchronized leaderboards that match between extension and website
- Track Progress: View your stats, recent activities, and achievements in the dedicated sidebar
- Sync Progress: Sign in with GitHub to sync your progress across devices
- Work Offline: Continue earning XP even when offline, with automatic syncing when you reconnect
Getting Started
- Install Solo Level from the VS Code Marketplace
- Click the Solo Level icon in the activity bar to open the sidebar
- Sign in with GitHub to enable progress syncing (optional)
- Start coding! You'll automatically earn XP for your activities
Commands
Solo Level provides numerous commands that can be accessed via the Command Palette (Ctrl+Shift+P
or Cmd+Shift+P
):
Account & Sync
Solo Level: Sign In
- Sign in with GitHub to sync your progress
Solo Level: Sign Out
- Sign out of your account
Solo Level: Sync Now
- Force sync your data to the cloud
Solo Level: Force Sync From Server
- Force load your latest data from the server
Solo Level: Toggle Offline Mode
- Enable or disable offline mode
Solo Level: View Token Status
- View your AI token usage and remaining tokens
Progress & Stats
Solo Level: Show Progress
- Display your current level and XP
Solo Level: Show Achievements
- Display your unlocked achievements
Solo Level: Show Stats
- View detailed statistics about your coding activities
Solo Level: Refresh Stats
- Manually refresh the stats view
Solo Level: Select Theme
- Choose a visual theme for Solo Level
Solo Level: Show Leaderboards
- View global and friend leaderboards (requires sign-in)
Solo Challenges
Solo Level: Show Challenges
- Browse and start new challenges
Solo Level: Create AI Solo Challenge
- Generate a personalized AI coding challenge
Solo Level: Open Solo Challenge Details
- View details for a specific challenge
Solo Level: Reset Challenges to Defaults
- Reset all challenges to their default state
Team Challenges
Solo Level: Create Team
- Create a new coding team
Solo Level: View Team
- View details of your selected team
Solo Level: List My Teams
- Show all teams you belong to
Solo Level: Leave Team
- Leave a team you're a member of
Solo Level: Invite to Team
- Invite another user to join your team
Solo Level: List My Pending Invites
- View team invitations you've received
Solo Level: Accept Team Invite
- Accept a pending team invitation
Solo Level: Decline Team Invite
- Decline a team invitation
Solo Level: Create AI Team Challenge
- Generate an AI challenge for your team
Configuration
Solo Level: Configure AI API Keys
- Set up API keys for AI features
Solo Level: Report Challenge Progress
- Manually report progress on a challenge
Solo Level: Verify Challenge
- Run verification for the current challenge
Achievements
Solo Level comes with a variety of built-in achievements to unlock, including:
- First Steps: Write your first line of code
- Save Master: Save 10 files
- Debug Hero: Start a debugging session
- Night Owl: Code after midnight
- Commit Master: Make a Git commit
- Test Enthusiast: Edit a test file
Challenges
Challenges are special coding tasks that reward you with bonus XP. They range from simple tasks like "Write a function that calculates the Fibonacci sequence" to more complex challenges that test your problem-solving skills.
Challenges come in five difficulty levels:
- Beginner: Easy challenges for newcomers
- Intermediate: Challenges requiring some coding experience
- Advanced: More complex challenges for experienced coders
- Expert: Difficult challenges for seasoned developers
- Legendary: The most demanding challenges for elite programmers
Team Challenges
Team challenges allow you to collaborate with your teammates on shared coding tasks:
- Create or join teams through the Team Management panel
- Generate AI-powered challenges specific to your team's interests
- Track team progress and member contributions
- Submit solutions and receive detailed AI evaluation feedback
- Earn XP bonuses based on team challenge completion
Privacy & Data
Solo Level respects your privacy:
- All activity tracking happens locally within VS Code
- Only aggregated statistics are synchronized to the cloud when signed in
- No code content is ever sent to our servers
- You can work in offline mode at any time
Technical Details
- Built with TypeScript and esbuild for optimal performance
- Lightweight with minimal impact on VS Code performance
- Modular architecture for easy extensibility
- Efficient data synchronization with offline support
Known Issues
Database Read Issues
There is a persistent issue with reading user progress data from the Supabase database due to Row Level Security (RLS) policies. The extension correctly updates the database with user progress (level and XP), but when attempting to read this data back, it often returns default values (Level 1, XP 0) despite the data being properly stored.
To work around this issue, the extension uses a local-first approach where it prioritizes local progress values stored in VS Code settings. This ensures that user progress is never lost, even when database reads fail.
Multiple Device Syncing
When using the extension on multiple devices, you may encounter syncing issues due to the database read problems mentioned above. Since each device maintains its own local progress, and database reads may not work correctly, the following situations can occur:
Progress Loss: If you make progress on Device A and then switch to Device B, Device B might not be able to read your updated progress from the database.
Progress Conflict: If you make different progress on multiple devices, the extension will attempt to use the higher values, but this depends on successful database reads.
To minimize these issues:
- Try to use the extension primarily on one device when possible
- If switching devices, manually check your level and XP to ensure they're correct
- The extension will always attempt to update the database with your local progress, so progress should eventually propagate to all devices
These issues are being investigated and will be addressed in future updates.
Support & Feedback
If you encounter any issues we will fix them in the future. GitHub repository.
License
This extension is licensed under the MIT License - see the LICENSE file for details.
Happy coding and leveling up! 🚀