Real-time file sync between your local editor and Wigwam — access and edit your codebase from anywhere.
Features
Live file sync — edits in VS Code appear instantly in the Wigwam IDE (and vice versa) via conflict-free CRDTs
Auto-detect — connects automatically when your workspace has a git remote tracked by a running Wigwam hut
Line blame — see which session last touched each line, inline in the editor
Works with forks — compatible with VS Code, Cursor, Windsurf, Code OSS, and VS Code Insiders
Getting Started
Install Wigwam and run wigwam in your project directory
Install this extension
Open the same project in VS Code — the extension auto-detects and connects
That's it. Your files are now synced to the Wigwam IDE at wigwam.build/ide.
Commands
Command
Description
Wigwam: Connect
Manually connect to your local hut
Wigwam: Disconnect
Disconnect from the hut
Wigwam: Show Status
Show connection status and sync info
Wigwam: Show Log
Open the Wigwam output channel
Wigwam: Copy Session ID
Copy the blame session ID for the current line
Settings
Setting
Default
Description
wigwam.hutUrl
ws://localhost:8080/ide/ws
WebSocket URL for the local hut
wigwam.projectId
""
Project ID (auto-detected from git remote)
wigwam.autoConnect
false
Connect on startup without waiting for auto-detect
wigwam.relayUrl
https://api.wigwam.build
Relay API URL for blame data
wigwam.debug
false
Enable verbose protocol logging
How It Works
The extension uses Yjs CRDTs to sync file contents between your local editor and the Wigwam hut running on your machine. The hut then syncs with the relay, making your files available in the browser IDE and to other connected devices.
VS Code <--Yjs--> Local Hut <--relay--> Wigwam IDE (browser)
All sync happens through your local hut — your code never leaves your machine unless you've connected to the relay.