Live code execution from browser to VS Code
This extension enables seamless interaction between your browser and VS Code. With the companion Chrome extension Send to VSCode, you can send code snippets from any webpage (like GitHub, documentation, blogs, etc.) to your local VS Code editor and execute them instantly.
- 💡 Live code execution: Send and run code from your browser into your active VS Code terminal.
- 🧠 WebSocket Bridge: Opens a WebSocket server on your local machine (
ws://localhost:9182) to receive code snippets. - 🚀 Execute from anywhere: Works with any site that contains code blocks — GitHub, tutorials, blogs, and more.
- 🔴 Visual feedback: Hover over code blocks to see an execution button.
- 🧪 Lightweight testing: Built-in test mechanism to verify WebSocket and command flow.
-
Install this extension in VS Code:
playlivecode-vscode-ext -
Install the companion Chrome extension:
send-to-vscode-chrome-ext -
Enable the Chrome extension on websites where you want to send code.
-
WebSocket Communication:
- VS Code runs a WebSocket server on
ws://localhost:9182. - Chrome extension sends code snippets via JSON like:
{ "type": "execute code", "code": "console.log('Hello from browser!')" }
- VS Code runs a WebSocket server on
-
VS Code executes the code in the currently active terminal.
- Adds a 🔴 dot on the side of each code block.
- On hover, shows “Execute Code” button.
- Sends selected code to VS Code via WebSocket.
- Listens for messages from the browser.
- Injects received code into the open terminal.
- Executes it immediately.
- Open Visual Studio Code.
- Navigate to the Extensions view by pressing Ctrl+Shift+X.
- Search for Play Live Code.
- Click Install.
- Download the latest
playlivecode-0.0.1.vsixfrom the repository. - In VS Code, press Ctrl+Shift+P to open the Command Palette.
- Type
Extensions: Install from VSIX...and select the command. - Browse to and select the downloaded VSIX file.
After installation, access the extension's features using the Command Palette (Ctrl+Shift+P on Windows/Linux or Cmd+Shift+P on macOS). The following commands are available:
-
Hello World:
Executes a simple test command to confirm the extension is active.- Command:
playlivecode.helloWorld
- Command:
-
Start Session:
Initiates a live coding session.- Command:
playlivecode.startsession
- Command:
-
Send Message:
Sends a test message within an active session.- Command:
playlivecode.sendTestMessage
- Command:
-
Stop Session:
Terminates the active live coding session.- Command:
playlivecode.stopWebSocketServer
- Command:
-
Toggle Auto Start:
Switches the auto-start functionality on or off.- Command:
playlivecode.toggleAutoStart
- Command:
| Command Identifier | Command Title | Description |
|---|---|---|
playlivecode.helloWorld |
Hello World | Test the extension with a simple greeting. |
playlivecode.startsession |
Start Session | Begin a new live coding session. |
playlivecode.sendTestMessage |
Send Message | Send a test message during a live session. |
playlivecode.stopWebSocketServer |
Stop Session | End the current live coding session. |
playlivecode.toggleAutoStart |
Toggle Auto Start | Enable or disable automatic session start. |
- Visual Studio Code version 1.97.0 or later.
- Node.js environment for development and testing (if you plan to contribute).
To set up the development environment:
-
Clone the Repository:
git clone https://github.com/pkalyankumar1010/playlivecode-vscode-ext.git cd playlivecode-vscode-ext -
Install Dependencies:
npm install
-
Compile the Extension:
npm run compile
-
Run and Debug:
- Press F5 to launch a new VS Code window with the extension loaded.
- Use the Command Palette to test the commands.
- Set breakpoints in src/extension.ts for debugging.