Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Daily Note Structure

db-developerdb-developer521 downloads

One-Click create a structure for and including your daily notes.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

This plugin automates the creation of a folder and file structure for daily notes. If your daily notes are just individual markdown files in a single folder, you do not need this plugin.

The purpose of this plugin is to simplify and automate the daily creation of multiple folders and files for daily notes.


Recommended Plugins

For best results, consider installing the following Obsidian plugins:

  • Templater by SilentVoid Use this to automatically generate folder and file content.

  • Folder Notes by Lost Paul Use this to display default notes when clicking on folders.


Date/Time Format Patterns

For compatibility, Daily Note Structure uses moment.js formats. All standard moment.js formats are available.

Additionally, the following custom formats are supported:

Description Token Output
Month of the week’s first day MOW 1, 2, ..., 11, 12
MoW 1st, 2nd, ...,,11th, 12th
MMOW 01, 02, ..., 11, 12
MMMOW Jan, Feb, ..., Nov, Dec
MMMMOW January, February, ..., December

These formats are useful for grouping daily notes of a week in the same folder.


Format Errors

Evaluation errors for invalid patterns can be found in Obsidian’s developer console (Shift+Ctrl+I). Note: Not all invalid patterns throw an error; some may return unexpected results silently.


Folder Structure

export interface FolderStructure {
  type: "folder" | "file";
  namepattern: string;
  template?: string;
  description?: string;
  children?: FolderStructure[];
}

Use the FolderStructure interface to configure your folder/file structure in the plugin’s settings page. The structure is an array of FolderStructure objects:

[
  {
    "type": "folder",
    "namepattern": "{{YYYY}}",
    "template": "Plugins/Templater/Templates/yearly_folder_note_template.md",
    "description": "yearly folder base",
    "children": [
      {
        "type": "folder",
        "namepattern": "{{MMOW}} - {{MMM}} {{YYYY}}",
        "template": null,
        "description": "folder matching the month for the first day in the week",
        "children": [
          {
            "type": "folder",
            "namepattern": "KW {{WW}} ({{MMM}} {{YYYY}})",
            "template": null,
            "description": "folder matching the year’s week",
            "children": [
              {
                "type": "file",
                "namepattern": "{{YYYY}}-{{MM}}-{{DD}}",
                "template": "Plugins/Templater/Templates/daily_template.md"
              }
            ]
          }
        ]
      }
    ]
  }
]

Note on file extensions

File extensions are not added implicitly. A file will only have an extension if it is explicitly included in the namepattern (for example {{YYYY}}-{{MM}}-{{DD}}.md).

In the example above, the generated file will be named YYYY-MM-DD without a .md suffix unless the suffix is part of the pattern.


Properties

type {string} – required Must be "folder" or "file".

namepattern {string} – required A string containing characters and patterns. Patterns must follow {{<pattern>}}, where <pattern> is a valid moment.js format.

File name patterns are resolved verbatim. No file extension is added automatically.

If a generated file is expected to be a Markdown note, the .md suffix must be explicitly included in the namepattern (e.g. {{YYYY}}-{{MM}}-{{DD}}.md).

Do not combine patterns inline (e.g., {{YYYY-MM-DD}}). Use {{YYYY}}-{{MM}}-{{DD}} instead.

template {string} – optional Path to a markdown file used as a template.

  • For type: "file", the generated file’s content will match the template.

  • For type: "folder", a folder note is created only if a template is specified. The folder note will be created inside the folder, containing the template content. In this case, the folder note is always a Markdown file (.md).

    The file name is derived directly from the folder name; both the file name and the .md suffix are implicit and not configurable.

    For best results, install a folder note plugin.

description {string} – optional Optional description of the folder or file. Currently not used by the plugin.

children {Array} – optional Array of child FolderStructure nodes. Only applicable for folders. Ignored if specified on a file.

81%
HealthExcellent
ReviewSatisfactory
About
Automate creation of nested folders and files for daily notes based on date-driven name patterns and templates. Define a FolderStructure (JSON-style) and use moment.js date formats plus custom week/month tokens (e.g., MOW, MoW) to generate consistent multi-file daily note setups.
FoldersDatesAutomation
Details
Current version
1.4.0
Last updated
4 months ago
Created
2 years ago
Updates
4 releases
Downloads
521
Compatible with
Obsidian 1.6.3+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
db-developerdb-developer
slashlib.org
GitHubdb-developer
  1. Community
  2. Plugins
  3. Folders
  4. Daily Note Structure

Related plugins

Waypoint

Easily generate dynamic MOCs in your folder notes using waypoints. Enables folders to show up in the graph view and removes the need for messy tags!

Rollover Daily Todos

Rollover any unchecked checkboxes from your last daily note into today's note.

Vault Changelog

Maintain a changelog of recently edited notes.

Update modified date

Automatically update a frontmatter modified date field when the file is modified.

Day and Night

Automatically toggle themes between day theme and night theme on a set time schedule.

QuickAdd

Quickly add new notes or content to your vault.

Templater

Create and use dynamic templates.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Day Planner

Day planning from a task list in a Markdown note with enhanced time block functionality.

BRAT

Easily install a beta version of a plugin for testing.