QuickAdd

by Christian B. B. Houmann
favorite
share
Score: 85/100
Description
Category: Note Enhancements

The QuickAdd plugin is a game-changer for Obsidian users who crave efficiency and productivity. It combines four powerful tools - templates, captures, macros, and multis - to help you streamline your note-taking process. With QuickAdd, you can create custom workflows that automate tasks, such as creating new notes with pre-defined templates and content, adding links to specific files, or even chaining together multiple actions for complex workflows. The plugin's syntax is similar to Obsidian's template syntax, making it easy to customize and extend your workflow. Whether you're a power user or just looking to boost your productivity, QuickAdd is definitely worth exploring.

Stats
1968
stars
1,392,665
downloads
164
forks
1,602
days
1
days
23
days
217
total PRs
0
open PRs
29
closed PRs
188
merged PRs
561
total issues
162
open issues
399
closed issues
84
commits
Latest Version
23 days ago
Changelog

2.6.0 (2025-10-16)

🌟 Release Highlights

This is a feature-packed release with powerful new capabilities and important bug fixes:

  • 🔀 Conditional Macro Commands - Add IF/ELSE logic to macros without writing JavaScript
  • 📦 Package Export/Import - Share complete automation workflows with scripts and templates
  • 🎯 Enhanced Format Syntax - New {{FILENAMECURRENT}} token and |custom modifier for flexible inputs
  • ⚙️ Improved Input Validation - Real-time template path validation with autocomplete
  • 🔗 Better Obsidian Integration - Respects link format and default location settings

Features

🔀 Conditional Macro Command Support

PR #959 | Closes #18

Add IF/ELSE logic to your macros without writing JavaScript boilerplate! This highly-requested feature enables dynamic workflows that respond to runtime data.

https://github.com/user-attachments/assets/f623a25c-0d2b-4de9-9741-ce07a5b344d5

Two modes available:

Variable Comparison Mode:

  • Compare macro variables using operators: equals, notEquals, lessThan, lessThanOrEqual, greaterThan, greaterThanOrEqual, contains, notContains, isTruthy, isFalsy
  • Support for text, number, and boolean value types with proper coercion
  • Each conditional has "Then" and "Else" branch editors

Script Mode:

  • Point to a JavaScript file that returns true/false
  • Full access to app, variables, quickAddApi, and params
  • Can use params.abort() to stop macro execution

Example use cases:

  • Conditional Processing: "If priority equals 'high', send notification"
  • Dynamic Workflows: "If status contains 'complete', archive the note"
  • Complex Logic: Use JavaScript for advanced conditions like checking file age
  • Nested Branching: Conditionals can contain other conditionals for complex decision trees

Demo:

https://github.com/user-attachments/assets/877a6a17-742c-478b-895e-22d9f83ed6b2


📦 Package Export/Import Workflow

PR #961 | Closes #97

Share your automation workflows between vaults or with others! Package your choices along with their scripts and templates into self-contained JSON files.

https://github.com/user-attachments/assets/805968e2-5678-4136-b4ca-99a04a3bf9d0

Export Process:

  1. Open QuickAdd settings → "Export package…"
  2. Select choices to export with checkboxes
  3. Dependencies (nested choices, scripts, templates) automatically collected
  4. Choose to copy JSON or save to file
  5. Option to embed scripts/templates for fully self-contained packages

Import Process:

  1. Open QuickAdd settings → "Import package…"
  2. Paste .quickadd.json contents
  3. For each choice, decide: Import (new), Overwrite (replace), Duplicate (copy), or Skip
  4. For each asset, decide: Write, Overwrite, or Skip with customizable paths
  5. Click "Import package" - changes apply immediately

Example use cases:

  • Share Workflows: Export a book tracking macro → share JSON → others import and use
  • Vault Migration: Move entire QuickAdd setup to new vault in seconds
  • Template Distribution: Package multi-choice workflows for community
  • Backup: Export configurations for version control
  • Team Workflows: Standardize workflows across team members

🎯 {{FILENAMECURRENT}} Format Syntax

PR #954 | Closes #499

Reference the current file's name without creating a link! Complements {{LINKCURRENT}} for cases where you want the filename text without link formatting.

How it works:

  • Returns basename (without extension) of currently active file
  • Works in file names, content, capture formats, and location strings
  • Honors same required/optional behavior as {{LINKCURRENT}}
  • Shows 'current_filename' placeholder in autocomplete preview when no file is active

Example uses:

# Template file name
{{FILENAMECURRENT}} - Notes.md

# Template content
Created from: {{FILENAMECURRENT}}
Source: {{LINKCURRENT}}

