Conditional Properties

by Diego Eis
5
4
3
2
1
Score: 42/100

Description

Category: Productivity Tools

The Conditional Properties plugin automates frontmatter management using IF/THEN rules that eliminate repetitive manual updates. Define conditions based on property values or note titles, then apply actions like adding tags, removing values, overwriting properties, or deleting them entirely. You can also modify note titles with prefixes, suffixes or complete overwrites using dynamic placeholders for dates and filenames. Rules support six operators including exact matches, contains checks, and existence tests. Multiple actions can be combined in a single rule for complex workflows. Execute rules on demand across your entire vault or just the current file or schedule automatic scans at intervals targeting the latest created notes, latest modified notes or everything.

Reviews

  • Diego Eis
    Reviewed on Feb 10th, 2026
    No review text provided.
  • Ganessh Kumar R P
    Reviewed on Jan 11th, 2026
    No review text provided.

Stats

21
stars
2,335
downloads
1
forks
123
days
96
days
96
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
11
total issues
5
open issues
6
closed issues
0
commits

Latest Version

3 months ago

Changelog

🎯 What Changed The plugin now detects H1 headings only immediately after YAML frontmatter, completely ignoring first-level headings that appear in the middle or end of documents.

🔧 Problem Solved Before: The plugin considered any H1 in the document as the "title", even if it was on line 500. This caused issues where:

Files with H1 headings in internal sections were treated as having a title The IF first level heading does not exist rule didn't work correctly There was no consistency about which H1 represented the note's title Now: Only the H1 immediately after YAML frontmatter is considered the "title". Example:

---
type: note
---

# This Is The Title  ← ✅ Detected

Content...

## Section

More content...

# Another Heading  ← ❌ Ignored (not the title)

⚠️ Breaking Change This change may affect existing files:

Files with H1 not immediately after YAML: Will be treated as "no title" and will receive a new H1 at the beginning if rules are configured Files with multiple H1s: Only the first one (after YAML) will be considered; others will be ignored ✨ Benefits Consistent behavior: The "title" is always in the same place Rules work correctly: notExists and isEmpty now reliably detect files without titles Configuration independent: Completely ignores Obsidian's "Show inline title" setting More predictable: You know exactly where the plugin will add/modify the title 🔍 Technical Details Removed dependency on MetadataCache.headings Direct file content reading with vault.read() Position verification of H1 relative to frontmatter Ensures only whitespace can exist between YAML and H1 📝 Primary Use Case Perfect for vaults using plugins like Granola that create notes with structured content but no initial title, allowing Conditional Properties to automatically add titles using {filename} or {date} placeholders.

🚀 How to Update Reload the plugin in Obsidian (Settings → Community plugins → Reload) Review your rules - files with H1 headings not at the top may now be processed Test with "Run conditional rules on current file" command 📚 Documentation For more information about H1 detection and title modification rules, see the plugin documentation.

README file from

Github

Conditional Properties for Obsidian

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

Plugin Interface

Why Use This Plugin?

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

  • 🏷️ Auto-tagging notes based on content
  • 📊 Maintaining consistent metadata
  • 🔄 Bulk property updates
  • ⏰ Scheduled maintenance
  • 🎯 Targeted scope (latest created/modified notes)

Core Features

🎯 Flexible Conditions

  • 6 operators: exactly, contains, notContains, exists, notExists, isEmpty
  • Property-based: Check any frontmatter property
  • Title-based: Use note titles (H1 or inline) as conditions

⚡ Powerful Actions

  • ADD: Add values without duplicating
  • REMOVE: Remove specific values
  • OVERWRITE: Replace entire property
  • DELETE PROPERTY: Remove property completely
  • CHANGE TITLE: Add prefix/suffix or overwrite with dynamic dates and filenames

🎛️ Smart Execution

  • Run on demand: Entire vault or current file only
  • Scheduled scans: Set intervals (min 5 minutes)
  • Scoped scanning: Latest created, latest modified, or entire vault
  • Configurable count: Process 1-1000 notes at once

🛡️ Safe & Private

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

Quick Examples

Auto-tag meetings:

IF property: type = "meeting"
THEN ADD tags: work, important

Archive old projects:

IF property: status = "archived"
THEN REMOVE tags: active, wip

Date-stamp completed tasks:

IF property: status = "done"
THEN Change Title: Add suffix " - {date:DD/MM/YYYY}"

Standardize meeting note titles:

IF title contains: "Meeting"
THEN Change Title: Overwrite to "{date:YYYY-MM-DD} - {filename}"

Result: 2026-01-08 - team-sync

Clean up deprecated data:

IF property: tags = "old-project"
THEN DELETE PROPERTY: legacy_data

Title-based tagging:

IF title contains: "Meeting"
THEN ADD tags: meeting, important

Multiple Actions Per Rule

Combine actions to automate complex workflows:

IF property: project_status = "completed"
THEN:
  - SET status [OVERWRITE]: done
  - ADD tags: archived
  - REMOVE tags: active, wip
  - ADD priority: low

Scan Scopes

Choose what to scan:

  • Latest Created: Process newest notes (default: 15)
  • Latest Modified: Process recently edited notes (default: 15)
  • Entire Vault: Process all notes

Perfect for running rules only on active notes instead of your entire vault.

Operators Reference

Operator Description Example
exactly Exact match type = "meeting"
contains Substring match name contains "Diego"
notContains Does not contain tags notContains "draft"
exists Property present status exists
notExists Property absent reviewed notExists
isEmpty Empty value tags isEmpty

Title Actions

Modify note titles dynamically:

  • Prefix: [ARCHIVED] Original Title
  • Suffix: Original Title - {date}
  • Overwrite: Replace entire title with custom text

Available Placeholders

  • {date}: File creation date (default format)
    • Example: {date}2026-01-08
  • {date:FORMAT}: Custom date format (moment.js)
    • Example: {date:DD-MM-YYYY}08-01-2026
    • Example: {date:YYYY/MM/DD}2026/01/08
  • {filename}: Current file basename (without .md)
    • Example: For file meeting-notes.mdmeeting-notes

Placeholder Combinations

Placeholders can be combined in any order:

  • {date:YYYY-MM-DD} - {filename}2026-01-08 - meeting-notes
  • Meeting {filename} - {date:DD/MM/YY}Meeting meeting-notes - 08/01/26
  • {filename}meeting-notes (overwrite with just filename)

Installation

From Community Plugins (Coming Soon)

  1. Settings → Community Plugins → Browse
  2. Search "Conditional Properties"
  3. Install and enable

Manual Installation

  1. Copy folder to .obsidian/plugins/obsidian-conditional-properties
  2. Settings → Community Plugins → Enable "Conditional Properties"

Usage

Run Manually

  • Settings: Conditional Properties → "Run now" button
  • Command Palette: "Run conditional rules on vault"
  • Current file: "Run conditional rules on current file"

Schedule Execution

Settings → Scan interval (minutes) → Set interval (minimum 5)

The plugin runs automatically based on your selected scope.

Roadmap

  • IF/THEN rules engine
  • 6 property operators
  • Multiple actions per rule
  • Title modifications with date placeholders
  • Scheduled scans
  • Scoped execution (latest/entire vault)
  • Current file execution
  • Property existence checks
  • Rename property action
  • Modify note content (beyond frontmatter)
  • Advanced operators (regex, comparison)
  • Compound conditions (AND/OR/NOT)
  • Folder/tag-based scoping

Privacy

All processing happens locally. No data collection, no external requests.

License

