Daily Note Metrics

by Andre-Diamond
5
4
3
2
1
Score: 45/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
1,764
downloads
1
forks
417
days
123
days
123
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
4
total issues
2
open issues
2
closed issues
0
commits

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.
  • 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 both stacked bar charts and line charts for visualizing trends over time.
  • 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.

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.

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).

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

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.

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, and their corresponding line chart variants.
  • Chart Display Order
    • Set numeric order for each chart type (both bar and line charts) 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.
Tomorrow's Daily Note
4 years ago by Will Olson
An obsidian plugin that creates tomorrows daily note for preemtive planning.
Pinboard Sync
4 years ago by Mathew Spolin
Obsidian plugin to sync Pinboard.in links to Daily Notes
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.
Daily Notes Viewer
4 years ago by Johnson0907
Upcoming
4 years ago by Charlie Chao
Show upcoming daily notes in their own panes.
Task Genius
4 years ago by Boninall
Comprehensive task management plugin for Obsidian
Habit Tracker
4 years ago by David Moeller
A Plugin to display a Habit Tracker in Obsidian.
Repeat
4 years ago by Andre Perunicic
Review notes using periodic or spaced repetition.
Daily Note Outline
3 years ago by iiz
Add a custom view which shows outline of multiple daily notes with headings, links, tags and list items
Vega Visualizations
3 years ago by Justin Kim
Create Vega and Vega-Lite visualizations in https://obsidian.md/.
Journal Review
3 years ago by Kageetai
Review your daily notes on their anniversaries, like "what happened today last year"
Unfilled Stats Highlighter
3 years ago by Zachary Hynes
Prefixes stats that haven't been filled out yet.
Financial Doc
3 years ago by Studio Webux
Financial Documentation and Tracking using CSV format and Chart.js directly in Obsidian
Waka time box
3 years ago by complexzeng
Reflection
3 years ago by Brandon Boswell
An Obsidian Plugin for seeing daily and weekly notes from this day in years past.
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.
Size History
3 years ago by Piotr Borowski
Graph with vault size over time
Tracker+
3 years ago by GreaterThan (original by pyrochlore)
A plugin for Obsidian that tracks and visualizes in your notes. A continuation of the plugin originally developed by @pyrochlore
Daily Note Pinner
2 years ago by LukeMT
Pins the daily note of the day and unpins other daily notes in Obsidian
Habit Tracker 21
2 years ago by zoreet
Hill Charts
2 years ago by stufro
Add Hill Charts to your Obsidian notes.
Single File Daily Notes
2 years ago by Pranav Mangal
An Obsidian plugin to create and manage daily notes in a single file
Nested Daily Todos
2 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.
Daily note creator
2 years ago by Mario Holubar
Automatically creates missing daily notes.
Canvas Daily Note
2 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.
Templated daily notes
2 years ago by digitorum
Allow to create templayted daily note in specific folder
Daily Note Navbar
2 years ago by Karsten Finderup Pedersen
Adds a daily note navbar to quickly navigate between sequential daily notes in Obsidian.
Telegram Inbox
2 years ago by icealtria
Receive messages from Telegram bots and add them to Obsidian's daily note.
Foodiary
2 years ago by vkostyanetsky
Food tracker plugin for Obsidian
Daily Prompt
2 years ago by Erl-koenig
TinyChart
2 years ago by Alin Coop
Dead simple ASCII charts for Obsidian.
Future Dates
2 years ago by Dmitry Manannikov
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.
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.
Daily Note Structure
2 years ago by db-developer
This obsidian plugin creates a structure for your daily notes
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!
Geulo
2 years ago by Junyoung Bang
Extension for pulling and syncing the videos that you liked in Youtube to Obsidian vault.
Daily Note Collector
2 years ago by Adar Butel
An Obsidian plugin that adds links to new notes to your daily note.
Calendar
6 years ago by Liam Cain
Simple calendar widget for Obsidian.
Review
6 years ago by ryanjamurphy
Add the current note to a future daily note to remember to review it.
Rollover Daily Todos
5 years ago by Matt Sessions
An obsidian plugin that rolls over todo items from the previous daily note
Charts
5 years ago by phibr0
Charts - Obsidian Plugin | Create editable, interactive and animated Charts in Obsidian via Chart.js
Things Logbook
5 years ago by Liam Cain
Sync your Things 3 Logbook with Obsidian
Charts View
5 years ago by caronchen
Data visualization solution in Obsidian, support plots and graphs.
Habit Tracker
5 years ago by duo
This plguin for Obsidian creates a simple month view for visualizing your punch records.
Phone to Note
5 years ago by Dylan Garrett
Unofficial phonetoroam.com plugin for Obsidian
Daily Named Folder
5 years ago by Nemo Andrea
Like daily note, but nested in a daily folder and some more improvements
Plotly
5 years ago by Dmitriy Shulha
Obsidian plugin to embed Plotly charts into markdown notes.
Lumberjack
5 years ago by ryanjamurphy
Log your thoughts! Lumberjack adds URL commands to help you axe inefficiency and get right to writing.
Nav Link Header
2 years ago by ahts4962
Display navigation links at the top of the notes in Obsidian
Open with Natural Language Dates
a year ago by Charlie Chao
Quickly open a daily note using natural language. Requires "Natural Language Dates" plugin to work.
Daily notes calendar
a year 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.
Weekly Goal Tracker
a year ago by George Gorman
Keep the Rhythm
a year ago by Ezben
An Obsidian plugin to track your daily word count through a heatmap.
Goal Tracker
a year ago by Ben Rotholtz
Kikijiki Habit Tracker
a year ago by KIKIJIKI
Kikijiki Habit Tracker Plugin for Obsidian
Organized daily notes
a year ago by duchangkim
Automatically organizes your daily notes into customizable folder structures for better organization and easier navigation.
Every Day Calendar
a year ago by QuBe
Obsidian plugin to create calendars inspired by Simone Giertz's Every Day Calendar
SQLSeal Charts
a year ago by hypersphere
Charting extension for SQLSeal Obsidian Plugin. Visualise your data!
On This Day
a year ago by Jose Elias Alvarez
Show your daily notes from this day in a simple panel view. Inspired by Day One's On This Day feature.
Daily Routine
a year ago by sechan100
new version of daily-routine obsidian plugin
YourPulse - Your Writing Activity Visualised
a year 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 💪
Task Mover
a year ago by Mariia Nebesnaia
A plugin for obsidian to move unfinished tasks to the daily note automatically
Previous Daily Note
a year ago by Marcos Talau
Plugin for Obsidian that opens the previous daily note
SQLite DB
a year ago by Stefano Frigerio
Multiple Daily Notes
a year ago by Vab Kapoor
Obsidian plugin for adding multiple daily notes, with some extra configurations too.
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!
Pinned Daily Notes
a year ago by Jeremy Neiman
Dynamically update a pinned tab with today's daily note
Yesterday's note
a year ago by Trevor Tyler Lee
Obsidian plugin to open yesterday's daily note
Auto Daily Note
a year ago by John Dolittle
Daily Notes Automater
a year ago by David Pedrero
Limitless Lifelogs
a year ago by Maclean Dunkin
Sync your Limitless AI lifelog entries directly into Obsidian markdown files.
Inboxer
a year ago by Eoin Hurrell
Obsidian plugin to add an inbox to notes
Hledger Notes
a year ago by Boburmirzo Khamrakulov
Hledger Notes: Create and manage hledger entries directly in Obsidian Daily notes
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.
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
Countdown To
a year ago by Gui Cattani
A countdown/progress Obsidian widget using progressbar.js
Streams
a year ago by Floyd
Streams Obsidian Plugin
Yearly Diary Comparator
10 months ago by kiitosu
show diary in diary note in comparable yearly comarable view
Coalesce
10 months 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.
Startpage
8 months ago by kuzzh
A modern startup homepage plugin for Obsidian that provides a beautiful dashboard interface, displaying vault statistics, pinned notes, and recent notes.
Google Calendar Importer
7 months 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.
Open or Create File
6 months ago by Ilya Paripsa
Set up Obsidian commands that create or open files based on predefined patterns.
Timestamper
6 months ago by René Coignard
Insert the current timestamp into your notes.
Daily Notes Tweaks
6 months ago by René Coignard
Open a random daily note and automatically switch past daily notes to reading mode.
Workout Planner
3 months ago by Rares Spatariu
LongtimeDiary
2 months ago by sawamaru
Show past Daily notes on the same day in previous years.
Synaptic View
a month ago by Yongmini
A dynamic control center for your vault. Unify hubs, notes, tasks, periodic notes, and web resources with intuitive buttons. Replace new tab for instant access.