Note Auto Creator

by Simon T. Clement
5
4
3
2
1
Score: 61/100

Description

Category: Note Enhancements

The Note Auto Creator plugin simplifies note creation and linking in Obsidian by automatically generating notes when links are created to non-existing files. It enhances the link suggestion process with customizable triggers (e.g., @), allows template application through Templater or QuickAdd, and supports relative paths and folder-based note suggestions. Users can limit suggestions to specific vault sections, include folder paths, and customize link behavior. Additionally, the plugin enables seamless integration of templates, making it highly adaptable to various workflows. Its features are ideal for maintaining organized and efficient note structures while supporting aliases, header linking, and folder-based organization.

Reviews

No reviews yet.

Stats

74
stars
14,684
downloads
1
forks
1,438
days
326
days
326
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
19
total issues
3
open issues
16
closed issues
0
commits

Latest Version

a year ago

Changelog

Bug fixes

  • Fix issue where periods in note names where not supported (e.g. 1.1.2 My note, My note 1.2.3, or this.is.a.note ) (#17 )

Improvements

  • Propose links to any type of file when triggering link insertion

README file from

Github

Note Auto Creator for Obsidian

Automatically create notes when links are created to them.

How to use

demo

After enabling the plugin in the settings menu, you will be able to trigger an alternative link suggestion drop-down. The drop-down is triggered by typing the characters configured in the settings menu. By default, the trigger is @. The suggestion drop-down works as the standard link suggestion activated by typing [[ with some notable differences:

Obsidian Linking Note Auto Creator linking
Trigger for link suggestion [[ Configurable (@ by default)
Inserts link to note when Enter is pressed ✔️ ✔️
Creates new note if no note exist at the link location ✔️
Can apply a Templater template when a new note is created ✔️ Triggered by $ by default but can be configured
Filters link suggestions based on the text after the trigger ✔️ ✔️
Custom display text can be inserted by using the | character ✔️ ✔️
Link to specific header can be inserted using the # character ✔️ ✔️
Header can be quick-inserted as alias for note ✔️ Configurable (! by default)
Link to specific block can be inserted using the ^ character ✔️
Adds new root notes in the default location specified in "Default location for new notes" ✔️ ✔️
Can search for notes by alias ✔️ ✔️
Can disable suggestions for links to notes that do not exist ✔️Links to non-existing notes are suggested by default, but this can be disabled
Proposes other filetypes than markdown files when triggering link insertion ✔️ ✔️
Can limit note suggestions to notes from only part of the vault ✔️
Can limit insertion of note suggestions to only be possible in part of the vault ✔️Note suggestion is active in all folders by default, but can be limited to specific folders only
Suggests paths to folders ✔️Folder suggestions are disabled by default but can be enabled in settings
Relative paths can be used when inserting links ✔️
Can apply a QuickAdd template when a new note is created ✔️ Triggered by by default but can be configured

Some general notes:

  • To exit out of the note selection process, press ESC. Note that the drop-down will be shown again as soon as you being writing on the same line.
  • The type of link that is created by the Note Auto Creator is the same type of link that is created when using the standard Obsidian way. If [[Wikilinks]] have been enabled, then wikilinks are used. Otherwise markdown links are used.
  • The new note that is created when using the Note Auto Creator will be an empty note unless a template is applied.
  • The sorting of the suggestions is not quite the same between the two link insertion methods, but the contents are the same.

Inserting templates

template demo

If you would like to apply a template to a new note you can achieve this by triggering the template selection drop-down by using the Templater or QuickAdd selection trigger ($/ by default). This will change the note selection drop-down to a template selection drop-down, and you will be able to select which template to insert. When you have selected a template, the note will be created and the selected template will be applied to the note.

If you have a specific template you use often, you can define it as the default template in the settings. The template defined here will be shown as the first template in the list of templates.

Prerequisites and limitations

  • You may need to restart Obsidian after adding Templater, QuickAdd, or Note Auto Creator. Otherwise, Note Auto Creator might not be aware of the template folder configured in Templater or QuickAdd.
  • Inserting templates only works if either the Templater or QuickAdd plugin is installed and enabled.
  • You need to have defined a template folder in Templater or QuickAdd
  • Inserting templates does not work with templates created for the core Templates plugin.
  • You cannot apply templates to already existing notes.

Limit note suggestions

If your vault is organized into separate sub-vaults you might not be interested in getting suggestions for items in other sub vaults than the sub vault your current note is in. To achieve this you can define relative top folders. When a relative top folder has been defined, and you are inserting a link into a note that has that relative top folder in its folder tree, you will only get suggestions for notes that also have that top folder in their folder tree. You can both define the full path to a folder or just use folder name parts. You can define as many relative top folders as you want. They are checked in the order they have been added in the settings.

Be aware that note creation is not affected by the defined top folders. The location of a new note is still controlled by the Obsidian core setting "Default location for new notes".

Example

/
│   General notes.md
│   My 10 year goal.md
│
└───Work/
│   │   Contact info.md
│   │   Birthdays.md
│   │
│   └───Tasks/
│       │   Prepare meeting with Jim.md
│       │   Collect offers.md
│       │ 	Remember to buy birthday gifts.md
│       │ 	
│       └───Less important task/
│           │ 	Clean up my desk.md
│       
│   
└───Private/
    │   Birthdays.md
    │
    └───Tasks/
        │ 	Remember to buy birthday gifts.md
        │ 	Buy new house.md

In the vault described above there are some notes that have the same names in the two sub vaults. If you are inserting a link to a note somewhere in Work you might not want to get suggestions for any notes in Birthday. In the following table you can see examples of what suggestions are returned based on the note you are inserting a link into and the relative top folders you have defined.

Active file Relative topfolders in prioritized order Returned suggestions when typing @
/General notes.md Work/, Private/ All notes are returned as suggestions since the active note is not in Work or Private
/Work/Contact info.md Private/ All notes are returned as suggestions since the active note is not in Work
/Work/Contact info.md Work/ All notes in the Work folder or its sub folders
/Work/Tasks/Collect offers.md Work/ All notes in the Work folder or its sub folders
/Work/Tasks/Collect offers.md Work/Tasks All notes in the Work/Tasks folder or its sub folders
/Work/Tasks/Collect offers.md Tasks All notes in the Work/Tasks folder or its sub folders
/Work/Tasks/Collect offers.md Task All notes in the Work/Tasks folder or its sub folders
/Private/Tasks/Buy new house.md Work/Tasks All notes are returned as suggestions since the active note is not in Work/Tasks
/Private/Tasks/Buy new house.md Tasks All notes in the Private/Tasks folder or its sub folders
/Private/Tasks/Less important task/Clean up my desk.md Task All notes in the Private/Tasks/Less important task folder or its sub folders
/Private/Tasks/Less important task/Clean up my desk.md Tasks All notes in the Private/Tasks/ folder or its sub folders
/Private/Tasks/Less important task/Clean up my desk.md impo All notes in the Private/Tasks/Less important task folder or its sub folders
/Private/Tasks/Less important task/Clean up my desk.md Private/, Tasks All notes in the Private/ folder or its sub folders
/Private/Tasks/Less important task/Clean up my desk.md Tasks, Private/ All notes in the Private/Tasks/ folder or its sub folders

Limiting Plugin Functionality to Specific Folders

Under some circumstances you may want to limit the folders in which the trigger symbol will trigger a note suggestion. To achieve this you can define a list of enabled folders. When defined, the plugin will only respond to the trigger symbol in notes that are in (or are descendants of) the folders you specify. If no enabled folders are specified (the default setting), the plugin will be active throughout the entire vault.

Example:

  • If you configure "Projects" as an enabled folder:
    • The plugin will be active in "Projects/Project1/note.md"
    • The plugin will NOT be active in "Personal/diary.md"

Note: If you want to both enable the plugin only in specific folders AND limit suggestions to those same folders, you should add the same folders to both the "Enabled Folders" and "Relative Top Folders" settings.

Working with Relative Top Folders

When using both "Enabled Folders" and "Relative Top Folders" features:

  • "Enabled Folders" controls where the plugin is active (where the trigger symbol works)
  • "Relative Top Folders" controls which notes are suggested when the plugin is active

For a completely isolated experience within specific folders, configure the same paths in both settings.

Settings

By default, @ is used to trigger the link selection, but you can configure it to be any string by changing the value in Trigger for link selection.

A warning is shown if the chosen trigger is either an empty string or among the special symbols used when writing markdown. You can choose to ignore the warning and still use any of the special symbols as triggers, but it will make it harder to write normal markdown since you always will have the drop-down show up.

By default, Note Auto Creator will suggest links to notes that have not been created if such links have been inserted in other files. Disabling this feature will hide suggestions for links to notes that do not exist.

Quick insert header as alias for note

If you are creating a link to a header in a file, you can use a trigger symbol to insert the value of the header as the alias of the link. The trigger is ! by default, but can be configured in the setting Trigger for using header as alias.

Examples Assuming the trigger symbol is !, the following the links will be created:

Query Header in file Inserted link
MyNote#SomeHeader SomeHeader [[MyNote#SomeHeader]]
MyNote#SomeHeader! SomeHeader [[MyNote#SomeHeader|SomeHeader]]
MyNote#SomeHeader!! SomeHeader Nothing since no header in the file is called SomeHeader!
MyNote#SomeHeader!! SomeHeader! [[MyNote#SomeHeader!|SomeHeader!]]

Enable relative paths

Set this to true if you want an easy way to link to notes in the same folder as the active note or in the parent folder. Use './' to link to a note in the same folder as the active note. Use '../' to link to a note in the parent folder of the active note's folder.

Include folders in suggestions

By default, Note Auto Creator will not include paths to folders in the suggestions it gives when link insertion is triggered. If you enable this feature you will also see paths to folders in the suggestions. When selecting a path to a folder from the suggestions, the path will be inserted, and you can then continue writing the rest of the path to the note you want to link to.

Always show folder paths

If you don't want to always include folder paths in the suggestions you can choose the option "Only on trigger" from the setting "When should folder suggestions be shown". This will let you define a specific trigger that changes the suggestions shown from notes to folders. When this option is enabled, only folders are shown when the first character(s) you write matches the trigger in the setting "Trigger for showing only folders".

Only show folder paths on trigger

Templater template insertion trigger

Any symbol can be used to trigger the selection of a Templater template to insert. By default, the trigger symbol is $. This symbol can be configured by changing the value in Trigger for executing Templater templates. This setting is only shown when Templater is installed and enabled.

A default template can be configured in Default Templater template. This will ensure that the chosen default template is pre-selected when inserting a template. You can of course still choose another template from the suggestion drop-down if the default template isn't needed.

QuickAdd template insertion trigger

Any symbol can be used to trigger the selection of a QuickAdd template to insert. By default, the trigger symbol is . This symbol can be configured by changing the value in Trigger for executing QuickAdd templates. This setting is only shown when QuickAdd is installed and enabled.

A default template can be configured in Default QuickAdd template. This will ensure that the chosen default template is pre-selected when inserting a template. You can of course still choose another template from the suggestion drop-down if the default template isn't needed.

Relative top folders

To add a new relative top folder click the "+"-button. This will add a new input box where you can write the relative top folder. Click the search icon if you want to get suggestions for folders.

Enabled folders

To add a folder where the plugin should be enabled click the "+"-button. This will add a new input box where you can write the enabled folder. Click the search icon if you want to get suggestions for folders.

Compatibility

This plugin should work on all operating systems supported by Obsidian, but has not been tested everywhere. See the table below for tested systems:

Device Tested Working
Windows 10 + 11 ✔️ ✔️
Android (11) ✔️ ✔️
iPad ✔️ ✔️
iPhone
Linux ✔️ ✔️

Todo

  • Enable block linking if inserting a link to an existing note
  • Suggest links to other file types than markdown
  • Make it possible to create links and notes with relative paths
  • Set specific top folders to collect note suggestions from
  • Enable header linking if inserting a link to an existing note
  • Support searching for notes by alias

How to install

From within Obsidian

You activate the plugin from within Obsidian by doing the following:

  • Open Settings > Community plugins
  • Make sure Safe mode is off
  • Click Browse community plugins
  • Search for "Note Auto Creator"
  • Click Install
  • Once installed, close the community plugins window and activate the newly installed plugin

From GitHub

  1. Download the Latest Release from the Releases section of the GitHub Repository
  2. Put files to your vault's plugins folder: <vault>/.obsidian/plugins/obsidian-note-autocreation
  3. Reload Obsidian
  4. If prompted about Safe Mode, you can disable safe mode and enable the plugin. Otherwise, head to Settings, third-party plugins, make sure safe mode is off and enable the plugin from there.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
@ Symbol Linking
3 years ago by Evan Bonsignori
Adds ability to link with symbols (e.g. @) in Obsidian. Can limit symbol linking to specific folders e.g. People/
Advanced Copy
2 years ago by leschuster
An Obsidian plugin to copy Markdown and transform it into HTML, Anki, or any custom format. Create custom profiles with versatile templates tailored to your workflow.
Auto Template Trigger
3 years ago by Numeroflip
An obsidian.md plugin, to automatically trigger a template on new file creation
Automatic Linker
a year ago by Kodai Nakamura
Azure DevOps Linker
2 years ago by Steven Zilberberg
This is a plugin to the Obsidian software which adds a quick amendment to a user's note to their configured Jira instance for references to Azure DevOps and internal info pages
Bible Linker
4 years ago by Jakub Kuchejda
Obsidian.md plugin that allows you to link multiple bible verses easily
Bible linker Pro
2 years ago by Floydv149
Blueprint
3 months ago by François Vaux
Repeatable templates plugin for Obsidian
BookNav
2 years ago by jemberton
A plugin for ObsidianMD that enables book style navigation links in a note.
Buttons
5 years ago by Sam Morrison
Buttons in Obsidian
Canvas Link to Group
7 months ago by TGRRRR
Plugin for Obsidian Canvas enabling direct links to specific groups within canvas files for improved navigation
Carry-Forward
5 years ago by Jacob Levernier
An Obsidian Notes plugin for generating and copying block IDs, and copying lines with a link to the copied line
Character Sheets
10 months ago by Grayvox
Create character sheets for your very own traumatized little guys with Obsidian.
Codeblock Template
3 years ago by Super10
A template plugin that allows for the reuse of content within Code Blocks!一个可以把Code Block的内容重复利用模板插件!
Connections
4 months ago by Eric Van Cleve
Create Note with Date in This Directory
a year ago by Sangrak Choi
Obsidian plugin for creating a note with current date in this directory
Custom Comments
8 months ago by Jack Chronicle
Adds a method to create custom methods to enclose comments
Daily Named Folder
5 years ago by Nemo Andrea
Like daily note, but nested in a daily folder and some more improvements
Daily Notes Automater
a year ago by David Pedrero
Default Template
4 months ago by raeperd
obsidian plugin to set default template for new notes
EasyLink
10 months ago by isitwho
Select text in your obsidian editor to find the most similar content from other notes and easily create links.
Emoji selector
7 months ago by summer
Insert custom emojis with quick search, auto-suggestions, and customizable templates.
Entity Linker
2 years ago by Ankush-Chander
Automatically link text to corresponding entities
External File Linker
a year ago by Kay606
Folder Links
a year ago by Stefan Rausch
Obsidian Plugin that enables using links to folders.
From Template
4 years ago by mo-seph
Simple plugin to create Notes from a template, and fill in fields defined there
Frontmatter generator
3 years ago by Hananoshika Yomaru
A plugin for Obsidian that generates frontmatter for notes
Fuzzy Note Creator
2 years ago by HaloGamer33
An Obisidan plugin for quickly creating notes with the help of a fuzzy finder. Now with templates!
Handlebars Dynamic Templating
3 months ago by Hide_D
Handlebars dynamic templating. Define template files and use them dynamically via hb blocks. Template recursion is also possible.
Hotkeys for templates
5 years ago by Vinzent
Jira Linker
3 years ago by Steven Zilberberg
This is a plugin to the Obsidian software which adds a quick amendment to a user's note to their configured Jira instance for references to jira and internal info pages
Journey
5 years ago by Alexis Rondeau
Discover the story between your notes in Obsidian
JSON Importer
4 years ago by farling42
Plug-in for Obsidian.md which will create Notes from JSON files
Jura Links
2 years ago by Lukas Collier & Emi Le
Verlinke deine Normangaben, Aktenzeichen oder Fundstellen in deiner Obsidian Notiz mit Gesetzesanbietern.
LinkMagic
2 years ago by AndyReifman
Liquid Templates
5 years ago by Diomede Tripicchio
Define your templates with LiquidJS tags support
LongtimeDiary
2 months ago by sawamaru
Show past Daily notes on the same day in previous years.
Meld Build
3 years ago by meld-cp
Write and execute (sandboxed) JavaScript to render templates, query DataView and create dynamic notes.
Micro templates
3 years ago by epszaw
Flexible embedded micro templates powered by javascript functions
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.
Multiple Notes Outline
3 years ago by iiz
New Note Fixer
a year ago by mnaoumov
Obsidian Plugin that unifies the way non-existing notes are created when clicking on their links
New Note New Window
4 years ago by Pedro Reyes
Plugin for opening new notes in a floating window in Obsidian (https://obsidian.md)
Note From Form
a year ago by Sergei Kosivchenko
Obsidian plugin that adds support to define input form and generate notes based on it
Note to RED
a year ago by Yeban
一键将 Obsidian 笔记转换为小红书图片进行导出
Object Writer
2 years ago by Iago Grah
Object writing plugin for Obsidian.md (https://obsidian.md).
Obsidian Dynamic Embed
4 years ago by Ivaylo Dimitrov Dabravin
One Step Wiki Link
a year ago by Busyo
用于 Obsidian 一步插入当前界面匹配到的所有外链(维基链接)
Pug Templates
2 years ago by Nicholas Wilcox
An Obsidian plugin that enables the usage of Pug templates.
R.E.L.A.X.
2 years ago by Syr
Regex Obsidian Plugin
Ruled template
3 years ago by YPetremann
An obsidian plugin that check rules to select which template to use.
Search Templates Library
3 years ago by Pentchaff
Obsidian plugin that allows to store searches templates for later use, and displays search results both in the search view and graph view.
Simple Vault Importer
10 months ago by WebInspectInc
Smart Export
2 months ago by Iván Sotillo
Plugin that follows wikilinks to a configurable depth, joining the notes into a single export.
Smart Templates
2 years ago by 🌴 Brian Petro
Smart Templates is an AI powered templates for generating structured content in Obsidian. Works with Local Models, Anthropic Claude, Gemini, OpenAI and more.
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.
Template by Note Name
a year ago by Jacob Learned
A simple Obsidian plugin to automatically template notes based on their title
Template Filename
a year ago by Callum Alpass
Obsidian plugin for creating notes with templatable filenames
Templated daily notes
2 years ago by digitorum
Allow to create templayted daily note in specific folder
Templater
6 years ago by SilentVoid
A template plugin for obsidian
Templify
2 years ago by Boninall
A releases repo for custom editable template in Obsidian.
Varinote
a year ago by Giorgos Sarigiannidis
A plugin for Obsidian that allows you to add variables in Templates and set their values during the Note creation.
Visual Crossing Weather
a year ago by willasm
Workona To Obsidian
3 years ago by Holmes555
Plug-in for Obsidian.md which will import Workona json file
YouTube Template
2 years ago by sundevista
📺 A plugin that would help you to fetch YouTube videos data into your vault.
YouVersion Linker
3 years ago by Jaanonim
Obsidian plugin that automatically link bible verses to YouVersion bible.