Multi Properties

by fez-github
5
4
3
2
1
Score: 70/100

Description

Category: Note Enhancements

The Multi Properties plugin is a game-changer for Obsidian users who manage multiple notes with similar properties. This plugin allows you to easily add, edit, or remove properties from multiple files at once, making it a huge time-saver. You can select notes by folder, file explorer, or search result and then add or remove properties with just a few clicks. The plugin also provides options for overriding or appending property values, giving you flexibility in how you manage your note metadata. With Multi Properties, you'll be able to keep your notes organized and up-to-date in no time.

Reviews

  • B Caesar
    Reviewed on Mar 22nd, 2026
    No review text provided.
  • Prakash
    Reviewed on Dec 8th, 2025
    No review text provided.

Stats

269
stars
82,448
downloads
13
forks
914
days
7
days
7
days
12
total PRs
1
open PRs
2
closed PRs
9
merged PRs
43
total issues
6
open issues
37
closed issues
23
commits

Latest Version

7 days ago

Changelog

Bug Fixes

Fixed bug where clicking the tab menu button while a pinned tab is open would cause a new tab to open up.

README file from

Github

Obsidian Multi-Properties Plugin

This plugin allows you to add, edit, or remove frontmatter properties from multiple notes at once, streamlining your workflow when managing metadata across your vault.

Table of Contents

Demo

Multi Properties Demo 1 0 0

Features

You can act on multiple notes at once in several ways:

  • Current Note: Use a command to add or remove properties from the currently active note.
  • Folders: Right-click a folder in the File Explorer to affect all notes within it (and optionally, all sub-folders).
  • File Selections: Select multiple files using Shift+Click or Ctrl/Cmd+Click, then right-click the selection.
  • Search Results: After performing a search, right-click the search pane to modify all resulting notes.
  • All Open Tabs in Active Tab Group: Run a command to add or remove properties from all currently open tabs in the active tab group.

Actions

  • Add/Edit Properties: A form will appear allowing you to input new properties and their values. If a property already exists on a note, you can choose to either overwrite its value or append to it (for text-based properties). Editing a property is achieved by adding a property with the same name and selecting the "overwrite" option.
  • Remove Properties: A form will list all unique properties found within the selected notes. You can then choose which properties to permanently remove from all targeted notes.

Settings

  • Alter Existing Properties: Choose whether to overwrite existing properties, append to them(text/list objects only), or ignore them entirely.
  • Recursive Folder Operations: Choose whether actions on folders should apply to notes in sub-folders.
  • List Delimiter: Set a custom delimiter for list-type properties.(, by default)
  • Default Properties File: Specify a note to load a default set of properties from when adding new ones.

Installation

This project is available as an Obsidian community plugin that can be installed directly in the app. Go to Settings->Community Plugins->Browser, and search the name Multi Properties.

If you wish to install it outside of Obsidian's Community Plugins menu, follow these steps.

  1. Download the latest release from https://github.com/technohiker/obsidian-multi-properties/.
  2. Extract the folder within the zip file in the current release, and add it to <yourVault>/.obsidian/plugins/.

Development Guide

Follow these instructions to set up a local development environment. This project requires a dedicated, separate Obsidian vault for running automated tests.

Prerequisites

Step 1: Create and Configure the Test Vault

  1. Create a New Vault: Open the Obsidian application and create a new, empty vault. This vault will be used exclusively for running automated tests. You can name it anything you like (e.g., "Multi-Properties Test Vault").

  2. Set the Environment Variable: You must tell the project scripts where to find this new vault by setting the OBSIDIAN_TEST_VAULT_PATH environment variable. Set it to the absolute path of the test vault you just created.

    Windows (PowerShell):

    $env:OBSIDIAN_TEST_VAULT_PATH="C:\Users\YourUser\Documents\Obsidian\Multi-Properties-Test-Vault"
    

    macOS/Linux (bash/zsh):

    export OBSIDIAN_TEST_VAULT_PATH="/Users/YourUser/Documents/Obsidian/Multi-Properties-Test-Vault"
    

Step 2: Initial Project Setup

Clone the repository and install the necessary Node.js dependencies.

git clone https://github.com/technohiker/obsidian-multi-properties.git
cd obsidian-multi-properties
npm install

Step 3: Full Test Environment Setup

For a complete one-step setup, run the new setup:test script. This is the recommended way to get your test environment ready.

This single command will:

  1. Build the plugin from source.
  2. Install the built plugin into your test vault.
  3. Initialize the vault by cleaning it and copying over the latest test notes.
