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
| Integration | Status | Package / entry point | Notes |
|---|---|---|---|
| Claude Code | Supported | Built into the kindling binary; plugin | Hooks capture tool calls, edits, commands, and errors automatically. Install the plugin separately — kindling init --claude-code only detects setup. |
| OpenCode | Supported | @eddacraft/kindling-adapter-opencode | Session lifecycle adapter over the thin Node client. |
| PocketFlow | Supported | @eddacraft/kindling-adapter-pocketflow | Workflow node adapter; one pocketflow_node capsule per node. |
| VS Code / Cursor / Windsurf | Supported | @eddacraft/kindling-adapter-vscode | Extension captures file saves; commands for search, log, and status. |
| Plain CLI | Supported | eddacraft-kindling (binary: kindling) | Read and write without any SDK. kindling log, kindling search, kindling browse, and more. |
| Rust SDK | Supported | kindling-client | Daemon-backed client; recommended for Rust integrations. Auto-spawns kindling serve. |
| Rust SDK (embedded) | Supported | kindling-service | In-process API when you want a single binary with no IPC. |
| Node client | Supported | @eddacraft/kindling | Thin TypeScript client over the daemon. Ships a per-platform optional binary dependency. |
| Any editor or agent (manual) | Via CLI only | kindling binary | Log observations and search from the terminal. No automatic capture until you wire an adapter. |
| Custom adapter | Supported | @eddacraft/kindling or kindling-client | Build your own capture layer. Start with Custom Integrations. |
Status definitions
| Status | Meaning |
|---|---|
| Supported | Published package or built-in path, maintained in the kindling repository. |
| Via CLI only | No 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