An Obsidian-style daily note creation and management tool for Visual Studio Code. Quickly generate, structure, and open dated journal entries with customizable templates, including frontmatter, and cursor positioning.
Features
Quick Date Commands: Instantly open notes for Today, Tomorrow, Yesterday, Day After Tomorrow, or Day Before Yesterday.
Obsidian-Style Templating: Supports standard variables like {YYYY}, {MM}, {DD}, {HH}, {mm}, {time}, as well as tag formatting like {date:YYYY-MM-DD} and {time:HH:mm}.
Frontmatter Location Blueprints: Define file target paths dynamically within the Markdown template's YAML frontmatter.
Smart Cursor Positioning: Add <!-- cursor --> anywhere in your template to place the editor caret right where you want to start typing.
Auto-Open on Startup: Optionally open today's daily note automatically when launching VS Code.
Non-Destructive: Opens existing daily notes without overwriting your past content.
Quick Start
Create a template file at .vscode/daily-template.md in your workspace.
Add your preferred frontmatter blueprint and content structure:
---
location: notes/{YYYY}/{MM}/{YYYY}-{MM}-{DD}-{HH}{mm}.md
tags: [ daily-logs ]
status: active
---
# Journal: {date:YYYY-MM-DD} (Logged at {time:HH:mm})
## Todo
- [ ]
## Notes
- <!-- cursor -->
Open the Command Palette (Ctrl+Shift+P / Cmd+Shift+P) and select Daily Notes: Open Today's Daily Note.
Extension Settings
Setting
Default
Description
dailyNotes.templateFile
.vscode/daily-template.md
Workspace path to the markdown template file.
dailyNotes.noteFolder
notes
Fallback folder if no location is defined.
dailyNotes.filenameTemplate
{YYYY}-{MM}-{DD}.md
Fallback filename when location is omitted.
dailyNotes.autoOpenOnStartup
false
Automatically opens today's note on VS Code startup.
Commands
daily-notes.createDailyNoteToday - Daily Notes: Open Today's Daily Note
daily-notes.createDailyNoteTomorrow... and the rest are self explanatory.
Release Notes
0.6.0
Initial public release with Obsidian-style template tag parsing, YAML frontmatter routing, and cursor marker support.