Geo19 downloadsFocus the first empty checkbox when opening daily notes.
Daily Checkbox Focus is a small Obsidian plugin that moves the editor cursor to the first empty checkbox in the top capture area when you open a daily note.
It is intended for daily notes where the first empty top checkbox is the next place you want to type.
YYYY-MM-DD.md.Alfa/WRK/2026-05-19.md.- [ ] * [ ] + [ ] Jump to first empty checkboxDebug first empty checkboxThe top capture area starts at the beginning of the file, after optional YAML frontmatter, and ends before the first Markdown heading:
---
date: 2026-05-20
---
- [ ]
# Work
The plugin only searches this area. It never focuses empty checkboxes below the first heading, so sections such as # Work, ## Todo.Family, # Life, or # Hobbies are left alone.
When a Markdown file opens, the plugin checks whether the filename matches YYYY-MM-DD.md. If it does, the plugin briefly retries while Obsidian finishes loading the editor, then moves the cursor to the first empty checkbox line it can safely use in the top capture area.
If there is no truly empty checkbox before the first heading and Create missing top checkbox is enabled, the plugin inserts one empty checkbox immediately before the first heading and keeps one blank line before that heading. If the note has YAML frontmatter and no content before the first heading, the checkbox is inserted after the frontmatter.
The automatic jump runs at most once for each file-open session. If you start typing after opening the note, pending automatic jumps are cancelled so your editing is not interrupted.
The plugin ignores empty checkboxes inside fenced code blocks, including tasks code blocks, and ignores callout or blockquote lines that start with >.
Create missing top checkbox: enabled by default. When enabled, the plugin inserts one empty checkbox in the top capture area if none exists. When disabled, the plugin only focuses an existing empty checkbox.Focus on open: enabled by default. When disabled, automatic focus on daily-note open is turned off, but the manual command still works.Community plugins.Browse.Daily Checkbox Focus.You can also install a release manually:
main.js and manifest.json from the GitHub release..obsidian/plugins/daily-checkbox-focus/.main.js and manifest.json in that folder.Daily Checkbox Focus in Community plugins.YYYY-MM-DD.md, such as 2026-05-19.md.- [ ] works; - [ ] something is intentionally skipped.Create missing top checkbox if you expect the plugin to insert a missing top checkbox.Debug first empty checkbox from the command palette to see the current file path, daily-note match status, top capture range, session state, detected target, and nearby top-capture lines containing [ ].Daily Checkbox Focus does not send data anywhere. It does not use network requests, Node.js APIs, or Electron APIs. It only reads the currently open editor content enough to find or insert a top capture checkbox and move the editor cursor.
YYYY-MM-DD.md.Create missing top checkbox is enabled.1.0.0.isDesktopOnly is false.Release tags should match the plugin version exactly. For version 1.1.1, create and push the tag 1.1.1.