Geno Zhou25 downloadsAsk an ACP agent a question about a canvas note, then add the generated note back to the canvas.
Canvas ACP is an Obsidian desktop plugin for asking an ACP-compatible LLM agent a question about a canvas node.
<think> blocks from the response.Selecting a group node treats all contained note/text nodes as combined context. A single edge connects the group to the generated response.
If the selected node has incoming edges, the content of those upstream nodes is automatically included as additional context in the prompt.
Configure in Settings → Canvas ACP:
node or an absolute path to an ACP agent.Assign a shortcut in Settings → Hotkeys.
The plugin sends only the selected node content, upstream context, and your question to the ACP agent process you configure. It does not make hidden network requests or collect telemetry. Any network access depends on the configured agent.
To talk to ACP, the plugin spawns the agent command you set in settings (without a shell). That process runs with your user permissions, so only configure commands you trust. Vault access uses Obsidian APIs (vault.read, vault.modify, and related helpers), not arbitrary filesystem paths outside the vault.
npm install.npm run dev to compile in watch mode.npm run build before publishing.npm test to execute the test suite.main.js, styles.css, and manifest.json into VaultFolder/.obsidian/plugins/canvas-acp/ for manual testing.npm run verify for a local test/lint pass during development.npm run release:check before manual release checks; it builds, tests, lints, and validates release artifacts.npm run prerelease. Publish it with npm run release:prerelease.npm run release:prepare. Publish it with npm run release:stable.npm run release alias, because npm would run the prerelease lifecycle hook before it.package.json, package-lock.json, manifest.json, and versions.json.v prefix, push main plus the tag, and run npm run verify:release -- <version>.manifest.json, main.js, and styles.css. CI also generates artifact attestations for main.js and styles.css; verify with gh attestation verify main.js -R GenoZhou/canvas-acp after downloading a release asset.