DEV Community

Omar Afnan
Omar Afnan

Posted on AI-assisted

vs code extension

I got tired of digging through folders every time I wanted to switch back to one of my VS Code projects.

So I built Workspace Jumper. 🚀

It's a VS Code extension that lets you save your workspaces and jump between them quickly, without hunting through your filesystem.

What it does

• ⚡ Quick workspace switching with Ctrl+Alt+W
• 🔄 Automatically remembers your last workspace
• 📚 Workspace history for frequently used projects
• ✏️ Rename, remove, and manage saved workspaces
• 🔒 Protection for workspaces you don't want to open accidentally
• ⚠️ Detects stale workspaces when projects are moved or deleted
• 📌 Activity Bar, Status Bar, and Command Palette access
• 🔐 Completely offline with no telemetry or tracking

Privacy was also important to me.

Workspace paths are encrypted using AES-256-GCM, with encryption keys stored through VS Code's secure SecretStorage API.

There are:

No accounts.
No cloud service.
No analytics.
No network requests.

Just a small tool that does one thing and keeps everything local.

🛠️ Built with: TypeScript + VS Code Extension API

I also added unit tests, linting, type checking, production bundling, and VSIX packaging because I wanted this to be more than just a quick prototype.

The idea is pretty simple:

Instead of:

Find folder → Open folder → Wait → Repeat

You can:

Pick workspace → Jump → Keep working ⚡

I'm planning to keep improving it with workspace groups, better organisation, recently used workspaces, and more keyboard-first workflows.

I'm curious how other developers handle this:

Do you use VS Code's recent workspaces, another extension, bookmarks, or do you just have 47 folders open in Explorer like me? 😂

GitHub:
Workspace Jumper on GitHub

VS Code Marketplace:
Workspace Jumper on VS Code Marketplace

If you try it, I'd genuinely appreciate any feedback, bugs, or feature ideas. ❤️

VSCode #VisualStudioCode #TypeScript #OpenSource #DeveloperTools #GitHub #Productivity #DevTools

Top comments (0)