Socket
Book a DemoInstallSign in
Socket

vsix-to-vscodium

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vsix-to-vscodium

A tool to download and install VS Code extensions in VSCodium-based IDEs.

pipPyPI
Version
0.5.0
Maintainers
1

vsix-to-vscodium

A tool to download and install VS Code extensions in VSCodium-based IDEs.

Why does this package exist?

This package was born out of the creator's experience trying out the Windsurf IDE. After discovering that many important extensions were missing, he learned that Windsurf, like other VSCodium-based IDEs, uses a different extensions marketplace due to Microsoft's licensing restrictions.

Rather than manually downloading and installing each extension, he decided to try out Windsurf's AI features by building a package that could copy over VS Code extensions with a single command. That package is vsix-to-vscodium.

Installation

pip install vsix-to-vscodium

Usage

Install a single extension

# Basic usage (defaults to VSCodium)
vsix-to-vscodium publisher.extension-name

# Specify a different IDE
vsix-to-vscodium --ide windsurf publisher.extension-name

# Example: Install Python extension in Windsurf
vsix-to-vscodium --ide windsurf ms-python.python

Transfer all VS Code extensions

If you're switching from VS Code to a VSCodium-based IDE, you can transfer all your installed extensions at once:

# Transfer all extensions (defaults to VSCodium)
vsix-to-vscodium --transfer-all

# Transfer all extensions to a specific IDE
vsix-to-vscodium --transfer-all --ide windsurf

Features

  • Downloads extensions from VS Code Marketplace
  • Automatically installs extensions in VSCodium-based IDEs
  • Supports multiple VSCodium-based IDEs (e.g., Windsurf)
  • Bulk transfer of all installed VS Code extensions
  • Supports specific version installation
  • Caches downloaded extensions to avoid redundant downloads
  • Cleans up downloaded files after installation

Caveats

  • When searching for installed extensions in the Extensions view, you must prepend @enabled to your search term to see extensions installed via this tool:

    Extensions search showing @enabled requirement

Next Steps/Improvements

  • Show failed installs in final message when installation is complete, especially when installing multiple extensions
  • Allow updates of extensions that have newer versions of what's installed
  • Allow selecting extensions for install instead of just installing everything in VS Code
    • Some extensions actually don't make sense to copy, e.g., GitHub Copilot when running Windsurf
  • Don't install disabled extensions
    • Perhaps add a flag that allows user to specify that disabled extensions should also be installed
  • Use open-vsx extensions directly when extensions are already available there

Development

To set up the development environment:

# Clone the repository
git clone https://github.com/CodeWithOz/vsix-to-vscodium.git
cd vsix-to-vscodium

# Create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install development dependencies
pip install flit
flit install -s --deps develop

Run tests:

pytest

License

MIT

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.