Skip to main content

Bidirectional Sync

Automatically manages bidirectional relationships. Set a relationship in one direction, the reverse is created automatically.

How It Works

Parent-Child:

# parent.md
Child: ["[[child]]"]

# child.md (auto-updated)
Parent: "[[parent]]"

Related:

# note-1.md
Related: ["[[note-2]]"]

# note-2.md (auto-updated)
Related: ["[[note-1]]"]

Relationship Types

Parent: Single value, bidirectional with Child

Child: Array (multiple values), bidirectional with Parent

Related: Array (multiple values), bidirectional with Related (self)

Recursive Relationships

All Parents: Shows all ancestors, not just immediate parent

All Children: Shows all descendants, not just direct children

All Related (Constellations): Shows all notes connected through Related recursively

Recursion depth: Controlled by All Related Max Depth

Setting: autoLinkSiblings (default: true)

When enabled, notes sharing the same parent are automatically marked as related to each other.

Example:

# Project.md
Child: ["[[Task 1]]", "[[Task 2]]"]

# Task 1.md (with auto-link)
Parent: "[[Project]]"
Related: ["[[Task 2]]"]

# Task 2.md (with auto-link)
Parent: "[[Project]]"
Related: ["[[Task 1]]"]

When to use: Enable for cross-referencing siblings, disable for strict hierarchies

Automatic Maintenance

File deletion: All references removed from other notes

File rename: All references updated automatically

Relationship removal: Reverse relationship removed automatically

Next Steps