npm run setup:test

After the script finishes, you will need to manually enable the plugin in your test vault's settings (Settings > Community Plugins).

Step 4: Build, Install, and Test (Manual Steps)

If you prefer to run the steps individually, you can use the following scripts. This is useful if you only want to update the plugin code without resetting the test notes, for example.

  1. Build the Plugin: Compiles the TypeScript source into main.js.

    npm run build
    

    (Use npm run dev for automatic rebuilding during development.)

  2. Install the Plugin: After building, you can install the plugin into your desired vault.

    • Test Vault: npm run install:test
    • Personal Vault: npm run install:personal
  3. Initialize the Test Vault: This command will clean your test vault and copy the necessary test notes from the test-notes directory.

    npm run initialize-test-vault
    
  4. Run Tests: Execute the automated test suite. On Windows, it's best to run this is a PowerShell terminal.

    npm test
    

Testing

This project uses Vitest for unit and component testing. These tests cover individual functions and UI components in isolation. All Vitest tests are located in the tests/ directory and can be run with npm test.

Manual Testing Guide

This guide provides steps for manually testing the "Multi-Properties" plugin in a live Obsidian environment. This is crucial for verifying functionality that is not covered by automated tests, such as UI interactions and file modifications.

Prerequisites

  1. Ensure you have a dedicated test vault.
  2. Make sure the OBSIDIAN_TEST_VAULT_PATH environment variable is set correctly to the path of your test vault.
  3. Run the full test environment setup using npm run setup:test.
  4. Enable the Plugin: In your test vault, go to Settings > Community Plugins, find "Multi Properties", and toggle it on.
  5. The setup:test script will automatically provide you with a test-note.md file to test against.

Testing Scenarios

1. Command Palette Operations
  1. Open your test vault and open the test-note.md file.
  2. Open the command palette (Ctrl/Cmd + P).
Scenarios to test:
  • Add properties to current note:
    • Run the command "Multi-Properties: Add props to current note".
    • Add a property and verify it is saved correctly in test-note.md.
  • Remove properties from current note:
    • Run the command "Multi-Properties: Remove props from current note".
    • Remove a property and verify it is removed from test-note.md.
2. Tab Group-Specific Operations

These commands operate on all the files open in the current tab group.

  1. Open several notes (e.g., Note-01.md, Note-02.md, Note-03.md) in a split-pane layout.
  2. Open the command palette (Ctrl/Cmd + P).
Scenarios to test:
  • Add properties to tabs in active tab group:
    • Run the command "Multi-Properties: Add props to tabs in active tab group".
    • Add properties and verify they are saved correctly in all open notes in the active tab group.
  • Remove properties from tabs in active tab group:
    • Run the command "Multi-Properties: Remove props from tabs in active tab group".
    • Remove properties and verify they are removed from all open notes in the active tab group.
3. Context Menu Operations

These actions are performed by right-clicking in the File Explorer or Search panes. Before running these tests, create a test-notes folder and copy to them a few test files in the test vault root.

Scenarios to test:
  • Folder Operations:
    1. In the File Explorer, right-click on the test-notes folder.
    2. Select "Add props to folder's notes".
    3. Add a property and verify it is added to all notes within the test-notes folder.
    4. Right-click the folder again, select "Remove props from folder's notes", and verify the property is removed from all notes.
  • Multi-File Selection:
    1. In the File Explorer, Ctrl/Cmd+Click to select several notes (e.g., Note-04.md, Note-05.md).
    2. Right-click the selection and choose "Add props to selected files".
    3. Add a property and verify it is added only to the selected notes.
    4. Repeat the selection, choose "Remove props from selected files", and verify the property is removed.
  • Search Results:
    1. Open the Search pane (Ctrl/Cmd + Shift + F).
    2. Search for content:"Test Note".
    3. In the search results pane, click the "More options" menu (three dots) and select "Add props to search results".
    4. Add a property and verify it is added to all notes in the search results.
    5. Repeat the search and use the menu to remove the property, verifying it was removed.
4. Settings Tab
  1. Open Obsidian's settings.
  2. Go to "Community Plugins" and find "Multi-Properties".
  3. Click the gear icon to open the settings tab for the plugin.
Scenarios to test:
  • Change the delimiter:
    • Change the delimiter for list properties (e.g., from a comma to a semicolon).
    • Go back to the "Add Properties" modal and add a list property using the new delimiter.
    • Verification: Check the frontmatter of test-note.md. The list should be correctly created using the new delimiter.
