Conditional Properties for Obsidian

Automate your frontmatter with smart IF/THEN rules. Set properties, modify titles, and keep your vault organized — automatically.

Get started View on GitHub


Plugin Interface

Why use this plugin?

Stop manually updating properties across hundreds of notes. Define rules once, run everywhere. Useful for:

  • Auto-tagging notes based on content
  • Maintaining consistent metadata
  • Bulk property updates
  • Scheduled maintenance
  • Targeted scope (latest created/modified notes, or a single file)

Quick examples

Auto-tag meetings:

IF    Property: type → exactly match → "meeting"
THEN  Property: tags → Add value → work, important

Sort transcripts into a dated folder:

IF    Note file: Filename contains → "transcript"
THEN  Note file: Move file to → "transcripts/"

Date-stamp completed tasks:

IF    Property: status → exactly match → "done"
THEN  First level title: Add suffix → " - "

Where to go next

Section What’s there
Getting Started Install the plugin and build your first rule
Examples A cookbook of rules, from simple to complex
Conditions (IF) Property, First level title, Note file, regex matching, multiple conditions
Actions (THEN) Property, First level title, Note file actions, multiple actions per rule
Placeholders ,, ,, ``
Typed Properties Checkbox / date / datetime auto-coercion
Execution & Scheduling Run manually, scheduled scans, scan scopes
Backup & Restore Export/import your rules
Help Bug reports, feature requests
Changelog Version history

Safe & private

  • Only modifies frontmatter — body content is preserved
  • All processing happens locally
  • No data leaves your device