Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Solo LevelNew to Visual Studio Code? Get it now.
Solo Level

Solo Level

Mashed Potato Studios

|
42 installs
| (0) | Free
Level up as you code: Gain XP, unlock achievements, and take on coding challenges
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

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.

Solo Level Banner

Screenshots

Stats and Achievements Challenges Profile View

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

  1. Install Solo Level from the VS Code Marketplace
  2. Click the Solo Level icon in the activity bar to open the sidebar
  3. Sign in with GitHub to enable progress syncing (optional)
  4. 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:

  1. 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.

  2. 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! 🚀

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft