Daily Note Metrics

by Andre-Diamond
5
4
3
2
1
Score: 52/100

Description

The Daily Note Metrics plugin provides an interactive dashboard to visualize habits and tag usage in Obsidian's daily notes. It tracks completed tasks using checkboxes and organizes tag-based data into dynamic charts. Users can filter data by weekly, monthly, or yearly periods and refresh the dashboard manually. The plugin supports both single and combo tags, offering a comprehensive view of note activity. With automatic updates and structured parsing, it helps users monitor productivity and trends over time.

Reviews

No reviews yet.

Stats

11
stars
2,300
downloads
2
forks
531
days
3
days
26
days
1
total PRs
0
open PRs
0
closed PRs
1
merged PRs
4
total issues
1
open issues
3
closed issues
6
commits

Latest Version

a month ago

Changelog

README file from

Github

Daily Note Dashboard Plugin

The Daily Note Dashboard Plugin aggregates and visualizes your daily note data, allowing you to track checkboxes and tags over time. It reads checkbox completions from specified sections in your Daily Notes and organizes tag data (e.g., #work/documentation or #project/planning) into interactive charts.

Dashboard

Features

  • Dashboard View: Interactive dashboard to visualize checkbox completions and tag usage.
  • Period Selection: Filter by weekly, monthly, or yearly periods; periods auto-populate from your notes.
  • Dynamic Charts: Charts update from your Daily Notes; manual refresh supported.
  • Refresh Button: One-click data refresh in the dashboard.
  • CSV Export: Export the selected period’s checkbox, tag, and daily activity data to a CSV file in your vault.
  • Folders Control: Scan only selected folders or your entire vault.
  • Flexible Checkbox Tracking:
    • Section-based Tracking: Track completed checkboxes under specified headings only.
    • Task Grouping: Normalizes entries ending with "Task N" (e.g., "Project Task 3" → "Project Task").
    • Flexible Heading Matching: Match headings at exact levels or at any level (see Settings).
  • Comprehensive Tag Tracking:
    • Combo Tags: Parses #group/item tags and summarizes per group and per item.
    • Single Tags: Parses #tag without a slash.
    • Emoji Tags: Parses emoji-based tags (e.g., #🚀).
    • False-Positive Filtering: Skips URL fragments, code blocks, and hashes that are not tags.
  • Configurable Charts: Toggle visibility per chart type and control chart display order. Includes stacked bar charts, line charts, and a GitHub-style activity heatmap for visualizing trends over time.
  • Activity Heatmap: Shows daily checkbox completions as a color-intensity grid for the selected week, month, or year (enabled by default; appears first unless you change its order).
  • Ribbon & Command: Open the dashboard via a ribbon icon or command palette.

Installation

  1. Browse Obsidian plugins for Daily Note Metrics.
  2. Enable the plugin from Obsidian's Settings under the "Community Plugins" section.
  3. Open the Dashboard view via the command palette or by clicking the designated icon in the ribbon.

Usage

  • Dashboard: Once activated, the dashboard displays your aggregated data.
  • Period Dropdowns: Use the dropdown menus to select the period type (weekly, monthly, yearly) and the specific period you want to view.
  • Refresh Data: Click the Refresh data button to update the charts with the latest data from your Daily Notes.
  • Export CSV: Click the Export CSV button to save the currently selected period’s data into your vault (see CSV Export).

Open the Dashboard

  • Ribbon: Click the bar-chart icon labeled "Daily note dashboard" in the side ribbon.
  • Command Palette: Run the command Open dashboard.

Filename and Date Parsing Assumptions

The plugin uses a helper function to parse a date from a daily note's filename. It assumes that the filename begins with a date in the "YYYY-MM-DD" format.
For example, a file named 2023-04-25 - Daily Note.md will have its date parsed as April 25, 2023.

Dates are interpreted using your local calendar day (not UTC), so week and month grouping stay aligned with the date in the filename.

If a filename does not start with a date in the expected format, the plugin will fall back to using the file's creation time (as recorded in file.stat.ctime). This fallback ensures that a date is always available for aggregation, though it may not always reflect the intended note date. For accurate data parsing, please ensure your daily note filenames follow the "YYYY-MM-DD" naming convention.

How Periods and Aggregation Work

  • Weekly: Weeks start on Monday. Sub-periods are days of the week (Mon–Sun). Stacked bars show counts per day with totals in tooltips.
  • Monthly: Groups by calendar month (YYYY-MM). Sub-periods are week buckets within the month: Week 1Week 5.
  • Yearly: Groups by year (YYYY). Sub-periods are months (JanDec).

Activity Heatmap

The activity heatmap visualizes how many tracked checkboxes you completed each day in the selected period. Intensity scales from less to more relative to the busiest day in that period.

  • Weekly: One cell per day (Mon–Sun).
  • Monthly: Calendar grid for the selected month.
  • Yearly: GitHub-style week columns for the full year, with month labels.

Each cell shows a tooltip with the date and completion count. A short summary above the grid lists total completions and active days. Toggle visibility and display order under Chart Visibility / Chart Display Order (defaults to order 0, so it appears first).

CSV Export

Use Export CSV on the dashboard to write the currently selected period’s aggregated data to your vault.

  • Location: Files are saved under Note Metrics Exports/ at the vault root.
  • Filename: note-metrics-{periodType}-{periodKey}.csv (for example, note-metrics-monthly-2026-03.csv). Re-exporting the same period overwrites the existing file.
  • Contents: One row per datapoint, including checkboxes (by heading and habit), combo tags, group tags, single tags, emoji tags, and daily activity counts used by the heatmap. Columns: period_type, period, data_type, heading, group, item, sub_period, date, count (unused columns are left blank for a given row type).

Checkbox Tracking

The plugin parses checkboxes under specified headings in your settings. By default, it looks for checkboxes under the ## Daily Habits heading, but you can customize this in the plugin settings. The plugin will read all checkboxes under a heading until it encounters the next heading.

Flexible Heading Matching (New)

  • Any Level Matching:
    • If you enter a heading in the settings without a # (e.g., Daily Habits), the plugin will match that heading at any heading level (e.g., # Daily Habits, ## Daily Habits, ### Daily Habits, etc.).
  • Level-Specific Matching:
    • If you enter a heading with a # (e.g., ## Daily Habits), the plugin will only match that exact heading level (unless you enable the toggle below).
  • Ignore Heading Levels Toggle:
    • If you enable the Ignore heading levels toggle in the settings, all headings that start with # will also match at any heading level (just like those without a #).
Example

Settings:

  • Daily Habits
  • ## Work Tasks

Markdown:

# Daily Habits
- [ ] Run 3km

## Daily Habits
- [ ] Meditate

### Work Tasks
- [ ] Review pull requests

## Work Tasks
- [ ] Update documentation
  • With the above settings, all checkboxes under any heading named "Daily Habits" (regardless of level) will be tracked, and only checkboxes under ## Work Tasks will be tracked (unless the toggle is enabled, in which case all levels of "Work Tasks" will be tracked).

Note: Only completed checkboxes (- [x] ...) under tracked headings are counted. The plugin reads all checkboxes under a heading until it finds another heading.

Tag Tracking

The plugin automatically captures and organizes tags from your daily notes. You can use both single tags and hierarchical tags (combo tags) to categorize your notes.

Tag Types

  1. Single Tags: Simple tags that start with # and don't contain a forward slash (e.g., #important, #urgent, #meeting)
  2. Combo Tags: Hierarchical tags that use a forward slash (e.g., #work/documentation, #project/planning)

Example Usage

#important #urgent #meeting #work/documentation #project/planning

The plugin will:

  • Track single tags separately (e.g., #important, #urgent, #meeting)
  • Group combo tags by their prefix (e.g., all #work/... tags are grouped together)
  • Display tag usage in interactive charts with separate charts for single tags and combo tags
  • Show trends over time for both individual tags and tag groups

Tag Filtering to Avoid False Positives

The parser avoids counting hashes that are part of URLs, code blocks, inline code, or system-like fragments (e.g., slide=id.x, heading=h.x, or long hashes). This reduces noise from pasted links or code snippets.

Chart Visibility Settings

The plugin allows you to customize which charts are displayed in the dashboard. You can enable or disable specific chart types based on your preferences and needs.

Available Chart Types

Bar Charts:

  1. Checkbox Charts: Display stacked bar charts for habits and tasks under tracked headings
  2. Tag Charts: Show stacked bar charts for combo tags (e.g., #work/urgent)
  3. Group Tags Chart: Display stacked bar chart for group tag counts (e.g., #work, #personal)
  4. Single Tags Chart: Show stacked bar chart for single tags without categories (e.g., #important, #urgent)
  5. Emoji Tags Chart: Show stacked bar chart for emoji tag usage (e.g., 🚀, 📚)

Line Charts: 6. Checkbox Line Charts: Display line charts for checkbox habits with time on x-axis and amount on y-axis 7. Combo Tag Line Charts: Display line charts for combo tags with time on x-axis and amount on y-axis 8. Group Tags Line Chart: Display line chart for group tags summary with time on x-axis and amount on y-axis 9. Emoji Tags Line Chart: Display line chart for emoji tags with time on x-axis and amount on y-axis 10. Single Tags Line Chart: Display line chart for single tags with time on x-axis and amount on y-axis

Heatmap: 11. Activity Heatmap: GitHub-style calendar heatmap of daily checkbox completions for the selected period (shown by default)

How to Configure

  1. Go to SettingsCommunity PluginsDaily Note Dashboard
  2. Scroll down to the Chart Visibility section
  3. Use the toggle switches to enable/disable the charts you want to see
  4. Changes take effect immediately when you refresh the dashboard

This feature is particularly useful if you want to:

  • Focus on specific types of data (e.g., only habits and tasks)
  • Hide charts that aren't relevant to your current vault
  • Reduce visual clutter in the dashboard
  • Customize the dashboard for different use cases or projects

Chart Display Order

Control the order in which chart sections appear. Lower numbers render first.

Bar Charts:

  • Checkbox Charts Order: Position of checkbox bar charts.
  • Combo Tag Charts Order: Position of combo tag bar charts per group.
  • Group Tags Summary Order: Position of the overall group tags bar chart.
  • Emoji Tags Chart Order: Position of the emoji tags bar chart.
  • Single Tags Chart Order: Position of the single tags bar chart.

Line Charts:

  • Checkbox Line Charts Order: Position of checkbox line charts.
  • Combo Tag Line Charts Order: Position of combo tag line charts.
  • Group Tags Line Chart Order: Position of the group tags line chart.
  • Emoji Tags Line Chart Order: Position of the emoji tags line chart.
  • Single Tags Line Chart Order: Position of the single tags line chart.

Heatmap:

  • Activity Heatmap Order: Position of the activity heatmap (defaults to 0, so it appears first).

Adjust these under Settings → Chart Display Order.

Settings

Open Obsidian Settings → Community Plugins → Daily Note Dashboard.

  • Folders to scan
    • Maintain a list of folders to include when scanning Daily Notes.
    • Add/remove folders with the UI controls.
    • Toggle Scan all folders to process the entire vault.
  • Headings to track
    • Provide one or more headings that contain the checkboxes to count.
    • Enter with or without # symbols:
      • Without #: matches at any heading level.
      • With #: matches the exact level unless you enable the toggle below.
    • Use the Ignore heading levels toggle to match headings regardless of level.
  • Chart Visibility
    • Toggle which chart types appear on the dashboard: Checkbox, Combo Tag, Group Tags, Emoji Tags, Single Tags, their corresponding line chart variants, and the Activity Heatmap.
  • Chart Display Order
    • Set numeric order for each chart type (bar charts, line charts, and heatmap) to control layout.

Customization

You can easily modify the CSS styles for elements like the refresh button by editing the plugin's CSS file or adding custom styles to your Obsidian theme.

Contributing

Contributions are welcome! Feel free to submit pull requests or report issues on the plugin's GitHub repository.

License

This plugin is released under the MIT License.

This plugin uses Chart.js (licensed under the MIT License) for rendering interactive charts.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Calendar
6 years ago by Liam Cain
Simple calendar widget for Obsidian.
Day Planner
a month ago by ivan-lednev
An Obsidian plugin for day planning with a clean UI and a simple task format
Natural Language Dates
a month ago by obsidian-community
Work with dates in natural language in Obsidian
Thino
23 days ago by quorafind
A quick capture plugin for Obsidian, all data from your notes.
Charts
6 years ago by phibr0
Charts - Obsidian Plugin | Create editable, interactive and animated Charts in Obsidian via Chart.js
Sheet Plus
a month ago by ljcoder
obsidian spreadsheets solutions
Task Genius
4 years ago by Boninall
Comprehensive task management plugin for Obsidian
Rollover Daily Todos
6 years ago by Matt Sessions
An obsidian plugin that rolls over todo items from the previous daily note
Charts View
5 years ago by caronchen
Data visualization solution in Obsidian, support plots and graphs.
Review
6 years ago by ryanjamurphy
Add the current note to a future daily note to remember to review it.
Habit Tracker 21
3 years ago by zoreet
Keep the Rhythm
2 years ago by Ezben
An Obsidian plugin to visualize how much you write with a heatmap.
Daily Named Folder
5 years ago by Nemo Andrea
Like daily note, but nested in a daily folder and some more improvements
Apex Dashboard
2 months ago by PandoraReads
Stop switching between Obsidian notes. One page. Everything you need. Memo your thoughts, crush your todos, track your projects — and make it look incredible doing it.
Daily Note Outline
4 years ago by iiz
Add a custom view which shows outline of multiple daily notes with headings, links, tags and list items
Bases Charts
4 months ago by Moritz Jung
Journalit
a month ago by Cursive
Obsidian Trading Journal Plugin | Local-first trade tracker with CSV import, MT4 & Tradovate sync, analytics dashboard & review templates
Journal Review
3 years ago by Kageetai
Review your daily notes on their anniversaries, like "what happened today last year"
Habit Tracker
5 years ago by duo
This plguin for Obsidian creates a simple month view for visualizing your punch records.
Notion Bases
2 months ago by bgarciamoura
Turn any folder into a Notion-style database — 7 views, 17 column types, formulas, relations, rollups, and subtasks. All stored in plain Markdown frontmatter.
Daily notes calendar
2 years ago by bartkessels
Quickly navigate your vault using a calendar view, this plugin allows you to create and navigate to periodic notes and notes that are created on a specific date.
Daily Notes Viewer
4 years ago by Johnson0907
Repeat
4 years ago by Andre Perunicic
Review notes using periodic or spaced repetition.
Granola Sync
21 days ago by tomelliot
Sync Granola notes to your Obsidian vault
Things Logbook
6 years ago by Liam Cain
Sync your Things 3 Logbook with Obsidian
Live Life Recording
2 months ago by goryugocast
Operate tasks directly in Markdown with start/finish records, routine insertion, and a lightweight daily summary for Obsidian.
Startpage
a year ago by kuzzh
A modern startup homepage plugin for Obsidian that provides a beautiful dashboard interface, displaying vault statistics, pinned notes, and recent notes.
Plotly
5 years ago by Dmitriy Shulha
Obsidian plugin to embed Plotly charts into markdown notes.
Habit Tracker
4 years ago by David Moeller
A Plugin to display a Habit Tracker in Obsidian.
Daily Note Pinner
3 years ago by LukeMT
Pins the daily note of the day and unpins other daily notes in Obsidian
Financial Doc
3 years ago by Studio Webux
Financial Documentation and Tracking using CSV format and Chart.js directly in Obsidian
Daily Note Navbar
2 years ago by Karsten Finderup Pedersen
Adds a daily note navbar to quickly navigate between sequential daily notes in Obsidian.
Daily notes opener
4 years ago by Reorx
Easily open daily notes and periodic notes in new pane; customize periodic notes background; quick append new line to daily notes.
Single File Daily Notes
3 years ago by Pranav Mangal
An Obsidian plugin to create and manage daily notes in a single file
Wordflow Tracker
a year ago by LeCheenaX
Track the changes and stats of your edited note files automatically in Obsidian. Record the modified notes and statistics to your daily note with various customizations!
Telegram Inbox
2 years ago by icealtria
Receive messages from Telegram bots and add them to Obsidian's daily note.
Vega Visualizations
4 years ago by Justin Kim
Create Vega and Vega-Lite visualizations in https://obsidian.md/.
Auto Journal
3 years ago by Evan Bonsignori
Opinionated journaling automation like daily notes but with backfills for the days that you didn't open Obsidian.
Reflection
3 years ago by Brandon Boswell
An Obsidian Plugin for seeing daily and weekly notes from this day in years past.
Upcoming
4 years ago by Charlie Chao
Show upcoming daily notes in their own panes.
Pinboard Sync
5 years ago by Mathew Spolin
Obsidian plugin to sync Pinboard.in links to Daily Notes
YourPulse - Your Writing Activity Visualised
2 years ago by Jiri Sifalda
YourPulse.cc - Obsidian.md plugin that turns your vault into a reflection of your creativity, and put your writing on steroids 💪
Nav Link Header
2 years ago by ahts4962
Display navigation links at the top of the notes in Obsidian
Size History
3 years ago by Piotr Borowski
Graph with vault size over time
Mobile Sidebar Notes
19 days ago by ckep1
Open notes & new tabs in the sidebar on the Obsidian mobile app.
Nested Daily Todos
3 years ago by Thomas Brezinski
A plugin for Obsidian will parse previous Daily Notes for incomplete todos and add them to today's Daily Note. It supports grouping the todos by section and supports alternative checkbox states and nested todos.
Waka time box
3 years ago by complexzeng
Memos Sync
2 years ago by RyoJerryYu
Syncing Memos to Obsidian daily note. Fully compatible with official Daily Notes plugin, Calendar plugin and Periodic Notes plugin.
Unfilled Stats Highlighter
3 years ago by Zachary Hynes
Prefixes stats that haven't been filled out yet.
Canvas Daily Note
3 years ago by Andrew McGivery
A plugin for Obsidian that allows you to add a daily note node to the canvas that will always show todays note.
SQLite DB
a year ago by Stefano Frigerio
Daily Routine
2 years ago by sechan100
new version of daily-routine obsidian plugin
Countdown To
a year ago by Gui Cattani
A countdown/progress Obsidian widget using progressbar.js
Foodiary
2 years ago by vkostyanetsky
Food tracker plugin for Obsidian
SQLSeal Charts
2 years ago by hypersphere
Charting extension for SQLSeal Obsidian Plugin. Visualise your data!
The Queue
2 years ago by Kolja Sam Pluemer
An Obsidian.md plugin randomly exposing you to your cards. Supports habits, to-dos, spaced repetition flashcards, iterative reading and more.
Templated daily notes
3 years ago by digitorum
Allow to create templayted daily note in specific folder
Google Calendar Importer
a year ago by Fan Li
A simple and light-weighted google calendar importer, allow injecting the events / tasks of a day automatically to your daily notes, or import it to anywhere with a command.
Daily note creator
3 years ago by Mario Holubar
Automatically creates missing daily notes.
Daily Note Collector
2 years ago by Adar Butel
An Obsidian plugin that adds links to new notes to your daily note.
Goal Tracker
2 years ago by Ben Rotholtz
TinyChart
2 years ago by Alin Coop
Dead simple ASCII charts for Obsidian.
Streams
a year ago by Floyd
Streams Obsidian Plugin
Geulo
2 years ago by Junyoung Bang
Extension for pulling and syncing the videos that you liked in Youtube to Obsidian vault.
Hledger Notes
a year ago by Boburmirzo Khamrakulov
Hledger Notes: Create and manage hledger entries directly in Obsidian Daily notes
LongtimeDiary
5 months ago by sawamaru
This is Obsidian Plugin to show past DailyNotes on the same day in previous years.
Pinned Daily Notes
a year ago by Jeremy Neiman
Dynamically update a pinned tab with today's daily note
Workout Planner
7 months ago by Rares Spatariu
Daily Prompt
2 years ago by Erl-koenig
Journal View
23 days ago by RUverse
A Journal View for Obsidian
Dayframe
20 days ago by Ganessh Kumar R P
🖼️ like a picture frame but for your daily notes.
Limitless Lifelogs
a year ago by Maclean Dunkin
Sync your Limitless AI lifelog entries directly into Obsidian markdown files.
Open with Natural Language Dates
2 years ago by Charlie Chao
Quickly open a daily note using natural language. Requires "Natural Language Dates" plugin to work.
Weekly Goal Tracker
2 years ago by George Gorman
Synaptic View
5 months ago by Yongmini
Obsidian Plugin : Synaptic View that unifies your dashboards, hub notes, quick-entry notes, periodic notes, web shortcuts, and calendar navigation—enable it as the default new-tab experience or summon it with a command.
Task Mover
a year ago by Mariia Nebesnaia
A plugin for obsidian to move unfinished tasks to the daily note automatically
Every Day Calendar
2 years ago by QuBe
Obsidian plugin to create calendars inspired by Simone Giertz's Every Day Calendar
Organized daily notes
2 years ago by duchangkim
Automatically organizes your daily notes into customizable folder structures for better organization and easier navigation.
Coalesce
a year ago by Floyd
Coalesce is an Obsidian plugin that merges all your linked notes into a single, organized view for a cohesive research and writing experience.
Kikijiki Habit Tracker
2 years ago by KIKIJIKI
Kikijiki Habit Tracker Plugin for Obsidian
Habitify
a month ago by justrelaxdc
Everyday Classical Music
2 years ago by the flying markhor
Obsidian Plugin: Enhance your daily notes with the timeless elegance of classical music. Have a great day with the company of beautiful melodies!
Multiple Daily Notes
a year ago by Vab Kapoor
Obsidian plugin for adding multiple daily notes, with some extra configurations too.
Daily Note Structure
2 years ago by db-developer
This obsidian plugin creates a structure for your daily notes
Auto Daily Note
a year ago by John Dolittle
Square
a month ago by Jiao Yingxing
Installable runtime artifacts for Square, a lightweight Obsidian habit tracker.
Inboxer
a year ago by Eoin Hurrell
Obsidian plugin to add an inbox to notes
Daily Notes Automater
a year ago by David Pedrero
Create Note with Date in This Directory
a year ago by Sangrak Choi
Obsidian plugin for creating a note with current date in this directory
Open or Create File
10 months ago by Ilya Paripsa
Set up Obsidian commands that create or open files based on predefined patterns.
Status.lol Publisher
a year ago by Eric Walker
Allows you to post to weblogs.lol, status.lol, some.pics and paste.lol from Obsidian.
Previous Daily Note
a year ago by Marcos Talau
Plugin for Obsidian that opens the previous daily note
Future Dates
2 years ago by Dmitry Manannikov
Yearly Diary Comparator
a year ago by kiitosu
show diary in diary note in comparable yearly comarable view
Today Alias
17 days ago by tanoshia
Plugin for Obsidian md editor. This hides a date prefix of any file name (in browser and tabs).
Pinned Tabs
19 days ago by NameIsKyro
Chrome-style compact pinned tabs for Obsidian with custom icons, smooth movement, and accidental-close protection.`
WorkLife Calendar
6 days ago by RavenLife
All-in-one: a smart calendar, task and habit tracker, time tracker, and financial planner, all connected into a single ecosystem within Obsidian.
Timestamper
10 months ago by René Coignard
Insert the current timestamp into your notes.
Daily Notes Tweaks
10 months ago by René Coignard
Open a random daily note and automatically switch past daily notes to reading mode.
Browser Note
a month ago by fengshuzi
Obsidian plugin: localhost HTTP API for vault notes with a built-in browser UI.