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 Tana

Tana lets you tag anything. Bcontext types everything — and ships an MCP server for your agents.

Capability
Tana
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 Tana if…

  • ·Where Tana wins: depth of customisation, mature supertag system, command-line UX, and a passionate power-user community. For someone who wants to build their own ontology over years, Tana provides primitives Bcontext explicitly doesn't.
  • ·Tana's daily-note workflow and outlining model are also more polished for personal-knowledge use cases than Bcontext's project-oriented shell.

Pick bcontext if…

  • Fixed types ship with sensible defaultsdoc / task / decision / meeting / bug / adr / skill. Each ships with default fields, default sort order, default category bucket. No setup ritual to get value.
  • Built for agents, not power usersBcontext optimises for Claude Code reading your decisions in a hundred-millisecond round trip. Tana optimises for a human power user designing their own ontology over months.
  • MCP server out of the boxDrop one line into mcp.json. Tana has no comparable native MCP surface.

Rule of thumb · Pick Tana if you're a power user who loves designing your own ontology. Pick Bcontext if you want sensible defaults that work with Claude Code in 60 seconds.

Migration · from Tana

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 ./tana-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 argument for fixed types is empirical. Across the 200+ AI-first teams we interviewed for the design of Bcontext, the same kinds came up over and over: docs, tasks, decisions, meetings, bugs, ADRs, skills. The variation between teams was small. Forcing those kinds removes a tax — no schema design phase, no "what is a task in this workspace" debate, no per-team divergence in how RAG indexes content.

The argument against is well-known: real workflows have edge cases, and forcing them into wrong types creates friction. Bcontext's compromise is the `entity` kind, an escape hatch for the cases where none of the seven primary kinds fit. We've seen this used for things like "customer" or "contract" — but the volume of escape-hatch usage in practice is low (<5% of nodes in real workspaces).

On agents, Tana's MCP gap is structural. Their UI is the product. Bolting MCP on top of an outline-first data model is non-trivial; we'd be surprised to see it ship in 2026. Bcontext was built MCP-first: the typed graph is exactly the shape an MCP server wants to expose.

FAQ · Tana

Common questions about Bcontext vs Tana.

next step

Try the workspace — without leaving Tana.

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