Get AI summaries of any video or article — Sign up free
A Complete Life Planner System For 2025 in Obsidian thumbnail

A Complete Life Planner System For 2025 in Obsidian

Prakash Joshi Pax·
5 min read

Based on Prakash Joshi Pax's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.

TL;DR

Write numeric and named properties in Daily notes so DataView can aggregate them into Monthly goal progress automatically.

Briefing

A 2025 life-planning system built inside Obsidian ties daily journaling to automatic weekly and monthly rollups, then extends that same data model into goals, projects, habits, and a dashboard. The core idea is simple: write structured properties in daily notes, and use Obsidian’s data queries plus templates to compute progress bars, reflections, and task/project completion—so planning stays lightweight while reporting stays consistent.

The setup starts with a dashboard that acts like a control center. It includes navigation buttons for Daily, Weekly, and Monthly notes, a light/dark mode toggle, a tasks view, and multiple DataView queries for goals, habits, recently created notes, and recently updated notes. From there, the Daily/Weekly/Monthly note chain does the heavy lifting. Daily notes link to yesterday, tomorrow, the weekly note, and the monthly note, and they also embed monthly goal tracking. Instead of manually copying goal numbers, the monthly goal progress is computed by extracting specific daily properties (for example, a metric like “Focus mate,” plus a numeric target) across all daily notes in that month.

Weekly notes pull in daily content through DataView: weekly reflections and summaries aggregate metadata written in daily notes, and weekly targets live alongside those rollups. Monthly notes then repeat the pattern—monthly reflections and summaries aggregate weekly-level metadata, while monthly goals remain editable at the monthly level. Navigation links connect months to their previous/next months and link weeks within each month, keeping the whole system navigable without losing the thread of time.

Beyond the calendar spine, the system adds specialized dashboards. A goal dashboard manages individual goal files with frontmatter fields like progress and Target, calculating progress against a deadline. A project dashboard computes completion by counting completed versus incomplete tasks inside each project file, producing a percentage progress value. Habits are tracked via DataView queries—either number-based metrics or checkbox-style tracking using JavaScript-enhanced DataView logic.

Under the hood, the system relies on a specific plugin stack and CSS customizations. DataView powers the queries and inline JavaScript. The Journals plugin generates the daily/weekly/monthly (and optionally quarterly/yearly) note structure using a calendar-based folder scheme like Year/Month/Week. Templater templates generate links (previous/next months and weeks), format titles, and insert goal sections. Metabind creates dashboard buttons, while style settings and multiple CSS snippets reshape the UI—centered daily layouts, hover-revealed properties, and “clean embed” styling so embedded content looks native.

The transcript also mentions an auxiliary productivity tool, Voice Inc, which uses local Whisper AI models for voice-to-text in 100+ languages—positioned as a typing shortcut for knowledge workers who will be filling in daily notes and structured properties. Overall, the system’s value comes from automation: daily inputs become weekly and monthly reporting, and those same structured fields drive progress visuals across goals, projects, and habits.

Cornell Notes

The Obsidian life-planner system for 2025 is built around one workflow: write structured properties in Daily notes, then let DataView queries and templates automatically roll that data up into Weekly and Monthly reflections and progress tracking. Monthly goals are edited at the monthly level, but progress is calculated by extracting the relevant daily properties across all daily notes in the month. Weekly notes aggregate daily summaries and metadata into weekly reflections, and monthly notes aggregate weekly summaries into monthly reflections. The same data-driven approach extends to separate dashboards for goals, projects (task completion-based progress), and habits (number-based or checkbox-style tracking). This matters because it reduces manual reporting while keeping planning consistent across time.

How does the system make monthly goal progress update automatically without manual recalculation?

Monthly goal progress is computed from properties stored in daily notes. In the monthly goal section, the system uses DataView-style extraction of specific daily metadata fields (e.g., a metric name like “Focus mate” and a numeric value). When a user changes the daily property value (such as writing a number like 200 for a metric), the monthly progress bar increases because the monthly view aggregates those daily values across all daily notes within that month.

