Node Creation
Create parent, child, or related nodes instantly from commands using a clean modal interface. New nodes inherit properties, establish bidirectional relationships, and open for editing.
Commands
Create Parent Node: Opens modal to name parent, creates it with bidirectional relationship
Create Child Node: Opens modal to name child, creates it with bidirectional relationship
Create Related Node: Opens modal to name related node, creates it with bidirectional relationship
Availability: Only when viewing a file in an indexed directory
How It Works
- Modal appears with pre-filled naming pattern
- Type the name (cursor positioned optimally for each node type)
- Press Enter to create or Escape to cancel
- File is created in same folder as current file
- Inherits frontmatter (except excluded properties)
- Sets bidirectional relationship automatically
- Generates unique Zettel ID (if configured)
- Opens file for editing
Property Inheritance
Inherited: All frontmatter properties except excluded ones
Excluded by default:
Parent,Child,Related(relationship properties)_ZettelID(each note needs unique ID)
New Zettel ID: Generated in format YYYYMMDDHHmmss (e.g., 20240125143022)
Automatic Relationships
Create Child:
- New file:
Parent: "[[source-file]]" - Source file: Adds to
Childarray
Create Parent:
- New file:
Child: ["[[source-file]]"] - Source file: Sets
Parent: "[[new-file]]"
Create Related:
- New file:
Related: ["[[source-file]]"] - Source file: Adds to
Relatedarray
Modal Interface
Clean Dialog: A centered modal dialog appears when you trigger any node creation command.
Pre-filled Naming: The input field is pre-filled with an intelligent pattern based on the node type you're creating.
Keyboard Shortcuts:
- Enter: Create the node with the entered name
- Escape: Cancel and close the modal
Create Child Node
- Pre-filled:
Project Overview - - Cursor: Positioned at the end (ready to type child name)
- You type:
Implementation Plan - Result:
Project Overview - Implementation Plan.md
Create Parent Node
- Pre-filled:
- Task List - Cursor: Positioned at the beginning (ready to type parent name)
- You type:
Q1 Goals - Result:
Q1 Goals - Task List.md
Create Related Node
- Pre-filled:
Meeting Notes - Cursor: Positioned at the end (ready to type related name)
- You type:
Action Items - Result:
Meeting Notes Action Items.md
Duplicate Handling: If a file with the same name exists, a number is automatically appended (Name 1.md, Name 2.md, etc.)
Configuration
Zettel ID property: Settings (default: _ZettelID, set empty to disable)
Excluded properties: Settings (default: Parent, Child, Related, _ZettelID)
Path-based exclusion: Learn more
Next Steps
- Excluded Properties — Control which properties are inherited
- Bidirectional Sync — How relationships are managed
- Context Menus — Add relationships visually via right-click
- Configuration — Zettel ID and exclusion settings
- Hotkeys — Keyboard shortcuts for creation commands