vsix
A command-line utility that downloads and installs .vsix extensions into Visual Studio Code and Cursor
Features
- Search for extensions in the Visual Studio Code marketplace
- Install extensions to Visual Studio Code or Cursor
- Automatic system architecture detection
- Beautiful table display for search results
- Support for custom marketplace URLs
Platform Support
Installation
Homebrew (macOS and Linux)
# Coming soon - after first release
Cargo
Build from source
# Clone the repository
# Build the project
# The binary will be available at ./target/release/vsix
Download prebuilt binaries
Prebuilt binaries are available from the releases page for:
- macOS (Intel and Apple Silicon)
- Linux (x86_64)
- Windows (x86_64)
Usage
Search for extensions
# Sort by name
# Limit results
# Reverse sort order
Install an extension
# Install to VSCode (default)
# Install to Cursor
Use custom marketplace
Development
Prerequisites
- Rust 1.88 or higher
- Cargo
Running tests
# Run all tests
# Run tests with output
# Run specific test
Building
# Development build
# Release build (optimized)
# Run directly with cargo
Code Quality
# Format code
# Run linter
# Fix warnings
Project Structure
src/
├── domain/ # Core business logic
│ ├── entities.rs # Extension entity
│ ├── value_objects.rs # Architecture detection
│ ├── repositories.rs # Repository traits
│ └── errors.rs # Domain errors
├── application/ # Use cases and services
│ ├── use_cases.rs # Search and install use cases
│ └── services.rs # Application service
├── infrastructure/ # External implementations
│ ├── marketplace_client.rs # VSCode marketplace API
│ └── file_system.rs # File system operations
├── presentation/ # User interface
│ ├── cli.rs # CLI argument parsing
│ └── display.rs # Output formatting
└── main.rs # Application entry point
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Development Guidelines
- Follow Rust best practices and idioms
- Write tests for new functionality
- Ensure all tests pass before submitting PR
- Follow the existing code structure (DDD architecture)
- Update documentation when needed
Transparency
This application was developed with assistance from Claude Code, an AI coding assistant. Claude Code helped with code implementation, testing, documentation, and CI/CD pipeline setup.
License
This project is licensed under the MIT License - see the LICENSE file for details.