What role do templates and the Daily→Weekly→Monthly links play in keeping the system coherent?

Daily, weekly, and monthly notes are tightly linked through navigation and shared metadata. Templates (via Templater) generate consistent titles and links to previous/next periods (yesterday/tomorrow, last week/next week, previous month/next month). They also insert the goal and reflection sections so the same structure exists in every period. That consistency is what allows DataView queries to reliably pull and aggregate the right fields.

How are weekly and monthly reflections generated from daily inputs?

Weekly reflections pull summary metadata from daily notes using DataView queries. Daily notes include a review section where users write a daily summary; that summary metadata is then aggregated into the weekly note’s reflection section. Monthly reflections then pull from weekly-level summary metadata, again using DataView queries so the monthly note reflects the accumulated week-by-week inputs.

How does the project dashboard calculate progress?

Project progress is computed by comparing completed tasks against total tasks within each project file. The project dashboard uses a DataView query that counts completed versus incomplete tasks and converts that ratio into a progress percentage (example values like 40% and 25% are shown in the demo). This uses inline metadata and task lists inside project notes rather than manual percentage entry.

What options exist for habit tracking, and how do they differ?

Habits can be tracked either with number-based metrics or with checkbox-style tracking. For number-based habits, the system uses a DataView query that reads numeric fields (“Numbers number metrics”). For checkbox-style habits, it uses JavaScript-enhanced DataView logic (described as using “checkbox styling” with support for streaks and records), enabling more advanced habit analytics than simple checkmarks.

Which plugins and CSS elements make the dashboard and note UI work the way it does?

DataView enables the queries and inline JavaScript logic. Journals generates the daily/weekly/monthly note structure and folder organization. Templater creates the recurring template content and period links. Metabind builds dashboard buttons (including navigation and mode toggles). CSS snippets handle visual behavior: a hover-based properties display (“properties on hover”), clean embed styling so embedded content looks like part of the page, and centered daily layouts using a daily node theme plus multicolumn layout styling for dashboard sections.

Review Questions

  1. If you wanted a new monthly metric (e.g., “Exercise minutes”), where would you add the property and how would the monthly progress bar pick it up?
  2. Describe the data flow from a Daily note review/metadata field to a Weekly reflection and then to a Monthly reflection.
  3. What changes would be needed to switch habit tracking from number-based metrics to checkbox-style streak tracking?

Key Points

  1. 1

    Write numeric and named properties in Daily notes so DataView can aggregate them into Monthly goal progress automatically.

  2. 2

    Use the Daily→Weekly→Monthly template chain to ensure every period has the same metadata fields and reflection sections for reliable rollups.

  3. 3

    Keep monthly goals editable at the monthly note level, but calculate progress from daily properties across the month.

  4. 4

    Track projects by task completion counts (completed vs total) so progress percentages update as tasks change.

  5. 5

    Choose habit tracking mode based on preference: number-based metrics for simple tracking or JavaScript-enhanced checkbox logic for streaks and records.

  6. 6

    Build the dashboard with Metabind buttons for fast navigation and use DataView queries for goals, habits, and recent notes.

  7. 7

    Rely on Journals + Templater + CSS snippets to standardize folder structure, generate period links, and control UI behavior like hover-revealed properties.

Highlights

Monthly goal progress is driven by extracting daily properties across the month, so changing a daily metric automatically updates the monthly progress bar.
Weekly and monthly reflections are generated by aggregating summary metadata from lower-level notes using DataView queries.
Project progress is computed from task completion counts inside project files, turning task lists into live progress percentages.
Habit tracking supports both numeric metrics and checkbox-style tracking with streak/record logic via JavaScript-enhanced DataView.
The dashboard functions as a navigation and reporting hub, built from Metabind buttons plus DataView queries and multicolumn CSS layout.

Topics

  • Obsidian Life Planner
  • Daily Weekly Monthly Rollups
  • DataView Automation
  • Goal and Project Dashboards
  • Habit Tracking

Mentioned