MIT

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Binary File Manager
4 years ago by qawatake
An Obsidian plugin to manage binary files
Frontmatter Tag Sugest
4 years ago by Jonathan Miller
Autocompletes tags in Obsidian YAML frontmatter. No more deleting #!
Auto Card Link
4 years ago by Nekoshita Yuki
Front Matter Title
4 years ago by Snezhig
Plugin for Obsidian.md
Media DB Plugin
4 years ago by Moritz Jung
A plugin that can query multiple APIs for movies, series, anime, games, music and wiki articles, and import them into your vault.
Metadata Menu
4 years ago by mdelobelle
For data management enthusiasts : type and manage the metadata of your notes.
Open Related Url
4 years ago by Dan Pickett
Custom File Explorer sorting
4 years ago by SebastianMC
Take full control over the order and sorting of folders and notes in File Explorer in Obsidian
Meta Bind Plugin
4 years ago by Moritz Jung
A plugin for Obsidian to make your notes interactive with inline input fields, metadata displays, and buttons.
FuzzyTag
3 years ago by Adrian
Note aliases
3 years ago by Pulsovi
This plugin manages wikilinks aliases and save them on the aliases list of the linked note
Testing Vault
3 years ago by Michael Pedersen
Frontmatter Alias Display
3 years ago by muhammadv-i
A plugin for Obsidian.md to show front-matter aliases as display names in the file menu.
April's Automatic Timelines
3 years ago by April Gras
Simple timeline generator plugin for story tellers using obsidian
Linked Data Vocabularies
3 years ago by kometenstaub
Add linked data to the YAML of your Obsidian notes.
Auto Front Matter
3 years ago by conorzhong
Add an ID to the front matter
3 years ago by llimllib
Notes dater
3 years ago by Paul Treanor
Adds created_on and updated_on dates of the active note to status bar
Bulk Exporter
3 years ago by symunona
Bulk export Markdown filtered, renamed and sorted by front matter metadata into a new structure.
Update frontmatter modified date
3 years ago by Alan Grainger
Automatically update a frontmatter/YAML modified date field
Copy Metadata
3 years ago by wenlzhang
An Obsidian plugin to copy metadata to clipboard and insert it into file name.
Auto Tag
3 years ago by Control Alt
Easily generate relevant tags for your Obsidian notes.
Frontmatter generator
3 years ago by Hananoshika Yomaru
A plugin for Obsidian that generates frontmatter for notes
File Index
2 years ago by Steffo
Obsidian plugin to create a metadata file about the files present in the Vault
Sort Frontmatter
2 years ago by Kanzi
Sort frontmatter automatically
Time Things
2 years ago by Nick Winters
Show clock, track time spent editing a note, and track the last time a note has been edited.
Additional Icons
2 years ago by Matthew Turk
Add additional iconsets to Obsidian
Metadata Icon
2 years ago by Benature
change metadata entry icon
Update Time Updater
2 years ago by MURATAGAWA Kei
Obsidian plugin to update the 'update time' element when saving or manually.
Draft Indicator
2 years ago by Brian Boucheron
Show draft status with ✎ icons in the Obsidian file explorer.
Update Time
2 years ago by Sébastien Dubois
Obsidian plugin that updates front matter to include creation and last update times
Watched-Metadata
2 years ago by Nail Ahmed
Watches for changes in metadata and updates the note content accordingly.
Front Matter Timestamps
2 years ago by LighthouseDino
Image Metadata
2 years ago by alexeiskachykhin
Adds image metadata editing capabilities to Obsidian
Virus Total Enrichment
2 years ago by ytisf
An Obsidian plugin to enrich a note with VirusTotal API.
Onto Tracker
2 years ago by Jacob Hart
Plugin for obsidian allowing project management with ontologies.
Supercharged Links
5 years ago by mdelobelle
obsidian plugin to add attributes and context menu options to internal links
MetaEdit
5 years ago by Christian B. B. Houmann
MetaEdit for Obsidian
Force note view mode
5 years ago by Benny Wydooghe
Metadata Extractor
5 years ago by kometenstaub
Obsidian Plugin that provides metadata export for use with third-party apps.
Update time on edit
5 years ago by beaussan
Replace All
2 years ago by Patrick Chiang
Metadata Auto Classifier
2 years ago by Beomsu Koh
AI-powered Obsidian plugin that automatically classifies and generates metadata (tags, frontmatter) for your notes.
Featured Image
a year ago by Johan Sanneblad
Obsidian plugin to automatically set a featured image property in your notes based on the first image, YouTube link, or Auto Card Link image found in your document. This allows you to create rich note galleries using Folder Notes and Dataview.
ExMemo Assistant
a year ago by ExMemo AI
Using LLMs to manage files and generating metadata such as tags and summaries.
KoReader Highlight Importer
a year ago by Tahsin Kocaman
Imports highlights and metadata from KoReader into Obsidian notes
Frontmatter Markdown Links
a year ago by mnaoumov
Obsidian Plugin that adds support for markdown links in frontmatter
Boardgame Search
a year ago by Marlon May
A plugin to create notes for boardgames based on the BGG API
Sentinel
a year ago by Giorgos Sarigiannidis
A plugin for Obsidian that allows you to update properties or run commands based on document visibility changes.
Current File Tags
a year ago by Trung Tran
Dataview Autocompletion
a year ago by Daniel Bauer
NetClip
a year ago by Elhary
this plugin is for Obsidian that allows you to browse the web and clip webpages directly into your vault.
Tag Tactician
a year ago by Scott Tomaszewski
Media Companion
a year ago by Nick de Bruin
Fold Properties By Default
a year ago by Tommy Bergeron
Always have editor/metadata properties folded by default.
LLM Tagger
a year ago by David Jayatillake
Paste Image Into Property
a year ago by Nito
My Thesaurus
a year ago by Mara-Li
A plugin that auto tags file based on contents and a csv file or a Markdown table (inspired by https://github.com/pmartinolli/MyThesaurus)
Content Cards
a year ago by leo
Insert content cards in Markdown, such as timeline, highlightblock, target card, book information card, music information card, movie information card, photoes ablum, business card, content subfield, countdown, SWOT,BCG.
AI Tagger Universe
a year ago by Hu Nie
An intelligent Obsidian plugin that leverages AI to automatically analyze note content and suggest relevant tags, supporting both local and cloud-based LLM services.
Note Favicon
a year ago by mdklab
Obsidian plugin – Show Favicon from Metadata
File Title Updater
a year ago by wenlzhang
An Obsidian plugin that synchronizes titles between filename, frontmatter, and first heading in your notes.
AI Note Tagger
a year ago by Jasper Mayone
Auto tagging obsidian notes w/ AI
Kanban Status Updater
a year ago by Ankit Kapur
Obsidian plugin that automatically updates the note property when card is moved to a column.
Simple File Info
a year ago by Lukas Capkovic
Another Name
a year ago by Jiyuan Wang
Add a subheading to your note in Obsidian
Title-Only Tab
a year ago by tristone13th
a plugin of obsidian for to change showing tab name to short
GitHub Integration
a year ago by Kirill Zhuravlev
Plugin that fetch your github stars into notes
Note UID Generator
a year ago by Valentin Pelletier
Allow you to automatically generate UID for the notes in your vault.
Simple Banner
a year ago by Sandro Ducceschi
Visually enhance your Obsidian notes with a customizable banner. Supports icons and time/date display.
Current View
10 months ago by Lucas Ostmann
Automatically set the view mode (Reading, Live Preview, Source) for notes in Obsidian using folder rules, file patterns, or frontmatter.
Symbol linking
10 months ago by Evan Bonsignori ; Mara-Li
Adds ability to link with any trigger in Obsidian. Each trigger can limit linking to specific folders or file.
Frontmatter Metadata Link Classes
10 months ago by Varvara Zmeeva / zmeeva.io
Enhanced internal links with automatic classnames based on frontmatter metadata.
Insert Arknights URL Banner
10 months ago by Rerurate_514
Obsidianのプラグイン、img_dwnldr_wikigg_ak_ktに保存されている画像を選択してbannersプロパティに簡単に設定できるプラグイン
Dataview (to) Properties
10 months ago by Mara-Li
Sync inline Dataview to properties (YAML frontmatter)
Template Folder
10 months ago by LucasOe
Obsidian plugin to move notes to a folder when applying a template.
Discrete
9 months ago by shkarlsson
Publish Note to Mowen Note
9 months ago by ziyou
This is a mowen plugin for Obsidian (https://obsidian.md)
Papers
8 months ago by William Liang
An obsidian plugin to retrieve and import research papers.
Note Codes
8 months ago by Ezhik
Reference your Obsidian notes from anywhere with simple 4-character codes.
Pretty Properties
7 months ago by Anareaty
Book Clipper
5 months ago by Hossein Fardmohammadi
Save book details from websites into your notes
Connections
4 months ago by Eric Van Cleve
Colorful Note Background
4 months ago by andresgongora
Set note background based on file location or frontmatter metadata
Blueprint
3 months ago by François Vaux
Repeatable templates plugin for Obsidian
Frontmatter to HTML Attributes
2 months ago by Tarek Saier
Makes YAML frontmatter available as data-* attributes in HTML, enabling metadata based CSS styling.
Banners Reloaded
2 months ago by Dani García
A simple, fast, and lightweight way to add customizable banners to your notes.