Sasan Sotoodehfar4k downloadsChat with Claude inside your vault, generate gallery-grade interactive planning artifacts, and sync everything Claude produces back into your notes.
Cowork with Claude inside your Obsidian vault. Companion brings vault-aware chat, reviewable agent work, interactive artifacts, and an evidence-backed research workflow into Obsidian while your notes remain the source of truth.
Install from the Obsidian community store · Getting started · All guides

claude command.Walk through setup and the first useful workflows →
claude-html artifacts, native Canvas files, and Obsidian
Bases generated from your vault.chat-project note or a
Research Desk project — its instructions and pinned notes join the system
prompt, and automatic vault search narrows to its folder. Choose one from
the "@" menu or the "Chat: choose project" command.The product overview stays in the repository README. Detailed behavior and setup live in the guides:
Companion chat can run directly through Claude Code. Choose Claude Code — your subscription under Connection and Companion uses one resumable CLI session per saved conversation. This backend does not require the MCP bridge.
For portable Claude Code workflows using the official Obsidian CLI:
/plugin marketplace add cavi-ai/plugins
/plugin install obsidian-agent@cavi-ai
The optional Companion MCP bridge is for Claude Desktop and advanced clients
that need live research, semantic-search, ontology, or controlled-write tools.
It is off by default, binds only to 127.0.0.1, requires a non-empty bearer
token, and does not advertise mutation tools until Allow writes is enabled.
Set up desktop integrations and review the tool boundary →
Companion has no telemetry or analytics. Network activity follows an action you take or a backend you choose.
claude command: a desktop Claude Code turn sends the
prompt and attached vault context to the CLI, which owns authentication and
service traffic.localhost or a loopback or private-range IP);
no other host name qualifies.web_fetch, and web_search
send only the URL or query you supplied.Semantic and keyword indexes stay on device. Credentials live in Obsidian's
encrypted secret storage, never the vault-synced data.json. Desktop shell
execution uses argument arrays rather than shell strings and covers only the
Claude/Obsidian CLIs, browsers you select for artifacts, and stdio MCP servers
you configure; it is disabled on mobile.
For the complete endpoint, WebAssembly, site-specific capture, and cloud-session details, see Authentication and cost, Local models, and the architecture guide.
Companion renders a fenced ```claude-html block in a sandboxed iframe
with scripts allowed but same-origin access denied. A restrictive content
security policy blocks network requests and form submissions, so the artifact
cannot reach the vault, cookies, or remote services. Saving an artifact writes
the same block to a normal Markdown note.
Artifact behavior and authoring examples →
All commands run from this directory:
pnpm install
pnpm run typecheck
pnpm run lint
pnpm test
pnpm run docs:verify
pnpm run build
To install a development build, copy main.js, manifest.json, and
styles.css to <vault>/.obsidian/plugins/claude-companion/, then enable
Companion for Claude in Community plugins. pnpm run dev watches and
rebuilds main.js for active development.
See CONTRIBUTING.md for the full gate and release
workflow.
cavi-ai/claude-obsidiancavi-ai/companion-for-claudemanifest.json, versions.json, package.json, and the
git tag use the same exact version.