Synq brings collaborative editing, task orchestration, CI visibility, and AI-assisted workflows into VS Code.
The extension is built around the local synqd daemon in runtimes/synqd/. Some packaging and runtime lookup paths still accept legacy line-tracker binary names for compatibility, but synqd is the canonical runtime identity.
What It Uses
VS Code extension host code in apps/vscode_extension/src/
Local daemon in runtimes/synqd/
Backend ingress in services/synq_api/
Task service in services/task_service/
Synq runtime bundles in apps/vscode_extension/resources/generated/synq/
Core Capabilities
Live teammate markers and teammate-change preview/adopt flows
Branch-scoped collaboration over the Synq WebSocket/backend surface
Task, propagation, snatch, and implementation workflows
Semantic analysis, knowledge views, and repo overview panels
Synq-managed AI prompting and provider coordination
Requirements
VS Code ^1.74.0
Node.js and npm for local development
Go 1.21+ to build synqd
A reachable Synq backend for remote collaboration features
Install
From the Marketplace or with:
code --install-extension synq.synq
Then run:
Synq: Login with GitHub
Synq: Connect to Server
Development
Install dependencies and build the extension:
cd apps/vscode_extension
npm install
npm run build:go
npm run compile
Run tests:
npm run test
Build all packaged daemon targets:
npm run build:go:all
Package a VSIX:
npm run package:synq
Runtime Notes
synqd is the primary daemon name for current development, packaging, and operator docs.
The extension still looks for legacy line-tracker binary names in a few compatibility paths so existing packaged assets and older setups do not fail abruptly.
If synqd is missing, daemon-backed features such as local task/runtime, semantic, and render flows will be unavailable until the binary is built or packaged.