QuickAdd

by Christian B. B. Houmann
5
4
3
2
1
Score: 93/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.

Reviews

  • B Caesar
    Reviewed on Mar 22nd, 2026
    No review text provided.

Stats

2344
stars
2,042,716
downloads
198
forks
1,895
days
0
days
4
days
720
total PRs
3
open PRs
96
closed PRs
621
merged PRs
771
total issues
7
open issues
764
closed issues
591
commits

Latest Version

4 days ago

Changelog

QuickAdd 2.23.0

This release is about staying in flow while you capture. Text prompts can now step aside so you can read the note under them, date placeholders learned the same case transforms as VALUE, and three sharp edges got filed down: the capture picker's create action, the date picker's month navigation, and a drag-and-drop bug that could eat a choice on Android.

Peek at the note without losing your prompt

You are halfway through typing a capture when you need something from the note underneath: a phrase to reference, a line to copy, or just context you forgot. Until now your options were to cancel and start over, or squint around the modal. Now the prompt can get out of the way.

Peek demo: hiding a capture prompt, selecting text in the note, and inserting it into the draft

Click Peek at note (or press Ctrl/Cmd+Shift+E) on any single-line or multi-line text prompt opened during a choice run. The prompt hides instead of closing, and a small bar keeps the run parked while you read the note, scroll, or select text:

  • Insert selection drops the text you selected in the editor straight into your draft (at the caret, or replacing whatever you had selected in the field) and brings the prompt back. The button live-previews what it will insert.
  • Return (or Ctrl/Cmd+Shift+E again) brings the prompt back as-is, and Cancel aborts the run.
  • Everything survives the round trip: the draft, its undo history, the field's selection, even an image paste that is still saving.
  • Peek stays off Esc, so Vim users can still leave insert mode, and your other Obsidian hotkeys keep working while the bar is up.

On phones the bar is a compact one-line strip under the note header, keeping the bottom navigation free. Prompts opened through the API get peek too, and callers can opt out with allowPeek: false.

