Skip to content

Personal Relationship Management

Similar to Monica, Breadcrumbs can be used to manage personal relationships. Vanilla Obsidian can easily handle alot of the functionality of a personal CRM, but Breadcrumbs is particularly helpful when it comes to noting relationships between people, and inferring more complex relations from those.

Using just a handful of simple, manual relations, we can automatically build complex networks of personal connections. For example, in a basic setup starting with the note [[Myself]]:

Personal Relationship Management Mermaid Diagram.png

We’ll start off with some basic, immediate relationships. Add these under your Edge Fields in Settings > Edge Fields:

  • parent
  • sibling
  • child
  • spouse
  • friend

Personal Relationship Management EdgeFieldSettings.png

Next, add some notes for different people, and link them up using these new fields. For example, in the note about yourself, you can add the following (using the typed-link edge builder):

Me.md

---
parent: "[[Father]]"
---
%% Dataview inline fields work, too %%
parent:: [[Mother]]

Rebuild the graph, check the Matrix View, and confirm that the note points to your parents.

Using the Implied Edge Builders, we can craft custom relationships for Breadcrumbs to add automatically, based on the simpler ones added previously. For example, we could add the following:

  • [parent] <- child: You are your parent’s child

transitive (parent) <- child.png

  • [parent, child] -> sibling: Your parent’s other children are your siblings

transitive (parent, child) -> sibling.png

  • [spouse, sibling] -> sibling-in-law: Your spouse’s sibling is your sibling-in-law

transitive (spouse, sibling) -> sibling-in-law.png

[!NOTE] You can use any combination of fields in the implied rules. But the closing field also has to be in your Edge Fields, so remember to add them there first.

[!TIP] You can also bulk-add the rules:

[parent] <- child
[parent, child] -> sibling
[spouse, sibling] -> sibling-in-law

After adding some implied relations, rebuild the graph, and check the Matrix View again. You should see some extra relationships filled in, without you having to explicitly define them!

After you’ve expanded your people-graph, you can visualise it using a mermaid codeblock. The following shows all relationships from the perspective of the current note (⚠️ resulting in a potentially huge graph):

type: mermaid
merge-fields: true
show-attributes: [field]

You can model many other types of relationships, for example:

  • Work relationships: manager, manages, colleague
  • School relationships: teacher, student, class-mate