Daily notes and quick capture
Today’s note
n0 --today # open today's daily note
n0 -e --today # …and start typing at the end
The palette has it too: Today’s daily note.
n0te follows the settings of Obsidian’s Daily notes core plugin: its folder, its date format and its template. If today’s note doesn’t exist yet, n0te creates it from the template, filling in {{title}}, {{date}} and {{time}}. Without those settings, the note is YYYY-MM-DD.md in the vault’s root.
Date formats use Moment.js tokens, as Obsidian’s do. n0te understands the common ones: YYYY, YY, MMMM, MMM, MM, DD, dddd, ddd, HH, hh, mm, ss, A, and ww, which n0te takes as the ISO week number. Bracketed literals like [Week] ww aren’t supported; the brackets end up in the name.
Quick capture
-t adds a task without opening a window:
n0 -t "buy milk"
# Added to Notes/Daily/2026-10-08.md
The task goes at the end of today’s daily note, as - [ ] buy milk. If the note ends with a list, the task joins it; otherwise it starts a new one after a blank line.
Name a note to add to it instead:
n0 -t "call the bank" errands
n0 -t "renew passport" "Projects/Admin"
The note is found the way n0 finds one. If it doesn’t exist, it’s created where Obsidian would put a new note.
From a key or a script
-t takes its text as an argument and prints one line, so anything that can ask for a line of text can feed it: a launcher in dmenu mode, or a script. Bind that to a key in your own Hyprland config, not in ~/.config/hypr/n0te.lua, which setup and the settings page rewrite. Empty text adds nothing: -t refuses it and exits with status 2.