4. General UI/UX
  • Verify that all modals and forms are visually correct and easy to use.
  • Check for any layout issues, overlapping elements, or incorrect styling.
  • Ensure that the UI is responsive and works well with different screen sizes (if applicable).
  • Test keyboard navigation within the forms (e.g., using Tab to move between inputs).

Personal Vault Scripts (Optional)

  • npm run open-personal-vault: Opens your personal vault in Obsidian (requires OBSIDIAN_PERSONAL_VAULT_PATH to be set).

All Available Commands

Here is a comprehensive list of all scripts available in package.json:

Development
  • npm run dev
    • Runs a development server that watches for file changes and rebuilds the plugin automatically.
  • npm run build:dev
    • Creates a development build of the plugin.
Building & Versioning
  • npm run build
    • Creates a production-ready build of the plugin.
  • npm run version
    • Bumps the plugin version in manifest.json and versions.json and stages the changes for commit.
Testing
  • npm test
    • Runs the test suite using Vitest.
  • npm run setup:test
    • Sets up the test environment by building the plugin, initializing a test vault, and installing the plugin into it.
  • npm run initialize-test-vault
    • Initializes a test vault for Obsidian.
  • npm run install:test
    • Installs the plugin into the test vault.
  • npm run build-and-install:test
    • Builds the plugin and installs it into the test vault.
Personal/Manual Use
  • npm run setup:dev
    • Initializes a test vault for development.
  • npm run install:personal
    • Installs the plugin into a personal or development vault.
  • npm run build-and-install:personal
    • Builds the plugin and installs it into a personal vault.
  • npm run open-personal-vault
    • Opens the personal Obsidian vault.

Support

