Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Daily Report

kakakaka72 downloads

Daily notes with dynamic directory paths, template rendering, task carry-over, and section-level confirmation.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates22

An Obsidian plugin that extends the native Daily Notes plugin with:

  • Dynamic directory paths - Generate daily note folders using Luxon date formats
  • Template rendering - Use templates with date placeholders
  • Task carry-over - Automatically carry over incomplete tasks from yesterday
  • Section-level confirmation - Confirm whether requirements are closed even when all tasks are done
image image

Installation

  1. Copy the obsidian-daily-report folder to your vault's .obsidian/plugins/ directory
  2. Enable the plugin in Obsidian (Settings > Third-party plugins > Community plugins > Enable Daily Report)
  3. Configure the plugin settings (directory format, filename format, template path)

Configuration

Daily Path Format

Uses Luxon date format strings with / to separate directory levels:

YYYY/MM/[W]WW/MMDD

Example: 2026/09/[W]39/0922 → creates 2026/09/第39周/0922.md

Common formats:

  • YYYY - 4-digit year
  • MM - Month (01-12)
  • DD - Day (01-31)
  • WW - Week number (01-53)
  • GGGG - ISO year
  • cccc - Weekday name (Monday, Tuesday...)
  • [text] - Literal text in square brackets

Template Path

Path to the template file in your vault, e.g.:

Templates/Daily Report.md

Date Placeholders

Templates support three date placeholder formats:

Format Example Output
**date:FORMAT** **date:YYYY-MM-DD** 2024-01-15
${date:FORMAT} ${date:cccc} Monday
{{date:FORMAT}} {{date:GGGG-[W]WW}} 2024-[W]03

Options

  • Confirm before create - Show confirmation modal before creating daily note
  • Delete completed tasks - Remove completed tasks (- [x]) from yesterday's note when carrying over

Template Structure

The plugin uses a hierarchical template structure:

## Fixed Section (template, daily)
  ### Specific Requirement (may carry over)
    #### Sub-task/Item (clear boundary)
      - Content...
      - [ ] Optional task marker

Section Levels

Level Purpose Carry-over
## Fixed template sections Never carried over
### Specific requirements May carry over
#### Sub-tasks/Items Part of parent section

Status Markers

Mark section status with HTML comments or strikethrough:

Status Marker Carry-over
Pending (in progress) <!-- req-status: pending --> or no marker Yes
Verifying (verifying) <!-- req-status: verifying --> Yes
Done (completed) ~~Title~~ or <!-- req-status: done --> No
Cancelled (dropped) <!-- req-status: cancelled --> No

Note: Strikethrough (~~title~~) can only represent "done", not "cancelled". Use HTML comment for cancelled.

Auto-completion

If all #### sub-tasks under a ### requirement are completed, the requirement is automatically marked as done and not carried over.

Usage

Create Today's Daily Report

  1. Open command palette (Ctrl/Cmd+P)
  2. Type "Create today's daily report"
  3. Press Enter

Workflow

Create Today's Daily Report
  │
  ├─ Read template → Render date placeholders → Generate today's note
  │
  ├─ Read yesterday's note
  │    │
  │    ├─ Parse sections and sub-tasks
  │    │
  │    └─ Check section status
  │         │
  │         ├─ All #### done → Auto-mark as done, skip
  │         ├─ Has pending #### → Ask user for confirmation
  │         ├─ Already done/cancelled → Skip
  │         └─ Show confirmation modal
  │
  ├─ Apply status decisions to yesterday's note
  │
  ├─ Carry over pending sections to today's note
  │
  └─ Save and open today's note

Carry-over Rules

  1. Sections with done or cancelled status: Not carried over
  2. Sections with pending or verifying status:
    • All #### sub-tasks completed → Auto-mark as done, not carried over
    • Has incomplete #### sub-tasks → Carried over
  3. Section matching:
    • If today's template has matching section: Insert under that section
    • If no matching section: Append to end of note

Status Flow

                    ┌─────────────────────────────────────┐
                    │                                     │
                    ▼                                     │
              ┌──────────┐    ┌──────────┐    ┌──────────┐
              │ Pending  │───▶│ Verifying│───▶│   Done   │
              │(进行中)  │◀───│ (验证中)  │◀───│ (已完成)  │
              └──────────┘    └──────────┘    └──────────┘
                    │              │                │
                    │              │                │
                    ▼              ▼                │
              ┌──────────┐    ┌──────────┐          │
              │Cancelled │    │Cancelled │          │
              │(已取消)  │    │ (已取消)  │          │
              └──────────┘    └──────────┘          │
                    │                                     │
                    └─────────────────────────────────────┘

All statuses can be switched back and forth.

Example Templates

Default Template (English)

# Daily Report - **date:YYYY-MM-DD**

## feature

### item-1

- [ ] task-1
- [ ] task-2

### item-2

- [ ] task-1
- [ ] task-2

## bugfix

### item-1

- [ ] task-1
- [ ] task-2

## summary

### item-1

- content

Example Template (Chinese)

# 日报 - **date:YYYY-MM-DD**

## 今日AI

### item-1

- [ ] 任务1
- [ ] 任务2

### item-2

- [ ] 任务1
- [ ] 任务2

## 外部支持

### item-1

- [ ] 任务1
- [ ] 任务2

### item-2

- [ ] 任务1
- [ ] 任务2

## 重要迭代

### item-1

- [ ] 任务1
- [ ] 任务2

### item-2

- [ ] 任务1
- [ ] 任务2

## 待修复的问题

### item-1

- [ ] 任务1
- [ ] 任务2

### item-2

- [ ] 任务1
- [ ] 任务2

## 每日总结

### item-1

- 内容

Plugin Settings Screenshot

Plugin Settings

Settings page showing daily path format, template path, and options

Development

# Install dependencies
pnpm install

# Development mode (watch)
pnpm dev

# Production build
pnpm build

# Type check
pnpm typecheck

# Run tests
pnpm test

# Lint
pnpm lint

Dependencies

  • obsidian - Obsidian plugin API (dev reference only)
  • luxon - Date handling (bundled with Obsidian, no extra install needed)
  • esbuild - Build tool
  • typescript - Type safety

License

MIT

HealthExcellent
ReviewSatisfactory
About
Generate daily notes in dynamic directory paths using Luxon date formats and render templates with date placeholders. Carry over incomplete tasks and specific requirement sections from yesterday, confirm section closures when needed, and optionally remove completed tasks during carry-over.
DatesTemplatingTasks
Details
Current version
1.4.0
Last updated
2 days ago
Created
3 weeks ago
Updates
22 releases
Downloads
72
Compatible with
Obsidian 1.8.7+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
kakakakanjuptlzf
GitHubnjuptlzf
  1. Community
  2. Plugins
  3. Dates
  4. Daily Report

Related plugins

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering. Maintained by Clare Macrae and Ilyas Landikov, created by Martin Schenck.

Day Planner

Turn tasks from daily notes, the Tasks plugin, and calendars into time blocks on an editable timeline, with built-in time tracker.

Journals

Manage your journals.

Reminder

Manage Markdown TODOs with reminder.

Periodic Notes

Manage your daily, weekly, and monthly notes.

Day Planner OG

Day planning from a simple task list in a Markdown note (bare bones, preserves the features and behavior of the original plugin).

Tasks Calendar Wrapper

Simple wrapper for Tasks Calendar and Tasks Timeline.

Rollover Daily Todos

Rollover any unchecked checkboxes from your last daily note into today's note.

LifeOS

Life management system.

Calendar

Explore your daily notes.