Conditional Properties for Obsidian
Automate your frontmatter with smart IF/THEN rules. Set properties, modify titles, and keep your vault organized — automatically.
Install Obsidian View on GitHub

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}}"
Date-stamp completed tasks:
IF Property: status → exactly match → "done"
THEN First level title: Add suffix → " - {{date:DD/MM/YYYY}}"
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, placeholders in the value, regex matching, multiple conditions |
| Actions (THEN) | Property, First level title, Note file actions (including Bookmark file), multiple actions per rule |
| Placeholders | {{date}}, {{yesterday}}, {{tomorrow}}, {{time}}, {{title}}, {{propertyName}}, {{match}} — work in IF conditions too |
| Typed Properties | Checkbox / date / datetime auto-coercion |
| Execution & Scheduling | Run manually, scheduled scans, scan scopes, excluded files and folders |
| Backup & Restore | Export/import your rules, search rules by name or value |
| 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