# Result with active file "myfile.md"
Created from: myfile
Source: [[myfile]]

🎨 |custom Modifier for VALUE Syntax

Commit 207b0ba | Closes #461

Combine the best of both worlds: provide common suggestions while allowing custom input!

CleanShot 2025-10-16 at 18 46 45

Before: Choose between suggester (fixed options) OR free text
After: Use |custom to get both!

Status: {{VALUE:status,To Do,In Progress,Done|custom}}

Behavior:

  • Shows suggester with preset options
  • User can select from suggestions OR type completely different value
  • Case-insensitive modifier parsing
  • Cannot combine with default values

Example use cases:

  • Priority levels with preset options but allow "Critical" or "None"
  • Color themes with common choices but allow custom theme names
  • Tag selection with frequent tags but allow new tags on the fly

⚙️ Improved Input Validation and Autocomplete

Commit 0b66d43 | Closes #625

No more template path typos! Real-time validation with autocomplete makes configuration faster and more reliable.

New features:

  • Full-Width Layouts: Template and capture path inputs now span full modal width
  • Real-Time Validation: "Template not found" errors appear immediately as you type
  • Enhanced Autocomplete: Template path suggestions with highlighted matching text
  • Reusable Component: Consistent validation across template and capture builders

Benefits:

  • Catch typos immediately without testing
  • See suggestions as you type
  • Long paths are fully visible
  • Consistent UX matching folder path inputs

🔤 Pre-populate Default Values in Input Fields

Commit db76b9d

Default values are now visible in input fields instead of hidden until submission!

How it works:

  • {{VALUE:author|Anonymous}} → Input field shows "Anonymous" (editable)
  • {{VALUE:status,To Do,In Progress,Done|To Do}} → "To Do" appears first in suggester
  • Shows "Default: value" as placeholder hint in suggesters

Benefits:

  • See what the default will be before submitting
  • Press Enter to quickly accept defaults
  • Better discoverability of default values
  • Faster workflows for common scenarios

📝 Additional Features

Add toggle for input cancellation notices (aeb0002)

  • Control whether cancellation notices appear when aborting macros
  • Reduces noise for users who frequently cancel operations

Bug Fixes

PR #958 | Closes #363

CleanShot 2025-10-16 at 18 48 19@2x

What was broken:
QuickAdd ignored Obsidian's "New link format" setting (relative/shortest/markdown vs wiki), always using vault-absolute paths.

What's fixed:

  • Append-link operations now respect link format setting
  • {{LINKCURRENT}} in captures generates proper relative links
  • File suggester uses destination context instead of active file context
  • Multi-level relative navigation (../../) works consistently
  • Handles cases where destination file doesn't exist yet

Impact: Users who configure relative/shortest path links now see correct formatting everywhere in QuickAdd.


🗂️ Respect Obsidian's Default Location for New Notes

PR #951 | Closes #613

CleanShot 2025-10-16 at 18 47 58@2x

What was broken:
When 'Create in folder' was disabled in template choices, files were always created in vault root, ignoring Obsidian's global "Default location for new notes" setting.

What's fixed:
Uses app.fileManager.getNewFileParent() to determine correct folder, respecting Obsidian's default location settings (vault root, same folder as current file, or specific folder).

Impact: Template choices now match Obsidian's native file creation behavior.


⚡ Initialize User Script Default Values Before Execution

PR #956 | Closes #262

What was broken:
User script settings default values weren't initialized unless you explicitly opened the settings modal first. Scripts received empty settings objects even when defaults were defined.

What's fixed:

  • Created initializeUserScriptSettings() utility that populates default values before script execution
  • Default values now work immediately without opening settings modal
  • Consistent behavior across all user scripts

Impact: Settings work out-of-the-box with no manual initialization required.


📝 Restore TITLE Behavior When FIELD:title is Used

PR #967 | Closes #966

What was broken:
Using {{FIELD:title}} in a template interfered with {{TITLE}}, causing both to show the filename instead of {{FIELD:title}} accessing the YAML frontmatter title field.

What's fixed:

  • Prevented FIELD-derived specifiers from sharing the global title slot
  • {{TITLE}} correctly represents the filename
  • {{FIELD:title}} correctly accesses YAML title field
  • Both can be used together without conflicts

🔧 Respect Macro Member Access

PR #963

What was broken:
Executing specific functions using {{MACRO:X::func}} syntax didn't work - macros ran the default entry point instead.

What's fixed:

  • Macro member access now runs requested function directly
  • Settings initialized and variables synced when using member access
  • No unexpected entry point prompts