Docs: Peek at the note. Thanks to @Svel89 for the request (#1679, #1688).

Case transforms for dates

{{VALUE}} has had |case: transforms for a while. Now {{DATE}}, {{TIME}}, and {{VDATE}} support the same eight styles: kebab, snake, camel, pascal, title, lower, upper, and slug.

This meeting-note template turns "Quarterly planning" into Meetings/aug-24th-quarterly-planning.md with a lowercase date line, from one prompt:

Creating a meeting note whose file name and body use date case transforms

File name format:

Meetings/{{DATE:MMM-Do|case:lower}}-{{VALUE:topic|case:kebab}}

Template:

# {{VALUE:topic|case:title}}
*{{DATE:dddd, MMMM Do, YYYY|case:lower}}*

The resulting note: kebab-case file name, Title Case heading, lowercase date line

The date is formatted in your locale first, then the case transform is applied. It composes with date snapping; just put the casing last: {{DATE:MMMM YYYY|startof:month|case:lower}}.

Docs: Change date text casing. Thanks to @bellebasso for the request (#1667, #1672).

Fixes

Enter creates exactly the note you typed

When a capture can create its target note, the Create new note action now sits above fuzzy matches and is selected by default. Type a title, press Enter, and you get that exact note, even when an existing note is a close match. Typing a name that matches an existing note exactly still selects that note instead of offering a duplicate. (#1671)

Capture picker with the create action selected above a fuzzy match

Date picker month navigation stays put

The previous/next month controls in the date picker no longer shift around when a long localized month name needs more space, so you can click through months without chasing the arrows. (#1682, refs #1680)

The VDATE date picker resolving "next friday" with the calendar on the right month

Drag and drop can no longer lose a choice on Android

Reordering choices or macro steps on mobile could delete the dragged item if the drop landed in an unlucky timing window. QuickAdd now reconstructs the item and puts it back at the position you dropped it. Reproduced and verified on an Android emulator running the real Obsidian app. Thanks to @killermikeb for the report (#1692, #1695)


Full changelog: 2.22.0...2.23.0

README file from

Github

QuickAdd is a powerful combination of four tools (called choices): templates, captures, macros, and multis.

A Template is a definition of how to create a new note, and composes with Obsidian's own Templates core plugin or community template plugins. For example, it would allow you to define a quick action to create a new note in a particular location, with a templatized title, and templated content.

A Capture allows you to quickly add content to predefined files. For example, you could set up a quick action to add a link to the open file to your daily note under a specific section.

Macros will allow you to compound these two together into powerful chained workflows. Imagine pressing one hotkey to automatically create a new note to track a chess match with a specific template, while automatically adding a reference to it in your "list of matches" note and in your daily note.

Multi choices are purely organisational: folders of other choices.

Throughout your choices, you can use the QuickAdd format syntax, which is similar to the Obsidian template syntax. You could, for example, use {{DATE}} to insert the current date in a filename.

Demo video

Demo video

Installation

QuickAdd can be installed through the community plugin browser in Obsidian, or through manual installation. See the installation documentation for more information.

Getting Started

For detailed instructions and examples on using QuickAdd, see the QuickAdd documentation.

Development

QuickAdd uses pnpm for local development tasks:

  • pnpm run test runs the unit test suite.
  • pnpm run build type-checks and bundles the plugin.
  • pnpm run test:e2e runs Obsidian-backed end-to-end tests.

The E2E suite depends on an installed Obsidian app and the obsidian CLI being available on PATH. By default it targets the dev vault, but the target is configurable:

pnpm run provision:e2e-vault -- --vault quickadd-my-worktree --register-via dev --print-env
export QUICKADD_E2E_VAULT='quickadd-my-worktree'
export QUICKADD_E2E_VAULT_PATH='/absolute/path/from/printed/output'
pnpm run test:e2e

provision:e2e-vault creates an isolated Obsidian vault under .obsidian-e2e-vaults/ and symlinks QuickAdd's manifest.json, main.js, and styles.css from the selected worktree. Pass --worktree /path/to/worktree to provision a vault for another checkout. --register-via dev asks the running Obsidian app to register the new vault through the already-addressable dev vault, disables Restricted Mode for the provisioned vault, and waits until quickadd:list works. Omit it if you only want to prepare the vault directory. When QUICKADD_E2E_VAULT_PATH is set, the tests verify that the Obsidian CLI resolved QUICKADD_E2E_VAULT to that exact directory before they mutate the vault.

For worktree-local Obsidian runtime isolation, use:

pnpm run obsidian:e2e -- quickadd:list
pnpm run obsidian:e2e -- dev:errors
pnpm run obsidian:e2e -- eval code='app.vault.getName()'

obsidian:e2e prepares the worktree-local vault, starts or reuses an isolated Obsidian app instance, disables Restricted Mode for that vault, waits until quickadd:list succeeds, and then forwards the requested command to the obsidian CLI with the isolated HOME and vault=<worktree vault> already set. Use this wrapper for ad hoc Obsidian CLI work in Codex worktrees instead of hand-exporting QUICKADD_E2E_* variables for every command.

To run the lower-level setup manually:

pnpm run start:e2e-obsidian -- --vault quickadd-my-worktree --print-env
export QUICKADD_E2E_VAULT='quickadd-my-worktree'
export QUICKADD_E2E_VAULT_PATH='/absolute/path/from/printed/output'
export QUICKADD_E2E_OBSIDIAN_HOME='/absolute/path/from/printed/output'
pnpm run test:e2e

start:e2e-obsidian creates a private Obsidian HOME under /tmp/quickadd-obsidian-e2e/, launches a separate Obsidian app instance with that HOME and its own Electron --user-data-dir, waits until the CLI resolves the provisioned vault through that instance's socket, disables Restricted Mode, and waits until quickadd:list succeeds. Set the printed QUICKADD_E2E_OBSIDIAN_HOME when running tests so obsidian-e2e talks to that worktree's Obsidian instance instead of the shared desktop instance.

Failed E2E runs may write artifacts to .obsidian-e2e-artifacts/.

Amp orb setup

Fresh Amp orbs run .agents/setup. It reproducibly installs the pinned Node.js/pnpm toolchain, the checksum-verified official Obsidian Linux package, Xvfb, and xauth; installs project dependencies; builds the plugin; and provisions the worktree-local test vault. The setup is idempotent and caches its downloads under ~/.cache/quickadd-orb/.

obsidian-e2e 0.10 launches isolated instances through macOS's open command. On Linux, setup patches only this worktree's installed runner to invoke the repository-local .agents/obsidian-open compatibility shim and to read the installed obsidian.asar directly. It does not replace the system /usr/bin/open. The shim launches official Obsidian on an ephemeral Xvfb display, while ~/.local/bin/obsidian exposes the official CLI redirector. Instances still use the runner's private HOME, user-data directory, vault registration, readiness probe, and teardown logic.

Run the complete suite in an orb with:

pnpm run test:e2e:orb

The wrapper starts the isolated instance, points the tests at its private HOME, and traps exit and interruption so teardown always runs. A teardown failure also makes the command fail instead of silently leaking an Obsidian process.

Amp runs .agents/resume after an existing orb wakes. It only performs fast prerequisite checks; Obsidian is intentionally started on demand because GUI processes do not survive orb pause/resume.

Support

If you have any questions or encounter any problems while using QuickAdd, you can use the community discussions for support.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
KOReader Sync
5 years ago by Federico "Edo" Granata
Obsidian.md plugin to sync highlights/notes from koreader
Power Search
5 years ago by Aviral Batra
Auto Note Mover
5 years ago by faru
This is a plugin for Obsidian (https://obsidian.md).
Zotero Desktop Connector
4 years ago by mgmeyers
Insert and import citations, bibliographies, notes, and PDF annotations from Zotero into Obsidian.
Book Search
4 years ago by anpigon
Obsidian plugin that automatically creates notes by searching for books
Weread Plugin
4 years ago by hank zhao
Obsidian Weread Plugin is a plugin to sync Weread(微信读书) hightlights and annotations into your Obsidian Vault.
PodNotes
4 years ago by Christian B. B. Houmann
PodNotes is a plugin for Obsidian that helps the user write notes on podcasts.
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.
Old Note Admonitor
4 years ago by tadashi-aikawa
Dynbedded
4 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. Also supports Quoth Codeblocks.
Daily Notes Editor
4 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
4 years ago by Jason Maldonis
Easily take notes on podcasts and other audio files using Obsidian Audio Notes.
🪝 Grappling Hook
4 years ago by pseudometa
Obsidian Plugin for blazingly fast file switching. For those who find the Quick Switcher still too slow.
Awesome Reader
4 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
Obsidian plugin to display notes on a calendar based on YAML frontmatter or file names
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
3 years ago by thenomadlad
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.
ZettelGPT
3 years ago by Overraddit
Turbocharge Your Note-taking with AI Assistance
Easy Bake
3 years ago by mgmeyers
Compile many Obsidian notes down to one.
Quick note
3 years ago by James Greenhalgh MBCS
Create New note from right-clicking app icon
Merge Notes
3 years ago by fnya
Merge Notes is Plugin for Obsidian
Notes Sync Share
3 years ago by Alt-er
Sync and share (publish) your notes in your own private service.
iDoRecall
3 years ago by dbhandel
iDoRecall Obsidian plugin
Sets
3 years ago by Gabriele Cannata
Timeline View
3 years ago by b.camphart
Obsidian plugin for viewing your notes linearly based on a given property
Multi Properties
3 years ago by fez-github
Plugin for Obsidian that allows user to add properties to multiple notes at once.
Zettelkasten Outliner
3 years ago by Tyler Suzuki Nelson
Quick Tagger
3 years ago by Gorkycreator
Quick tagger for Obsidian.md
Spotify Link
3 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
3 years ago by 0xroko
Unofficial Are.na plugin for Obsidian
Custom Note Width
3 years ago by 0skater0
Set the line width for each note individually in Obsidian. Works with a slider, pill presets, YAML frontmatter and hotkeys.
Desk
3 years ago by David Landry
A desk for obsidian
Ollama Chat
3 years ago by Brumik
A plugin for chatting with you obsidian notes trough local Ollama LLM instead of Chat GTP.
YouTube Template
3 years ago by sundevista
📺 A plugin that would help you to fetch YouTube videos data into your vault.
Widgets
3 years ago by Rafael Veiga
Add cool widgets to your notes or your dashboard in Obsidian
Instapaper
3 years ago by Instapaper
Official Instapaper plugin for Obsidian
Apple Books - Import Highlights
3 years ago by bandantonio
⚡️Fastest Apple Books highlights importer to Obsidian 🗄️ The only one protecting your own reflections across imports 🎨 Fully customizable
iCloud Contacts
3 years ago by Truls Aagaard
Obsidian plugin that imports contacts from iCloud and manages a note for each contact.
Protected Note
3 years ago by Mikail Gadzhikhanov
Plugin for Obsidian
Kindle Highlights Importer
3 years ago by MovingMillennial
Autogen
3 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
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
2 years ago by Andrew Heekin
BibTeX Manager
2 years ago by Akop Kesheshyan
Create literature notes in Obsidian from BibTeX entries, display formatted reference lists, and instantly generate citations.
Pinned Notes
2 years ago by vasilcoin002
Live Variables
2 years ago by Hamza Ben Yazid
Define variables in your note's properties and reuse them throughout your content.
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.
Print
2 years ago by Marijn Bent
Print your notes directly from Obsidian
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.
Smart Random Note
6 years ago by Eric Hall
A smart random note plugin for Obsidian
Icons
6 years ago by Camillo Visini
Add icons to your Obsidian notes – Experimental Obsidian Plugin
Folder Note
6 years ago by xpgo
Plugin to add description note to a folder for Obsidian.
Periodic Notes
6 years ago by Liam Cain
Create/manage your daily, weekly, and monthly notes in Obsidian
Prettier Format
6 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
5 years ago by Tokuhiro Matsuno
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
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.
Wikipedia
5 years ago by Jonathan Miller
Grabs information from Wikipedia for a topic and brings it into Obsidian notes
Structured
5 years ago by dobrovolsky
From Template
5 years ago by mo-seph
Simple plugin to create Notes from a template, and fill in fields defined there
Quick Notes
2 years ago by Sean McOwen
Quarto Exporter
2 years ago by Andreas Varotsis
Export Obsidian notes to Quarto-compatible QMD files.
Asciidoctor editor
2 years ago by dzruyk
Obsidian asciidoc editor plugin
random-retrieval
2 years ago by Rachninomav
Session Notes
2 years ago by tabibyte
A plugin for Obsidian to create temporary & session notes that will be deleted when session ends
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.
Arweave Uploader
2 years ago by makesimple
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.
Daily Random Note
2 years ago by Alexandre Silva
Daily Random Notes in Obsidian.
Daily Summary
2 years ago by Luke
Beautiful Contact Cards
2 years 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
2 years ago by SedationH
Abbrlink
2 years ago by Q78KG
Share as ZIP
2 years ago by Till Friebe
create folder notes with dropdown
2 years ago by Sturdy Shawn
Sync Cnblog
2 years ago by zhanglei
同步文章到博客园
Chat clips
a year ago by sleepingraven
Record chat in ordinary markdown list.
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.
Sticky Notes
a year ago by NoPoint
Obsidian Sticky Notes Plugin
Auto Note Importer
a year ago by uppinote
Two-way sync between Obsidian and your databases — Airtable, SeaTable, Supabase, Notion. Multi-config, conflict resolution, computed fields, Notion page-body pull.
Weread Vault
a month ago by 茜宁郑
Sync WeRead highlights, import book lists, and connect personal reading notes in Obsidian.