Getting started with ExcaliBrain - starting from an empty Obsidian Vault (Part 1 of 3)
Based on Zsolt's Visual Personal Knowledge Management's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Start with a new Obsidian vault and name it (the walkthrough uses “XcalliBrain”) before installing anything.
Briefing
ExcaliBrain turns an empty Obsidian vault into a visual argument map by linking markdown notes into a structured graph—issues, positions, supporting or opposing arguments, and evidence—so relationships become readable at a glance. The setup can feel intimidating because Excalibrain depends on multiple plugins and a set of styling and ontology rules, but the walkthrough breaks the process into concrete steps: create a new vault, install required dependencies, open Excalibrain, then start building a dialog map node-by-node.
The example begins with a fresh Obsidian vault named “XcalliBrain.” To make Excalibrain work, three plugins must be installed and enabled: “Xcalli Raw” (the foundation Excalibrain builds on), “Data View” (used to extract document structure), and “Xcalli Brain” itself. The walkthrough emphasizes that Excalibrain inherits behavior and some settings from Xcalli Raw, so later formatting and graph behavior may depend on configuration outside Excalibrain.
With the vault ready, the central issue is created as a markdown node titled “remote work policy.” Excalibrain is then opened via Obsidian’s command palette (using “brain” to launch “brain normal”). From there, the map is populated using the Issue-Based Information Systems (IBIS) structure: the issue is phrased as a question, and each position is added as a child node—here, “yes to remote work” and “no to remote work.” Clicking a generated wiki link creates the underlying markdown file for a node, while nodes that don’t yet exist in the vault can still appear in the graph, allowing connections to be planned before the notes are fully created.
A major portion of the setup focuses on styling. Excalibrain uses tags to determine how nodes render, so the walkthrough adds two tags—“question” and “position”—and then configures node appearance in Excalibrain’s settings. Customization is done through a base style inheritance model: new node types inherit default formatting unless explicitly overridden. The “position” node type is customized with a light-bulb emoji prefix, background color, opacity, and later text color for readability. The “question” node type is adjusted to display a question mark prefix.
When “no to remote work” initially lacks a corresponding markdown document, it doesn’t receive the same styling because the needed tags aren’t present. The fix is to create the missing markdown file by shift-clicking the node and choosing to create a new markdown document, then copying in the node’s content (including the position label and supporting argument structure). Finally, the layout problem—positions appearing in the wrong side of the central issue—is resolved by defining ontology relationships using Data View fields. Right-clicking a position line and adding it to the Excalibrain ontology as a “next friends” relationship makes Excalibrain place the position on the right side and changes the connecting line from dashed (inferred) to solid (explicit). The guide ends by recommending viewers replicate the steps and then continue with Part 2 for deeper customization and further graph building.
Cornell Notes
ExcaliBrain builds an IBIS-style argument map inside Obsidian by turning markdown notes into a connected graph of issues and positions. The walkthrough starts from a blank vault, installs three required plugins—Xcalli Raw, Data View, and Xcalli Brain—and then creates a central issue node (“remote work policy”) with two positions (“yes to remote work” and “no to remote work”). Styling depends on tags like “question” and “position,” and node appearance changes only after the underlying markdown file exists and contains the right tags. Layout correctness requires defining ontology relationships using Data View fields; explicitly setting a position as “next friends” moves it to the right side and makes the relationship line solid instead of dashed. This matters because it turns informal notes into a structured, navigable argument graph.
What IBIS components does Excalibrain use to structure a dialog map?
Why are Xcalli Raw and Data View required before Excalibrain can work?
How does Excalibrain decide how a node should look (e.g., question vs position styling)?
Why did “no to remote work” initially not get the same styling as “yes to remote work”?
What fixes the problem of positions appearing under the central issue instead of on the right side?
What’s the difference between dashed and solid relationship lines in this setup?
Review Questions
- List the three plugins required for Excalibrain and describe the role of Data View in the workflow.
- Explain how tag-based styling and base-style inheritance interact when customizing “question” and “position” nodes.
- How does defining an ontology relationship (e.g., “next friends”) change both node placement and the visual style of the connecting line?
Key Points
- 1
Start with a new Obsidian vault and name it (the walkthrough uses “XcalliBrain”) before installing anything.
- 2
Install and enable Xcalli Raw, Data View, and Xcalli Brain; Excalibrain depends on both Xcalli Raw and Data View.
- 3
Create the central issue as a markdown node (e.g., “remote work policy”) and add positions as child nodes (e.g., “yes to remote work,” “no to remote work”).
- 4
Use tags like “question” and “position” to drive node styling, and ensure the underlying markdown files exist so tags are actually present.
- 5
Customize node appearance through Excalibrain’s styling settings using a base-style inheritance model and explicit overrides per node type.
- 6
Fix node placement by defining ontology relationships via Data View fields; setting “next friends” moves positions to the right and turns dashed inferred links into solid explicit ones.