Skip to main content

Integrations

kindling is a local memory engine. Integrations capture context into it (write) or retrieve context from it (read). Most paths go through the kindling daemon (kindling serve) or the in-process Rust service for embedded use.

This matrix is for developers who are not using anvil. anvil builds on kindling with governed plans and policy; kindling itself is tool-agnostic.

Matrix

IntegrationStatusPackage / entry pointNotes
Claude CodeSupportedBuilt into the kindling binary; pluginHooks capture tool calls, edits, commands, and errors automatically. Install the plugin separately — kindling init --claude-code only detects setup.
OpenCodeSupported@eddacraft/kindling-adapter-opencodeSession lifecycle adapter over the thin Node client.
PocketFlowSupported@eddacraft/kindling-adapter-pocketflowWorkflow node adapter; one pocketflow_node capsule per node.
VS Code / Cursor / WindsurfSupported@eddacraft/kindling-adapter-vscodeExtension captures file saves; commands for search, log, and status.
Plain CLISupportededdacraft-kindling (binary: kindling)Read and write without any SDK. kindling log, kindling search, kindling browse, and more.
Rust SDKSupportedkindling-clientDaemon-backed client; recommended for Rust integrations. Auto-spawns kindling serve.
Rust SDK (embedded)Supportedkindling-serviceIn-process API when you want a single binary with no IPC.
Node clientSupported@eddacraft/kindlingThin TypeScript client over the daemon. Ships a per-platform optional binary dependency.
Any editor or agent (manual)Via CLI onlykindling binaryLog observations and search from the terminal. No automatic capture until you wire an adapter.
Custom adapterSupported@eddacraft/kindling or kindling-clientBuild your own capture layer. Start with Custom Integrations.

Status definitions

StatusMeaning
SupportedPublished package or built-in path, maintained in the kindling repository.
Via CLI onlyNo dedicated adapter yet; the kindling binary covers read/write manually.

Choosing an integration path

Need automatic capture from a specific tool?
├─ Claude Code → install the kindling plugin (hooks use the binary)
├─ OpenCode → @eddacraft/kindling-adapter-opencode
├─ PocketFlow → @eddacraft/kindling-adapter-pocketflow
├─ VS Code family → @eddacraft/kindling-adapter-vscode
└─ Your own agent → kindling-client (Rust) or @eddacraft/kindling (Node)

Need manual capture from the shell?
└─ kindling log / kindling capsule open|close

Need programmatic read/write from application code?
├─ Rust + shared daemon → kindling-client
├─ Rust + embedded → kindling-service
└─ Node/TypeScript → @eddacraft/kindling