ContextSync
ContextSync lets teams share AI conversation context automatically.
Every chat is saved as a structured Why?
Find it at: https://marketplace.visualstudio.com/items?itemName=ZayaanBhanwadia.context-sync&ssr=false#overview | Local Context Generation | Real-time Team Sync |
| :---: | :---: |
|
|
| Setting | Description | Example |
|---|---|---|
contextSync.syncFolder |
Path to your OneDrive/Obsidian folder | /Users/zayaan/OneDrive/team-context |
contextSync.username |
Your display name for file naming | zayaan |
contextSync.maxContextFiles |
Max context files injected per request | 5 |
3. Open the chat
Run command: ContextSync: Open Chat (Ctrl+Shift+P)
File Format
Each chat session produces one .md file:
---
id: zayaan-01-15_1736934720000
author: zayaan
topic: "How should we structure the auth middleware"
tags: [auth, backend, typescript]
created: 2025-01-15T10:32:00Z
updated: 2025-01-15T10:45:00Z
---
## Summary
Decided to use JWT with 15-minute expiry and refresh token rotation...
## Key Decisions
- JWT with 15min expiry + refresh token rotation
- Auth middleware lives in /packages/auth
## Context Links
- [[chat_bob_2025-01-14_003]]
## Transcript
...
Project Structure
src/
├── extension.ts # Entry point, registers commands
├── types.ts # Shared TypeScript types
├── chat/
│ ├── ChatPanel.ts # WebviewPanel lifecycle
│ └── ChatHandler.ts # LM API calls + context injection
├── context/
│ ├── ContextManager.ts # Loads/parses .md files, builds context blocks
│ └── FileWatcher.ts # Watches sync folder for changes
├── markdown/
│ └── MarkdownExporter.ts # Exports sessions to structured .md
└── webview/
└── chat.html # Chat UI (vanilla JS)
Want to Contribute? Find the project at: https://github.com/ZayaanB/Context-Sync
Note for Contributors: Updating the GitHub repository does not automatically update the extension for users. To release updates, bump the version in package.json and run vsce publish.
|
|