Skip to content

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.


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 :ZkDaily twice 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

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.

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?“

The daily review practice naturally resurfaces ideas:

  • Morning: Review yesterday’s note
  • Extract anything valuable into tethered notes
  • Unprocessed ideas get a second chance

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

Daily notes can be linked to todos, creating a natural connection between your daily capture and actionable tasks.


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
-
SectionPurpose
MorningIntentions, priorities, energy level, gratitude
TasksToday’s action items (can sync with task manager)
NotesFree-form capture throughout the day
End of DayReflection, wins, blockers, tomorrow’s focus
Links CreatedTrack zettels created today for review

" Today's daily note
:ZkDaily
" Yesterday's note (for morning review)
:ZkDaily yesterday
" Specific date
:ZkDaily 2026-02-10
" Browse recent daily notes with picker
:ZkDailyList
" Browse this week's notes only
:ZkDailyList!
-- Open today's daily note
require("zk").daily()
-- Open yesterday's note
require("zk").daily({ date = "yesterday" })
-- Open specific date
require("zk").daily({ date = "2026-02-10" })
-- Browse daily notes with picker
require("zk").daily_picker()
-- List daily notes this week
require("zk").daily_picker({ week = true })
-- List daily notes this month
require("zk").daily_picker({ month = true })
-- Get daily notes synchronously (for scripting)
local notes = require("zk").list_daily_sync({ week = true })

  1. Open today’s note:

    :ZkDaily
  2. Review yesterday (in a split):

    :ZkDaily yesterday

    Or use the picker to see this week:

    :ZkDailyList!
  3. Extract insights from yesterday:

    • Identify anything worth keeping as a tethered note
    • Create new notes with :ZkNote or :ZkTemplate
    • Link back to the daily note if relevant
  4. Set today’s intentions:

    • Fill in the Morning section
    • List 3-5 tasks

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" })
  1. Review the Notes section
  2. Fill in the End of Day reflection
  3. List any notes you created in Links Created
  4. Mark completed tasks

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.

:ZkTodo Fix the authentication bug
:ZkTodo Fix auth bug --priority high --due 2026-02-15

When reviewing your daily note, you can:

  1. Identify actionable items in the Notes section
  2. Create todos: :ZkTodo
  3. The todo can link back to the daily where the idea originated

Weekly reviews help you step back and see patterns.

:ZkDailyList!

Or via CLI:

Terminal window
zk daily --list --week
  1. Open the daily picker for this week:

    :ZkDailyList!
  2. Scan each day’s notes:

    • Press <CR> to open a note
    • Use <C-n> and <C-p> to navigate the picker
  3. Create synthesis notes:

    :ZkTemplate meeting

    Use the meeting template for weekly summaries.

  1. Scan all daily notes from the week
  2. Identify patterns:
    • What topics kept coming up?
    • What questions remain unanswered?
    • What projects progressed? Stalled?
  3. Create synthesis notes:
    • Weekly summary note
    • Tethered notes for recurring themes
  4. Review todos via :ZkTodoList

Monthly reviews are for strategic thinking.

require("zk").daily_picker({ month = true })

Or via CLI:

Terminal window
zk daily --list --month
  1. Skim all daily notes (focus on End of Day sections)
  2. Review weekly summaries if you created them
  3. Assess projects:
    • What shipped?
    • What’s blocked?
    • What should be abandoned?
  4. Review completed todos via :ZkTodoList
  5. Set next month’s themes

Add these to your NeoVim configuration:

-- Daily notes
vim.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" })

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

Daily notes complement the Zettelkasten method:

Zettelkasten ConceptDaily Notes Role
Untethered notesDaily note = primary untethered inbox
Tethered notesExtract from daily during review
LinksTrack in “Links Created” section
TodosCreate todos from daily captures
ProjectsDaily notes capture project-related thoughts
Daily Note (capture)
|
Morning Review (extract)
|
Tethered Note (refine) <-> Todo (actionable)
| |
Graph (connect) Done (complete)

ActionCommandKeymap 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

  1. Lower the bar - A one-line daily note is still valuable
  2. Time-box reviews - 5 minutes daily, 15 minutes weekly
  3. Don’t backfill - If you miss a day, just start fresh
  4. Use the search - Your daily notes are searchable; trust the system
  5. Experiment - Modify the template to fit your needs