Daily Notes Workflow
A comprehensive guide to managing daily notes with zk directly from your editor. This document covers the daily, weekly, and monthly review workflows with NeoVim-specific commands and keybindings.
What Are Daily Notes?
Section titled “What Are Daily Notes?”A daily note is a dated entry that serves as your primary capture point for a given day. Rather than deciding “what type of note is this?” every time you have a thought, you write in today’s daily note first. Later, you review and extract tethered insights.
Key characteristics:
- One per day - Each date has exactly one daily note
- Idempotent - Running
:ZkDailytwice returns the same file - Temporal anchor - Creates a timeline of your thinking
- Low friction - No categorization decisions needed during capture
- Type: daily-note - A distinct zettel type for daily captures
Why Daily Notes Matter
Section titled “Why Daily Notes Matter”1. Reduces Cognitive Overhead
Section titled “1. Reduces Cognitive Overhead”When an idea strikes, you don’t want to spend mental energy deciding:
- Is this untethered or tethered?
- What project does this belong to?
- What should I title this?
Daily notes eliminate these decisions. Just write. Sort it out later.
2. Creates a Personal Changelog
Section titled “2. Creates a Personal Changelog”Daily notes become a searchable history of your work and thoughts:
- “What was I working on last Tuesday?”
- “When did I first encounter this bug?”
- “What did I learn during that project?“
3. Enables Spaced Repetition
Section titled “3. Enables Spaced Repetition”The daily review practice naturally resurfaces ideas:
- Morning: Review yesterday’s note
- Extract anything valuable into tethered notes
- Unprocessed ideas get a second chance
4. Supports GTD-Style Workflows
Section titled “4. Supports GTD-Style Workflows”Daily notes function as an “inbox” in Getting Things Done methodology:
- Capture everything during the day
- Process and organize during review
- Tether valuable insights to permanent storage
5. Integrates with Todos
Section titled “5. Integrates with Todos”Daily notes can be linked to todos, creating a natural connection between your daily capture and actionable tasks.
The Daily Note Structure
Section titled “The Daily Note Structure”zk creates daily notes with this template:
---id: "202602130000"title: "2026-02-13 Friday"type: "daily-note"category: "untethered"tags: - "daily"created: "2026-02-13T00:00:00Z"---
# 2026-02-13 Friday
## Morning
-
## Tasks
- [ ]
## Notes
## End of Day
## Links Created
-Section Purposes
Section titled “Section Purposes”| Section | Purpose |
|---|---|
| Morning | Intentions, priorities, energy level, gratitude |
| Tasks | Today’s action items (can sync with task manager) |
| Notes | Free-form capture throughout the day |
| End of Day | Reflection, wins, blockers, tomorrow’s focus |
| Links Created | Track zettels created today for review |
NeoVim Commands
Section titled “NeoVim Commands”Create or Open Daily Note
Section titled “Create or Open Daily Note”" Today's daily note:ZkDaily
" Yesterday's note (for morning review):ZkDaily yesterday
" Specific date:ZkDaily 2026-02-10Browse Daily Notes
Section titled “Browse Daily Notes”" Browse recent daily notes with picker:ZkDailyList
" Browse this week's notes only:ZkDailyList!Lua API
Section titled “Lua API”-- Open today's daily noterequire("zk").daily()
-- Open yesterday's noterequire("zk").daily({ date = "yesterday" })
-- Open specific daterequire("zk").daily({ date = "2026-02-10" })
-- Browse daily notes with pickerrequire("zk").daily_picker()
-- List daily notes this weekrequire("zk").daily_picker({ week = true })
-- List daily notes this monthrequire("zk").daily_picker({ month = true })
-- Get daily notes synchronously (for scripting)local notes = require("zk").list_daily_sync({ week = true })Daily Workflow in NeoVim
Section titled “Daily Workflow in NeoVim”Morning Routine (5-10 minutes)
Section titled “Morning Routine (5-10 minutes)”-
Open today’s note:
:ZkDaily -
Review yesterday (in a split):
:ZkDaily yesterdayOr use the picker to see this week:
:ZkDailyList! -
Extract insights from yesterday:
- Identify anything worth keeping as a tethered note
- Create new notes with
:ZkNoteor:ZkTemplate - Link back to the daily note if relevant
-
Set today’s intentions:
- Fill in the Morning section
- List 3-5 tasks
Throughout the Day
Section titled “Throughout the Day”Capture everything in your daily note. Press your keymap to jump there instantly:
vim.keymap.set("n", "<leader>zd", "<cmd>ZkDaily<cr>", { desc = "Today's daily" })End of Day (5 minutes)
Section titled “End of Day (5 minutes)”- Review the Notes section
- Fill in the End of Day reflection
- List any notes you created in Links Created
- Mark completed tasks
Linking Todos to Daily Notes
Section titled “Linking Todos to Daily Notes”One of the most powerful features is linking todos to daily notes. This creates a connection between your actionable items and the day you captured them.
Create a Todo from the Daily Note
Section titled “Create a Todo from the Daily Note”:ZkTodo Fix the authentication bugCreate Todo with Full Options
Section titled “Create Todo with Full Options”:ZkTodo Fix auth bug --priority high --due 2026-02-15From the Daily Note
Section titled “From the Daily Note”When reviewing your daily note, you can:
- Identify actionable items in the Notes section
- Create todos:
:ZkTodo - The todo can link back to the daily where the idea originated
Weekly Review Workflow
Section titled “Weekly Review Workflow”Weekly reviews help you step back and see patterns.
List This Week’s Notes
Section titled “List This Week’s Notes”:ZkDailyList!Or via CLI:
zk daily --list --weekWeekly Review in NeoVim
Section titled “Weekly Review in NeoVim”-
Open the daily picker for this week:
:ZkDailyList! -
Scan each day’s notes:
- Press
<CR>to open a note - Use
<C-n>and<C-p>to navigate the picker
- Press
-
Create synthesis notes:
:ZkTemplate meetingUse the meeting template for weekly summaries.
Weekly Review Checklist
Section titled “Weekly Review Checklist”- Scan all daily notes from the week
- Identify patterns:
- What topics kept coming up?
- What questions remain unanswered?
- What projects progressed? Stalled?
- Create synthesis notes:
- Weekly summary note
- Tethered notes for recurring themes
- Review todos via
:ZkTodoList
Monthly Review Workflow
Section titled “Monthly Review Workflow”Monthly reviews are for strategic thinking.
List This Month’s Notes
Section titled “List This Month’s Notes”require("zk").daily_picker({ month = true })Or via CLI:
zk daily --list --monthMonthly Review Checklist
Section titled “Monthly Review Checklist”- Skim all daily notes (focus on End of Day sections)
- Review weekly summaries if you created them
- Assess projects:
- What shipped?
- What’s blocked?
- What should be abandoned?
- Review completed todos via
:ZkTodoList - Set next month’s themes
Recommended Keymaps
Section titled “Recommended Keymaps”Add these to your NeoVim configuration:
-- Daily notesvim.keymap.set("n", "<leader>zd", "<cmd>ZkDaily<cr>", { desc = "Today's daily" })vim.keymap.set("n", "<leader>zD", "<cmd>ZkDaily yesterday<cr>", { desc = "Yesterday's daily" })vim.keymap.set("n", "<leader>zw", "<cmd>ZkDailyList!<cr>", { desc = "This week's dailies" })File Organization
Section titled “File Organization”Daily notes are stored in a structured hierarchy:
~/zk_vault/└── untethered/ └── daily/ └── 2026/ ├── 01/ │ ├── 2026-01-01.md │ ├── 2026-01-02.md │ └── ... └── 02/ ├── 2026-02-01.md └── ...This structure:
- Groups notes by year and month
- Uses human-readable filenames (YYYY-MM-DD.md)
- Makes manual browsing easy
- Supports standard file system tools
Integration with Zettelkasten
Section titled “Integration with Zettelkasten”Daily notes complement the Zettelkasten method:
| Zettelkasten Concept | Daily Notes Role |
|---|---|
| Untethered notes | Daily note = primary untethered inbox |
| Tethered notes | Extract from daily during review |
| Links | Track in “Links Created” section |
| Todos | Create todos from daily captures |
| Projects | Daily notes capture project-related thoughts |
The Flow
Section titled “The Flow”Daily Note (capture) |Morning Review (extract) |Tethered Note (refine) <-> Todo (actionable) | |Graph (connect) Done (complete)Quick Reference
Section titled “Quick Reference”| Action | Command | Keymap Suggestion |
|---|---|---|
| Today’s daily | :ZkDaily | <leader>zd |
| Yesterday’s daily | :ZkDaily yesterday | <leader>zD |
| Browse dailies | :ZkDailyList | |
| This week’s dailies | :ZkDailyList! | <leader>zw |
| Add tags | \a (buffer-local) | Auto-mapped on all zettels |
| Validate frontmatter | \v (buffer-local) | Auto-mapped on all zettels |
Tips for Success
Section titled “Tips for Success”- Lower the bar - A one-line daily note is still valuable
- Time-box reviews - 5 minutes daily, 15 minutes weekly
- Don’t backfill - If you miss a day, just start fresh
- Use the search - Your daily notes are searchable; trust the system
- Experiment - Modify the template to fit your needs
Related Documentation
Section titled “Related Documentation”- Notes Workflow - General note-taking workflow
- Todo Workflow - Todo management workflow
- CLI Commands - Complete CLI reference