Impact: {{MACRO:ZZZ::f}} correctly calls function f and uses its return value.


🔄 Nested Choice Reordering Not Persisting

PR #953 | Closes #142

What was broken:
Reordering choices inside Multi/folder choices updated the UI but didn't persist after restarting Obsidian.

What's fixed:
Added proper event bubbling from nested ChoiceLists to ChoiceView where saveChoices() persists changes.

Impact: Nested choice reordering now persists correctly across plugin reloads.


🤖 Improve AI Model Parameter Handling

PR #949 | Closes #674

What was broken:

  • Passing model as string (e.g., "gpt-4") didn't work despite documentation showing this format
  • Confusing error: "Model 'undefined' not found in any provider"
  • Only {name: "gpt-4"} object format worked

What's fixed:

  • Accept model parameter as both string and {name: string} object
  • Consistent validation via getModelByName()
  • Better error messages guiding users to configure providers
  • Updated documentation with correct examples

🎨 Additional Bug Fixes

Standardize multi-line input font size across themes (#955) | Closes #270

  • Fixed inconsistent font sizing in multi-line input boxes across different Obsidian themes
  • Added explicit 16px font size for consistent experience

Keep custom suggestions last (#965)

  • Custom input entries now consistently appear after fuzzy-ranked suggestions
  • More predictable suggestion ordering

Correct broken documentation link (#948)

  • Fixed 404 error in Readwise example documentation
  • Updated link path to match actual file structure

📚 Documentation Updates

Updated documentation:

  • NEW: Packages.md - Complete guide to export/import workflow
  • Updated: MacroChoice.md - Conditional command documentation
  • Updated: FormatSyntax.md - New {{FILENAMECURRENT}} token and |custom modifier
  • Updated: QuickAddAPI.md - Corrected AI model parameter examples
  • Updated: Example documentation - Fixed broken links

🙏 Thank You

Special thanks to everyone who:

  • Reported issues and provided detailed feedback
  • Waited patiently for issue #18 (4+ years!) - it's finally here!
  • Contributed ideas and feature requests
  • Continue to use and support QuickAdd

Your feedback drives QuickAdd's development!


Full Changelog

Features:

  • add {{FILENAMECURRENT}} format syntax (#954) (f66ada5), closes #499
  • add |custom modifier for VALUE syntax to allow custom input (207b0ba), closes #461
  • add conditional macro command support (#959) (4e0fc1e)
  • add toggle for input cancellation notices (aeb0002)
  • improved input validation and autocomplete with full-width layouts (0b66d43), closes #625
  • package export/import workflow (#97) (#961) (80da44b)
  • pre-populate default values in input fields (db76b9d)

Bug Fixes:

  • correct broken documentation link (#948) (1ac3f2b)
  • improve AI model parameter handling and validation (#949) (dbc74a7), closes #674
  • initialize user script default values before execution (#956) (3017875), closes #262
  • keep custom suggestions last (#965) (3ca5eef)
  • nested choice reordering not persisting (#953) (acee380), closes #142
  • respect macro member access (#963) (a0b77fe)
  • respect Obsidian 'New link format' setting when appending links (#958) (9368ef0), closes #363
  • respect Obsidian's default location for new notes (#951) (c096a2d), closes #613
  • restore TITLE behavior when FIELD:title is used (#967) (d89bc7d), closes #966
  • standardize multi-line input font size across themes (#955) (bda1dad), closes #270
README file from
Similar Plugins
info
• Similar plugins are suggested based on the common tags between the plugins.
KOReader Sync
4 years ago by Federico "Edo" Granata
Obsidian.md plugin to sync highlights/notes from koreader
Power Search
4 years ago by Aviral Batra
Auto Note Mover
4 years ago by faru
This is a plugin for Obsidian (https://obsidian.md).
Digital Garden
4 years ago by Ole Eskild Steensen
Zotero Desktop Connector
4 years ago by mgmeyers
Insert and import citations, bibliographies, notes, and PDF annotations from Zotero into Obsidian.
Fleeting Notes Sync
4 years ago by Matthew Wong
An Obsidian plugin to sync Obsidian with Fleeting Notes
Book Search
4 years ago by anpigon
Obsidian plugin that automatically creates notes by searching for books
Expand Bullet
3 years ago by Boninall
A plugin for transforming your bullet into note.
Weread Plugin
3 years ago by hank zhao
Obsidian Weread Plugin is a plugin to sync Weread(微信读书) hightlights and annotations into your Obsidian Vault.
PodNotes
3 years ago by Christian B. B. Houmann
PodNotes is a plugin for Obsidian that helps the user write notes on podcasts.
Meeting notes
3 years ago by Tim Hiller
Plugin to automatically create a meeting note if a new file is created in a meeting folder
New Note Content Pusher
3 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.
Old Note Admonitor
3 years ago by tadashi-aikawa
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.
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.
Audio Notes
3 years ago by Jason Maldonis
Easily take notes on podcasts and other audio files using Obsidian Audio Notes.
🪝 Grappling Hook
3 years ago by pseudometa
Obsidian Plugin for blazingly fast file switching. For those who find the Quick Switcher still too slow.
Awesome Reader
3 years ago by AwesomeDog
Make Obsidian a proper Reader.
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
Source Code Note
3 years ago by Waiting
The obsidian plugin can help you organize source code note easily.
OZ Calendar
3 years ago by Ozan Tellioglu
Advanced Merger
3 years ago by Anto Keinänen
Colorful Note Borders
3 years ago by rusi
Tolino notes Importer
3 years ago by juergenbr
Obsidian plugin to import notes from a Tolino E-Reader
Quickly
3 years ago by Sparsh Yadav
Quick capture to obsidian note
Smart Rename
3 years ago by mnaoumov
Obsidian Plugin that helps to rename notes keeping previous title in existing links
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.
Note archiver
2 years ago by thenomadlad
Air Quotes
2 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.
AI Tools
2 years ago by solderneer
Adding powerful semantic search, generative answers, and other AI tools to Obsidian, using Supabase + OpenAI.
ZettelGPT
2 years ago by Overraddit
Turbocharge Your Note-taking with AI Assistance
Easy Bake
2 years ago by mgmeyers
Compile many Obsidian notes down to one.
Voice
2 years ago by Chris Oguntolu
🔊 The Obsidian Voice plugin to listening to your written content being read aloud. 🎧
Quick note
2 years ago by James Greenhalgh MBCS
Create New note from right-clicking app icon
Merge Notes
2 years ago by fnya
Merge Notes is Plugin for Obsidian
Notes Sync Share
2 years ago by Alt-er
Sync and share (publish) your notes in your own private service.
iDoRecall
2 years ago by dbhandel
iDoRecall Obsidian plugin
Sets
2 years ago by Gabriele Cannata
Timeline View
2 years ago by b.camphart
Obsidian plugin for viewing your notes linearly based on a given property
Multi Properties
2 years ago by fez-github
Plugin for Obsidian that allows user to add properties to multiple notes at once.
Zettelkasten Outliner
2 years ago by Tyler Suzuki Nelson
Quick Tagger
2 years ago by Gorkycreator
Quick tagger for Obsidian.md
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.
Are.na unofficial
2 years ago by 0xroko
Unofficial Are.na plugin for Obsidian
Custom Note Width
2 years ago by 0skater0
A plugin for Obsidian that enables you to easily adjust the editor's line width on a note-by-note basis.
Desk
2 years ago by David Landry
A desk for obsidian
R.E.L.A.X.
2 years ago by Syr
Regex Obsidian Plugin
Ollama Chat
2 years ago by Brumik
A plugin for chatting with you obsidian notes trough local Ollama LLM instead of Chat GTP.
YouTube Template
2 years ago by sundevista
📺 A plugin that would help you to fetch YouTube videos data into your vault.
Widgets
2 years ago by Rafael Veiga
Add cool widgets to your notes or your dashboard in Obsidian
Instapaper
2 years ago by Instapaper
Official Instapaper plugin for Obsidian
Apple Books - Import Highlights
2 years ago by bandantonio
Import highlights and notes from your Apple Books to Obsidian
iCloud Contacts
2 years ago by Truls Aagaard
Obsidian plugin that imports contacts from iCloud and manages a note for each contact.
Protected Note
2 years ago by Mikail Gadzhikhanov
Plugin for Obsidian
Kindle Highlights Importer
2 years ago by MovingMillennial
Autogen
2 years ago by Aidan Tilgner
A plugin to use a language model to fill in parts of notes.
Confluence Sync
2 years ago by Prateek Grover
Obsidian plugin for obsidian confluence sync
Title renamer
2 years ago by Peter Strøiman
Obsidian plugin to keep title in markdown synced with tile name
Note Companion Folder
2 years ago by Chris Verbree
A Obsidian Plugin providing a way to associate a folder to a note
Moulinette Search for TTRPG
2 years ago by Moulinette
Plugin for Obsidian
Kinopoisk search
2 years ago by Alintor
Obsidian Kinopoisk plugin
Quick File Name
2 years ago by Wapply
This Obsidian plugin generates a note with an random string as file name.
Slurp
2 years ago by inhumantsar
Slurps webpages and saves them as clean, uncluttered Markdown. Think Pocket, but better.
Current Folder Notes
2 years ago by Pamela Wang
Shows notes in the current folder, useful for writing novels
Create List of Notes
2 years ago by Andrew Heekin
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.
Note Splitter
2 years ago by Trey Wallis
Split a note into individual notes based on a delimiter
Folder Periodic Notes
a year ago by Andrew Heekin
BibTeX Manager
a year ago by Akop Kesheshyan
Create literature notes in Obsidian from BibTeX entries, display formatted reference lists, and instantly generate citations.
Pinned Notes
a year ago by vasilcoin002
Truth Table+
a year ago by Maximilian Schulten
This is the repository of an Obsidian.md plugin that allows users to create truth tables via the command palette.
Live Variables
a year ago by Hamza Ben Yazid
Define variables in your note's properties and reuse them throughout your content.
Journaling
a year 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.
Print
a year ago by Marijn Bent
Print your notes directly from Obsidian
Note Refactor
5 years ago by James Lynch
Allows for text selections to be copied (refactored) into new notes and notes to be split into other notes.
Smart Random Note
5 years ago by Eric Hall
A smart random note plugin for Obsidian
Icons
5 years ago by Camillo Visini
Add icons to your Obsidian notes – Experimental Obsidian Plugin
Folder Note
5 years ago by xpgo
Plugin to add description note to a folder for Obsidian.
Periodic Notes
5 years ago by Liam Cain
Create/manage your daily, weekly, and monthly notes in Obsidian
Prettier Format
5 years ago by Andrew Lisowski
Format obsidian.md notes using prettier
Dice Roller
5 years ago by Jeremy Valentine
Inline dice rolling for Obsidian.md
Admonition
5 years ago by Jeremy Valentine
Adds admonition block-styled content to Obsidian.md
Tracker
5 years ago by pyrochlore
A plugin tracks occurrences and numbers in your notes
Highlight Public Notes
5 years ago by dennis seidel
Focus Mode
5 years ago by ryanpcmcquen
Add focus mode to Obsidian.
2Hop Links
4 years ago by Tokuhiro Matsuno
File Explorer Note Count
4 years ago by Ozan Tellioglu
Obsidian Plugin for viewing the number of elements under each folder within the file explorer
Podcast Note
4 years ago by Marc Julian Schwarz
A plugin for the note taking app Obsidian that lets you add podcast meta data to your notes.
Card View Mode
4 years ago by PADAone
Obsidian Card View Mode Plugin
Enhance Copy Note
4 years ago by kzhovn
Plugin which enhances the copy command for Obsidian.
Wikipedia
4 years ago by Jonathan Miller
Grabs information from Wikipedia for a topic and brings it into Obsidian notes
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.
Structured
4 years ago by dobrovolsky
From Template
4 years ago by mo-seph
Simple plugin to create Notes from a template, and fill in fields defined there
Quick Notes
a year ago by Sean McOwen
Quarto Exporter
a year ago by Andreas Varotsis
Export Obsidian notes to Quarto-compatible QMD files.
Asciidoctor editor
a year ago by dzruyk
Obsidian asciidoc editor plugin
random-retrieval
a year ago by Rachninomav
Session Notes
a year ago by tabibyte
A plugin for Obsidian to create temporary & session notes that will be deleted when session ends
Vault Review
a year ago by Alexander
This plugin allows you to create a snapshot of your vault and randomly review files from it 1-by-1.
Arweave Uploader
a year ago by makesimple
MOC Link Helper
a year ago by Bogdan Codreanu
This obsidian plugins allows you to quickly see which notes you need to include in your MOC.
Unearthed (Kindle Sync)
a year ago by CheersCal
Daily Random Note
a year ago by Alexandre Silva
Daily Random Notes in Obsidian.
Daily Summary
a year ago by Luke
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.
Instant Above Divider
a year ago by SedationH
Abbrlink
a year ago by Q78KG
Share as ZIP
a year ago by Till Friebe
create folder notes with dropdown
a year ago by Sturdy Shawn
Sync Cnblog
a year ago by zhanglei
同步文章到博客园
Chat clips
8 months ago by sleepingraven
Record chat in ordinary markdown list.
Xiaohongshu Importer
7 months 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.
Sticky Notes
7 months ago by NoPoint
Obsidian Sticky Notes Plugin
Auto Note Importer
5 months ago by uppinote
Obsidian plugin that automatically creates notes from external database