Skip to main content

VS Code Adapter

The VS Code adapter integrates kindling with VS Code, Cursor, and Windsurf. It opens a session capsule when the extension activates, records file_diff observations when you save files, and closes the capsule with a short summary when the extension deactivates.

All data stays local. The extension talks to the kindling daemon through the @eddacraft/kindling thin client (auto-spawns kindling serve on first use).

npm install @eddacraft/kindling-adapter-vscode

Ensure the kindling binary is on your PATH, or set KINDLING_BIN (or the extension's KINDLING_BINARY setting) to point at it.

Installation

Build from the kindling repository, package with vsce, then install the resulting .vsix from your editor's Extensions view (Install from VSIX). The same flow works in Cursor and Windsurf.

Commands

Open the Command Palette and run:

CommandTitleDescription
kindling.searchKindling: Search MemorySearch observations in the current workspace scope
kindling.logSelectionKindling: Log SelectionAppend the current editor selection as a message observation
kindling.statusKindling: StatusShow daemon health and active session info

What is captured

  • File saves — path recorded as a file_diff observation
  • Selection logging — manual capture of selected text as a message observation
  • Terminal commands — optional via EditorSessionManager.onTerminalCommand (not wired by default in the stock extension)

Programmatic usage

import { EditorSessionManager } from '@eddacraft/kindling-adapter-vscode';
import { Kindling } from '@eddacraft/kindling';

const kindling = new Kindling({ projectRoot: '/path/to/repo' });
const manager = new EditorSessionManager(kindling);

await manager.onSessionStart({
sessionId: 'editor-session-1',
intent: 'Refactor auth module',
repoId: '/path/to/repo',
});

await manager.onFileSave({
sessionId: 'editor-session-1',
filePath: '/path/to/repo/src/auth.ts',
repoId: '/path/to/repo',
});

await manager.onSessionEnd('editor-session-1', {
summaryContent: 'Updated auth middleware',
summaryConfidence: 0.9,
});

Next