If Multi Properties helped you out and you're feeling generous, a tip would be greatly appreciated! I take donations at https://ko-fi.com/technohiker.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
2Hop Links
5 years ago by Tokuhiro Matsuno
Abbrlink
a year ago by Q78KG
Admonition
5 years ago by Jeremy Valentine
Adds admonition block-styled content to Obsidian.md
Advanced Merger
3 years ago by Anto Keinänen
AI Tools
3 years ago by solderneer
Adding powerful semantic search, generative answers, and other AI tools to Obsidian, using Supabase + OpenAI.
Air Quotes
3 years ago by Alan Grainger
Plugin for Obsidian. Search and insert quotes from a source text as you type. This is great for reading a physical book or eReader while taking notes on a separate laptop or phone.
Apple Books - Import Highlights
2 years ago by bandantonio
Import highlights and notes from your Apple Books to Obsidian
Are.na unofficial
2 years ago by 0xroko
Unofficial Are.na plugin for Obsidian
Arweave Uploader
2 years ago by makesimple
Asciidoctor editor
2 years ago by dzruyk
Obsidian asciidoc editor plugin
Audio Notes
3 years ago by Jason Maldonis
Easily take notes on podcasts and other audio files using Obsidian Audio Notes.
Auto Note Importer
a year ago by uppinote
Obsidian plugin that automatically creates notes from external database
Auto Note Mover
4 years ago by faru
This is a plugin for Obsidian (https://obsidian.md).
Autogen
2 years ago by Aidan Tilgner
A plugin to use a language model to fill in parts of notes.
Awesome Reader
3 years ago by AwesomeDog
Make Obsidian a proper Reader.
Beautiful Contact Cards
a year ago by Seth Tenembaum
A plugin for the Obsidian text editor which renders "contact" code blocks with tappable links for phone, social media, etc.
Bible Reference
4 years ago by tim-hub
Take Bible Study notes easily in the popular note-taking app Obsidian, with automatic verse and reference suggestions.
BibTeX Manager
2 years ago by Akop Kesheshyan
Create literature notes in Obsidian from BibTeX entries, display formatted reference lists, and instantly generate citations.
Book Search
4 years ago by anpigon
Obsidian plugin that automatically creates notes by searching for books
Card View Mode
5 years ago by PADAone
Obsidian Card View Mode Plugin
Chat clips
a year ago by sleepingraven
Record chat in ordinary markdown list.
Colorful Note Borders
3 years ago by rusi
Confluence Sync
2 years ago by Prateek Grover
Obsidian plugin for obsidian confluence sync
create folder notes with dropdown
a year ago by Sturdy Shawn
Create List of Notes
2 years ago by Andrew Heekin
Create Note in Folder
3 years ago by Mara-Li
Set a folder in settings and get directly a command to create a note in it. Use this with QuickAdd/Button to get more pratical things :D
Current Folder Notes
2 years ago by Pamela Wang
Shows notes in the current folder, useful for writing novels
Custom Note Width
2 years ago by 0skater0
Set the line width for each note individually in Obsidian. Works with a slider, pill presets, YAML frontmatter and hotkeys.
Daily Notes Editor
3 years ago by boninall
A plugin for you to edit a bunch of daily notes in one page(inline), which works similar to Roam Research's default daily note view.
Daily Random Note
a year ago by Alexandre Silva
Daily Random Notes in Obsidian.
Daily Summary
a year ago by Luke
Desk
2 years ago by David Landry
A desk for obsidian
Dice Roller
5 years ago by Jeremy Valentine
Inline dice rolling for Obsidian.md
Digital Garden
4 years ago by Ole Eskild Steensen
Dynbedded
3 years ago by Marcus Breiden
Embed snippets, templates and any linkable by delegating the current scope to the embedded file either by using a direct reference or as reference with date naming format relative from today.
Easy Bake
3 years ago by mgmeyers
Compile many Obsidian notes down to one.
Enhance Copy Note
5 years ago by kzhovn
Plugin which enhances the copy command for Obsidian.
File Explorer Note Count
5 years ago by Ozan Tellioglu
Obsidian Plugin for viewing the number of elements under each folder within the file explorer
Focus Mode
5 years ago by ryanpcmcquen
Add focus mode to Obsidian.
Fold Properties
2 years ago by James Alexandre
Adds Fold/Unfold Properties Function to Folder Context Menu
Folder Note
5 years ago by xpgo
Plugin to add description note to a folder for Obsidian.
Folder notes
3 years ago by Lost Paul
Create notes within folders that can be accessed without collapsing the folder, similar to the functionality offered in Notion.
Folder Periodic Notes
2 years ago by Andrew Heekin
From Template
4 years ago by mo-seph
Simple plugin to create Notes from a template, and fill in fields defined there
Highlight Public Notes
5 years ago by dennis seidel
iCloud Contacts
2 years ago by Truls Aagaard
Obsidian plugin that imports contacts from iCloud and manages a note for each contact.
Icons
5 years ago by Camillo Visini
Add icons to your Obsidian notes – Experimental Obsidian Plugin
iDoRecall
3 years ago by dbhandel
iDoRecall Obsidian plugin
Instant Above Divider
a year ago by SedationH
Instapaper
2 years ago by Instapaper
Official Instapaper plugin for Obsidian
Journaling
2 years ago by Ordeeper
View daily notes in a journal-like format, similar to Logseq. It enhances note organization and facilitates better reflection by consolidating daily notes into a continuous journaling view.
Kindle Highlights Importer
2 years ago by MovingMillennial
Kinopoisk search
2 years ago by Alintor
Obsidian Kinopoisk plugin
KOReader Sync
4 years ago by Federico "Edo" Granata
Obsidian.md plugin to sync highlights/notes from koreader
Live Variables
2 years ago by Hamza Ben Yazid
Define variables in your note's properties and reuse them throughout your content.
Merge Notes
3 years ago by fnya
Merge Notes is Plugin for Obsidian
MOC Link Helper
2 years ago by Bogdan Codreanu
This obsidian plugins allows you to quickly see which notes you need to include in your MOC.
Moulinette Search for TTRPG
2 years ago by Moulinette
Plugin for Obsidian
my anime list text exporter
2 years ago by XmoncocoX
a plugin who create an obsidian page for an anime with the data from my anime list.
New Note Content Pusher
4 years ago by Henry Gustafson
An Obsidian plugin to add (prepend or append) specified content to a note (existing or new) without opening another pane.
Note archiver
3 years ago by thenomadlad
Note Companion Folder
2 years ago by Chris Verbree
A Obsidian Plugin providing a way to associate a folder to a note
Note Refactor
6 years ago by James Lynch
Allows for text selections to be copied (refactored) into new notes and notes to be split into other notes.
Note Splitter
2 years ago by Trey Wallis
Split a note into individual notes based on a delimiter
Notes Sync Share
3 years ago by Alt-er
Sync and share (publish) your notes in your own private service.
Old Note Admonitor
3 years ago by tadashi-aikawa
Ollama Chat
2 years ago by Brumik
A plugin for chatting with you obsidian notes trough local Ollama LLM instead of Chat GTP.
OZ Calendar
3 years ago by Ozan Tellioglu
Page Properties
3 years ago by Anton Bualkh
A plugin that adds Logseq-like page tags to Obsidian
Periodic Notes
5 years ago by Liam Cain
Create/manage your daily, weekly, and monthly notes in Obsidian
Pinned Notes
2 years ago by vasilcoin002
Podcast Note
5 years ago by Marc Julian Schwarz
A plugin for the note taking app Obsidian that lets you add podcast meta data to your notes.
PodNotes
4 years ago by Christian B. B. Houmann
PodNotes is a plugin for Obsidian that helps the user write notes on podcasts.
Power Search
4 years ago by Aviral Batra
Prettier Format
5 years ago by Andrew Lisowski
Format obsidian.md notes using prettier
Pretty Properties
7 months ago by Anareaty
Print
2 years ago by Marijn Bent
Print your notes directly from Obsidian
Protected Note
2 years ago by Mikail Gadzhikhanov
Plugin for Obsidian
Quarto Exporter
2 years ago by Andreas Varotsis
Export Obsidian notes to Quarto-compatible QMD files.
Quick File Name
2 years ago by Wapply
This Obsidian plugin generates a note with an random string as file name.
Quick note
3 years ago by James Greenhalgh MBCS
Create New note from right-clicking app icon
Quick Notes
2 years ago by Sean McOwen
QuickAdd
5 years ago by Christian B. B. Houmann
QuickAdd for Obsidian
Quickly
3 years ago by Sparsh Yadav
Quick capture to obsidian note
R.E.L.A.X.
2 years ago by Syr
Regex Obsidian Plugin
random-retrieval
2 years ago by Rachninomav
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.
Session Notes
2 years ago by tabibyte
A plugin for Obsidian to create temporary & session notes that will be deleted when session ends
Sets
3 years ago by Gabriele Cannata
Share as ZIP
a year ago by Till Friebe
Slurp
2 years ago by inhumantsar
Slurps webpages and saves them as clean, uncluttered Markdown. Think Pocket, but better.
Smart Random Note
5 years ago by Eric Hall
A smart random note plugin for Obsidian
Smart Rename
3 years ago by mnaoumov
Obsidian Plugin that helps to rename notes keeping previous title in existing links
Source Code Note
3 years ago by Waiting
The obsidian plugin can help you organize source code note easily.
Spotify Link
2 years ago by Studio Webux
Obsidian.md Plugin to include the song or episode you're currently listening to in your note.
Sticky Notes
a year ago by NoPoint
Obsidian Sticky Notes Plugin
Structured
4 years ago by dobrovolsky
Sync Cnblog
a year ago by zhanglei
同步文章到博客园
Timeline View
3 years ago by b.camphart
Obsidian plugin for viewing your notes linearly based on a given property
Title renamer
2 years ago by Peter Strøiman
Obsidian plugin to keep title in markdown synced with tile name
Tolino notes Importer
3 years ago by juergenbr
Obsidian plugin to import notes from a Tolino E-Reader
Tracker
5 years ago by pyrochlore
A plugin tracks occurrences and numbers in your notes
Truth Table+
2 years ago by Maximilian Schulten
This is the repository of an Obsidian.md plugin that allows users to create truth tables via the command palette.
Unearthed (Kindle Sync)
a year ago by CheersCal
Vault Review
2 years ago by Alexander
This plugin allows you to create a snapshot of your vault and randomly review files from it 1-by-1.
Voice
3 years ago by Chris Oguntolu
🔊 The Obsidian Voice plugin lets you listen to your written content being read aloud—mobile-friendly audiobook-like experience. 🎧
Weread Plugin
4 years ago by hank zhao
Obsidian Weread Plugin is a plugin to sync Weread(微信读书) hightlights and annotations into your Obsidian Vault.
Widgets
2 years ago by Rafael Veiga
Add cool widgets to your notes or your dashboard in Obsidian
Wikipedia
5 years ago by Jonathan Miller
Grabs information from Wikipedia for a topic and brings it into Obsidian notes
Xiaohongshu Importer
a year ago by bnchiang96
An Obsidian plugin to import Xiaohongshu (小红书) notes into your vault. Extract titles, content, images, videos, and tags from share links, with customizable categories and optional local media downloads.
YouTube Template
2 years ago by sundevista
📺 A plugin that would help you to fetch YouTube videos data into your vault.
ZettelGPT
3 years ago by Overraddit
Turbocharge Your Note-taking with AI Assistance
Zettelkasten Outliner
2 years ago by Tyler Suzuki Nelson
Zotero Desktop Connector
4 years ago by mgmeyers
Insert and import citations, bibliographies, notes, and PDF annotations from Zotero into Obsidian.