Convert completed tasks into individual notes with optional content, topic, completion date, and source properties for Bases and search.
Convert checked tasks from a source note into individual Markdown notes with structured properties for Obsidian Bases, search, backlinks, and other query tools.
When a task is checked, the plugin:
topic.topic, status, completed, type, heading-path, source, and content.Source note:
# Tasks
## Acme website redesign
- [x] Ask [[Maya Chen]] whether order NP-4821 can arrive before 2026-08-14
- Why: the brochures are required for the launch event
- Related: [[Acme launch plan]]
Generated note:
---
topic: "Acme website redesign"
status: completed
completed: "2026-07-31"
type: task
heading-path: "Tasks > Acme website redesign"
source: "[[Tasks#Acme website redesign]]"
content: "Ask [[Maya Chen]] whether order NP-4821 can arrive before 2026-08-14; Why: the brochures are required for the launch event; Related: [[Acme launch plan]]"
---
Ask [[Maya Chen]] whether order NP-4821 can arrive before 2026-08-14
- Why: the brochures are required for the launch event
- Related: [[Acme launch plan]]
By default, generated notes are stored directly in Archive/Tasks with filenames in this format:
YYYY-MM-DD_first-40-characters-of-task.md
For example:
Archive/Tasks/2026-07-31_go-shopping.md
Archive/Tasks/2026-07-31_go-shopping_1.md
Archive/Tasks/2026-07-31_go-shopping_2.md
The task text is converted to a lowercase, hyphenated filename slug and limited to 40 characters. If a filename already exists, the plugin appends _1, _2, and so on without overwriting it.
Tasks.md.Archive/Tasks.topic.status: completed.type: task.content value for Bases. Nested bullets and continuation lines are preserved in order and separated with semicolons.Each generated property can be independently enabled or disabled. When all property toggles are off, the note is created without YAML frontmatter. The content-property and note-body options are independent, so users may enable either, both, or neither.
Run Completed Tasks to Notes: Convert completed tasks to notes now from the Command Palette.
_1, _2, and subsequent numeric suffixes instead of overwriting another note.Version 2.0 changes the storage model from one archive note per topic to one note per completed task. Existing topic archive notes are not modified or migrated. The old archive-folder setting is automatically reused as the completed-task notes folder.
Copy main.js, manifest.json, and optionally styles.css into:
<vault>/.obsidian/plugins/completed-tasks-to-notes/
Restart Obsidian or reload the plugin, then review Settings → Completed Tasks to Notes.
Generated notes do not include an internal HTML comment. When body content is enabled, the task is rendered as plain text rather than a completed checkbox, and no duplicate title or topic heading is added. Earlier versions used a hidden marker as a verification aid; current versions verify the exact newly written file content instead.