Skip to main content

Open multiple Windsurf (VS Code-based) instances for different directories/paths

Project description

Open Windsurf

Windsurf Python Poetry License Generated

A simple utility to open multiple Windsurf (VS Code-based) instances for different directories/paths.

FeaturesInstallationUsageExamplesOptions

✨ Features

🚀 Multiple Instances - Open different projects in separate Windsurf windows
🔍 Path Validation - Automatically checks if paths exist
⚙️ Flexible Options - Supports profiles, custom data directories, and more
💻 Simple Interface - Easy to use command-line tool
📦 Poetry Package - Easy installation and dependency management

📦 Installation

From Source

# Clone the repository
git clone https://github.com/yourusername/open-windsurf.git
cd open-windsurf

# Install with Poetry
poetry install

# Activate the virtual environment
poetry shell

Using pip (once published)

pip install open-windsurf

🚀 Usage

When installed with Poetry

# Within Poetry shell
open-windsurf PATH1 PATH2 PATH3 ...

# Or using Poetry run
poetry run open-windsurf PATH1 PATH2 PATH3 ...

When installed with pip

open-windsurf PATH1 PATH2 PATH3 ...

📋 Examples

Open two separate Windsurf instances for different projects:

open-windsurf ~/projects/project1 ~/projects/project2

Open multiple projects with a specific profile:

open-windsurf --profile coding ~/projects/project1 ~/projects/project2

Open multiple projects and wait for all instances to close:

open-windsurf --wait ~/projects/project1 ~/projects/project2

⚙️ Options

Option Description
--wait Wait for all Windsurf instances to close before exiting
--user-data-dir DIR Specify a custom user data directory for all instances
--profile PROFILE Use a specific profile for all instances
--new-window Force opening in new windows

📋 Requirements

  • Python 3.8+
  • Windsurf installed and available in your PATH
  • Poetry (for development)

🛠️ Development

# Clone the repository
git clone https://github.com/yourusername/open-windsurf.git
cd open-windsurf

# Install development dependencies
poetry install

# Run tests
poetry run pytest

# Format code
poetry run black open_windsurf
poetry run isort open_windsurf

Generated with ❤️ by Windsurf and Sonnet 3.7

Created by Tom Dörr on March 5, 2025

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

open_windsurf-0.1.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

open_windsurf-0.1.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file open_windsurf-0.1.1.tar.gz.

File metadata

  • Download URL: open_windsurf-0.1.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.10 Linux/5.15.0-131-generic

File hashes

Hashes for open_windsurf-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1edd0489201ffce5627bb90ca804f9ab5e4efc51ce7d27930f428b62de2b59fe
MD5 80e6f4749c4250078130ea6a952597e7
BLAKE2b-256 3e38ad51fb08353d7174246c11a423ac2141155e058316ad6dd201004f54af4e

See more details on using hashes here.

File details

Details for the file open_windsurf-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: open_windsurf-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.10 Linux/5.15.0-131-generic

File hashes

Hashes for open_windsurf-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e8fcca85f62b94658897868bc2c47671c1ad61c51340e8687cc578982834dd36
MD5 2b073a827fe771818f6f0d9ae668d897
BLAKE2b-256 f0dc8460a107e9c113d78f877b98c2211139f54438351d4270ffa2cde99e4a7e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page