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

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

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
  • 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 several commands that can be accessed via the Command Palette (Ctrl+Shift+P or Cmd+Shift+P):

  • 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: Show Progress - Display your current level and XP
  • Solo Level: Show Achievements - Display your unlocked achievements
  • Solo Level: Show Challenges - Browse and start new challenges
  • Solo Level: Toggle Offline Mode - Enable or disable offline mode
  • Solo Level: Reset Challenges to Defaults - Reset all challenges to their default state

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

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