Create missing Obsidian daily notes without opening each day, including backfilled ranges that use nested folder formats.
English · 简体中文
YYYY/MM/DD and YYYY/YYYY.MM.DD.Daily Note Plus checks existing notes using the full path relative to your configured daily note folder, then parses that path with the full date format.
Daily Notes folder: DailyNotes
Date format: YYYY/MM/DD
Existing note: DailyNotes/2025/05/12.md
Parsed date: 2025-05-12
This fixes the common failure mode where a plugin only reads the final file name, such as 12.md, and cannot tell which year or month it belongs to.
Use the Create missing daily notes command to select a start and end date. Daily Note Plus scans the notes that already exist and only creates the missing dates.
Range: 2025-12-28 to 2026-01-03
Existing: 2025/12/28.md, 2026/01/01.md
Creates: 2025/12/29.md, 2025/12/30.md, 2025/12/31.md, 2026/01/02.md, 2026/01/03.md
If more than seven notes would be created on startup, Daily Note Plus asks for confirmation before continuing.
The backfill modal includes quick presets for the last 7 days, last 30 days, this month, and last month. Presets only fill the date inputs; no files are created until you select Start backfill. The modal also shows the inclusive range length and how many daily notes already exist in that range.
Invalid ranges disable the confirmation button. Future end dates are clamped to today, and very large ranges are capped at 3650 days to avoid accidental oversized backfills.


YYYY-MM-DD, YYYY/YYYY.MM.DD, or YYYY/MM/DD.Create missing daily notes from the command palette.This is the default install method now that Daily Note Plus has been accepted into the Obsidian community plugin directory. If it does not appear immediately, wait for Obsidian's plugin list to refresh and try again.
Settings -> Community plugins.Browse.Daily Note Plus.Install.Enable, or enable Daily Note Plus later from Settings -> Community plugins -> Installed plugins.Use this if you installed Daily Note Plus through BRAT before the community plugin listing was available.
Settings -> Community plugins -> Installed plugins.Daily Note Plus.Settings -> BRAT.o1xhack/obsidian-daily-note-plus in BRAT's beta plugin list.x button next to it, then confirm the removal from BRAT updates.Settings -> Community plugins, select Browse, and search for Daily Note Plus.Installed because it uses the same plugin ID, daily-note-plus.Daily Note Plus again from the community plugin page or the installed plugins list.Removing the repository from BRAT stops BRAT from managing updates. It does not delete the installed plugin files from your vault; Obsidian can then manage updates through its normal community plugin update flow.
main.js, manifest.json, and styles.css from the latest release..obsidian/plugins/daily-note-plus/Settings -> Community plugins and enable Daily Note Plus.git clone https://github.com/o1xhack/obsidian-daily-note-plus.git
cd obsidian-daily-note-plus
npm ci
npm run build
Copy main.js, manifest.json, and styles.css into .obsidian/plugins/daily-note-plus/ in your vault.
| Setting | Default | Description |
|---|---|---|
Create daily note on startup |
On | Creates today's daily note when the vault opens, but skips creation if today's note already exists. |
Auto-create missed daily notes on startup |
Off | Also backfills missing notes between the latest existing daily note and today. |
Daily Notes folder |
Your Obsidian setting | The root folder used when detecting and creating daily notes. |
Daily Notes format |
Your Obsidian setting | The full Moment date format, including folder segments like YYYY/MM/DD. |
Daily Notes template |
Your Obsidian setting | The template used by Obsidian's Daily Notes or Periodic Notes setup. |
YYYY/MM/DD?Yes. Daily Note Plus detects existing notes by parsing the full path relative to your configured daily note folder, so DailyNotes/2025/05/12.md is recognized as 2025-05-12 when the format is YYYY/MM/DD.
It should not duplicate notes that strictly match your configured daily note format. It builds a date index before creating missing notes, then skips dates already present in that index.
Not yet. Daily Note Plus intentionally uses strict parsing, so 2025-05-12 Beach day.md is not treated as a daily note unless your configured format also includes that title text pattern.
No. Remove o1xhack/obsidian-daily-note-plus from BRAT's beta plugin list so BRAT stops managing updates, then enable the same installed plugin through Obsidian's community plugin UI. Only use Obsidian's Uninstall action if you want to remove Daily Note Plus from the vault completely.
daily-note-plus.0.1.0.0.2.0 for Obsidian community review warnings.0.2.1 to prevent duplicate startup creation attempts.0.3.0 with quick date presets, live range stats, input validation, and tests.Issues and PRs are welcome. Before opening a PR, run:
npm run build
For larger behavior changes, open an issue first so the expected Daily Notes behavior is clear.
Daily Note Plus is derived from Mario Holubar's Daily note creator, licensed under the MIT License. This fork keeps the original backfill workflow and adds path-aware detection for nested daily note formats.
It also depends on obsidian-daily-notes-interface for Daily Notes settings and note creation.
MIT — see LICENSE.
Author: o1xhack