Honest comparisons

We're not for everyone.
Here's when we are.

Pick a tool. We'll tell you when they're the right call, when we are, and what the matrix actually looks like.

bcontext vs Obsidian

Obsidian made Markdown local-first. Bcontext makes typed-Markdown agent-first.

Capability
Obsidian
bcontext
Exposes an MCP server
no
yes
Idempotent agent writes
no
yes
Typed knowledge graph
no
yes
AGENTS.md / .cursor/rules generator
no
yes
Built for the 2–15 seat band
no
yes
Free tier
Trial only
Free forever
Entry price
varies
$19 / mo solo
Comparison updated 2026-05-12. Filed an inaccuracy? Email founders@bcontext.es — we update within a week.
Honest framing

When each is the right call.

Pick Obsidian if…

  • ·Where Obsidian wins: full local-first ownership (your vault is literally a folder), zero ongoing cost for the core app, the deepest plugin ecosystem in the PKM space, and the most polished desktop UX for keyboard-first power users.
  • ·Obsidian also has years of refinement on Markdown editing details — graph view, canvas mode, Dataview — that Bcontext explicitly does not try to replicate.

Pick bcontext if…

  • Typed nodes over freeform MarkdownBcontext's `kind` constraint at write time means a decision is queryable as a decision, not as a doc with the word "decision" in it. Retrieval precision jumps.
  • Multi-user from day oneRLS-scoped workspaces, memberships, agent tokens. Obsidian's multi-user story is a third-party plugin; Bcontext's is the product.
  • MCP server, not desktop appBcontext exposes its workspace through Streamable HTTP MCP. Claude Code reads and writes through the network. Obsidian is a desktop app — agents can read its vault via filesystem only.

Rule of thumb · Pick Obsidian for solo local-first PKM. Pick Bcontext when agents need to write back to a shared workspace via MCP.

Migration · from Obsidian

Bring your content. We won't hold it hostage.

Markdown export at any time. Re-imports are idempotent — running the migration again updates in-place instead of duplicating.

1

Export

Most tools support a markdown or JSON export. Drop the folder into the bcontext importer — sub-folders become folder nodes, pages become docs.

$ bcontext import ./obsidian-export
2

Re-type

Run the auto-typer to suggest kinds — tasks, decisions, runbooks, meetings — based on title patterns and frontmatter. Review the diffs as proposals.

$ bcontext skill run auto-typer
3

Verify

Side-by-side view of original + bcontext-typed nodes. Accept what's right, reject what's noise. The whole thing exports back to clean markdown anytime.

$ bcontext export ./out
Under the hood

The why, in three paragraphs.

The local-first principle that makes Obsidian beloved — your vault is just a folder — comes with a tax on team work and on agent integration. To share a vault across teammates you bring in Sync ($10/mo) or a third-party git workflow. To let Claude Code write into the vault you either expose the filesystem (security implications) or proxy through a plugin (eventual consistency issues). For a solo user this is fine. For a small team building with AI, it's friction in the critical path.

Bcontext keeps the Markdown round-trip — every node exports cleanly, you can `git clone` your workspace export and read it in Obsidian — but adds the multi-user infrastructure on top: workspaces, memberships, RLS, agent tokens, MCP gateway, webhooks. The cost is that the source of truth lives in a Postgres database, not in a filesystem. The benefit is that 15 humans and 5 agents can write to the same workspace concurrently with idempotency and rate limits.

The agent surface is the wedge. Obsidian's plugin ecosystem includes several AI plugins (Smart Connections, Copilot, etc.), but none expose the vault as an MCP server in a way that survives multi-device. Bcontext was built MCP-first; the typed-node shape is exactly what an MCP server wants to expose; and the agent-write path is a documented HTTP endpoint, not a plugin's internal API.

FAQ · Obsidian

Common questions about Bcontext vs Obsidian.

next step

Try the workspace — without leaving Obsidian.

The importer runs both ways. Keep your existing tool live, add bcontext as the agent surface, decide later.

Get early access See pricing
no credit card · invite-only beta · prices locked when your invite lands