Life Tracker

by Sébastien Dubois
5
4
3
2
1
Score: 41/100

Description

The Life Tracker plugin adds a dedicated Base view for tracking frontmatter data across notes and turning it into charts, heatmaps, timelines and other visual summaries. It supports numeric, text, checkbox, date, list, tag and file metadata based properties, then lets you capture values through a dialog, batch entry flow or grid view with auto save and mobile friendly controls. Visualisations can be customised with time granularity, overlays, colour schemes, reference lines, moving averages, running totals and per view layouts. The plugin also handles custom filename date patterns, property presets and note filtering rules, so tracked data can come from daily notes or other structured files without changing how those notes are named.

Reviews

No reviews yet.

Stats

stars
32,988
downloads
0
forks
69
days
NaN
days
NaN
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
0
commits

Latest Version

Invalid date

Changelog

README file from

Github

Life Tracker Plugin for Obsidian

Capture and visualize the data that matters in your life. This Obsidian plugin adds a "Life Tracker" Base View type that transforms your tracked data into beautiful visualizations.

You can find more details and background information here: https://www.knowii.net/c/announcements/new-obsidian-plugin-life-tracker

Overview/Demo Video

Youtube Video

Features

Visualizations

  • 12 visualization types: Heatmap, Line, Bar, Area, Pie, Doughnut, Radar, Polar Area, Scatter, Bubble, Tag Cloud, Timeline
  • GitHub-style heatmaps with 7 color schemes (green, blue, purple, orange, red, plus colorblind-friendly viridis and cividis), a custom value-to-color mapping for rating scales like mood 1-5, and average/sum aggregation for multi-entry days
  • Animated charts with configurable duration and play/pause controls
  • Interactive elements: click chart elements to open source notes, hover for detailed tooltips
  • Supports all property types: frontmatter properties, Bases formulas, and file metadata (e.g., tags as tag cloud)

Customization

  • Multiple visualizations per property: add multiple visualization cards for the same property to compare different chart types or configurations side by side
  • Overlay charts: combine multiple properties on a single chart to visualize correlations (e.g., sleep vs mood, exercise vs energy), with option to hide individual property cards
  • List property visualization: list/tag properties automatically visualized with occurrence counts (pie/doughnut) or presence tracking over time (line/bar)
  • Per-view settings: time granularity (daily to yearly), date anchor property, layout options
  • First day of the week: choose Monday (default) or Sunday for week grouping and heatmap columns
  • Custom filename date patterns: recognize your own note naming conventions (Journal 2026-07-30, 20260730, 30.07.2026, …) with simple {{date}} / {{year}} / {{month}} / {{day}} / {{week}} / {{quarter}} placeholders, on top of the built-in formats
  • Time frame selection: filter visualizations to show specific date ranges (all time, last 7/30/90/365 days, this week/month/quarter/year, etc.)
  • Grid layout controls: adjustable columns (1-6)
  • Drag-and-drop reordering: rearrange any card (property or overlay) by dragging its grip handle; the custom order is saved per view and works on desktop and mobile
  • Pin favorites: star a visualization card to keep it at the top of the grid regardless of the rest of the order; saved per view
  • Progressive rendering: card outlines appear instantly and fill in one by one, so large dashboards are usable while they draw
  • Visualization presets: auto-apply settings to properties by name pattern
  • Scale configuration: auto-detect or manual min/max for numeric visualizations
  • Reference lines: add horizontal target lines to cartesian charts (line, bar, area) to track values against goals (e.g., weight target)
  • Color schemes: 6 chart color schemes (green, blue, purple, orange, red, and a colorblind-friendly palette) for all chart types
  • Chart options: toggle legend, grid lines, and more
  • Responsive resizing: visualizations automatically adjust to available space

Property Capture

  • Property definitions: configure trackable properties with types (text, number, checkbox, date, list, tags), defaults, and constraints
  • Capture command: quick dialog to fill properties for the active note or batch process multiple notes
  • Carousel interface: navigate through properties one at a time with progress tracking — arrows on desktop, swipe left/right on touch devices
  • Quick number entry: −/+ buttons next to number inputs for one-tap counters (glasses of water, pushups), step- and range-aware
  • Batch mode: process notes from Grid View or Life Tracker View with smart filtering (skip complete notes)
  • Auto-save: values saved automatically as you type with visual feedback
  • Grid View: card-based Base view type for editing properties across multiple notes

User Experience

  • Context menu: right-click a property card to change visualization, configure scale and color scheme, pin it, maximize, or reset (overlay cards open their own editor)
  • Maximize mode: expand any visualization to full view (press Escape to exit)
  • Persistent settings: grid layout and card configurations saved per view
  • Empty states: helpful messages when data is missing or misconfigured
  • Confetti celebration: optional animation when completing property capture
  • Mobile support: responsive grid (becomes cards view on smaller screens), mobile-friendly data entry modal

Screenshots

Dashboard with multiple visualizations

Visualizations View your tracked data with different visualization types: area charts, heatmaps, bar charts, and line charts in a grid layout.

Select visualization type

Select visualization type Choose from 12 visualization types when configuring a new property: Heatmap, Bar Chart, Line Chart, Area Chart, Pie Chart, Doughnut Chart, Radar Chart, Polar Area Chart, Scatter Chart, Bubble Chart, Tag Cloud, and Timeline.

Customize time granularity

Customize granularity Set the time granularity for your visualizations: Daily, Weekly, Monthly, Quarterly, or Yearly.

Configure view settings

Configure view settings Adjust layout options including number of columns, empty date display, default chart type, and legend visibility.

Right-click context menu

Customize visualizations Right-click any card to change visualization type, configure scale (auto-detect or preset ranges like 0-1, 0-5, 0-10, 0-100), color scheme, reference lines, aggregation method (average or sum — useful when multiple entries share a date, e.g. summing workout calories per day), a moving average for line/area charts (7/14/30 periods, drawn as a dashed line to smooth noisy data), and a running total for line/area charts (plots the cumulative total — 20, 15, 30 pages read becomes 20 → 35 → 65 — to track progress toward a long-term goal), add another visualization for the same property, maximize, export the chart as a PNG image or the displayed data as CSV (saved to your attachment folder), or reset configuration. Line, bar, and area charts also show a small trend arrow (↑/↓/→) next to the title comparing recent periods against the previous ones — hover it for the percentage change. Set the property's value direction and the arrow turns green when the metric is improving and red when it is worsening.

Visualize list properties

Visualize lists List and tag properties are visualized automatically: pie/doughnut charts count how often each value occurs, while line/bar charts track the presence of each value over time. Values are grouped case-insensitively.

Maximize view

Zoom in Expand any visualization to full view for detailed analysis. Press Escape to exit.

Global settings and presets

Global settings

Configure animation duration and create visualization presets that auto-apply to properties matching specific name patterns.

Life Tracking Grid

Life Tracking Grid

Use the Life Tracking Grid (custom base view) to quickly capture your data.

Data Entry Modal

Use the "Life Tracker: Capture properties" command to capture data easily:

Invoked on a specific note:

Data Entry on a specific note

Invoked in a Life Tracking Base view:

Data Entry on a set of notes

Use the "Life Tracker: Capture today" command to jump straight to today's daily note (named YYYY-MM-DD, or matching one of your filename date patterns) and start capturing — no need to open the note first.

Filename Date Patterns

The plugin reads dates from filenames such as 2026-07-30, 2026-W31, 2026-07, 2026-Q3 and 2026 out of the box. If your notes are named differently, add your own patterns in Settings → Life Tracker → Dates using placeholders:

Pattern Matches
Journal {{date}} Journal 2026-07-30
{{year}}{{month}}{{day}} 20260730
{{day}}.{{month}}.{{year}} 30.07.2026
{{date}}* 2026-07-30 (Thursday)
* {{year}}-W{{week}} Weekly review 2026-W31

Use * for parts that vary. Each pattern shows a live example of what it matches, and the built-in formats always keep working.

Overlay Charts

Combine multiple properties on a single chart to visualize correlations and patterns:

Create overlay chart

Click "Create overlay" to select which properties to combine. Only cartesian chart types (Line, Bar, Area) support overlays.

Overlay multiple properties

View multiple properties together on a single chart with a shared time axis. Each property gets its own color and appears in the legend.

Edit overlay chart

Right-click an overlay chart to edit its name, change the chart type, modify which properties are included, or delete it.

Hide individual visualizations: When editing an overlay, you can enable "Hide individual visualizations" to hide the separate cards for each property in the overlay. This reduces visual clutter when you only want to see the combined view.

Property definitions

Property definitions let you configure which frontmatter properties to track across your vault. Each definition specifies:

  • Property name: The frontmatter key to track (e.g., mood, weight, exercise)
  • Type: text, number, checkbox, date, datetime, list, or tags
  • Constraints: Optional min/max for numbers, allowed values for text/list/tags
  • Value mapping (text properties): map text/emoji values to numbers so they can be charted — e.g. → 1, ⭐⭐ → 2, or bad/ok/great → 1/2/3. Notes keep showing the original text; visualizations use the mapped numbers. Great for tracking mood or ratings with emoji.
  • Value direction: say whether higher is better (mood, steps) or lower is better (weight, screen time). The trend arrow then turns green when things improve and red when they don't, and heatmaps default to a matching color. Leave it neutral and nothing is judged.
  • Value emojis: give values or ranges their own emoji (1-2 → 😞, 3 → 😐, 4-5 → 😄). They appear in tooltips and as one-tap buttons in the capture dialog, so you can log a 5 by tapping 😄.
  • Default value: Pre-filled when capturing new data
  • Note filtering: Apply the property only to specific notes by folder, tag, or regex pattern
  • Reordering: Drag and drop to reorder property definitions (affects modal and grid order)
  • Copy definitions: Duplicate an existing property definition to quickly create similar ones

Obsidian Starter Kit integration: if you use the Obsidian Starter Kit plugin, you don't have to define your properties twice. Settings → Life Tracker → Obsidian Starter Kit (shown only when the Starter Kit plugin is installed and enabled) lists its note types alphabetically with their properties, and imports the ones you want to track. Imported properties stay linked: Starter Kit keeps ownership of their name, type, constraints and which notes they apply to, and those are refreshed when Obsidian starts or when you press Refresh on that tab. Renaming a property in Starter Kit carries through to Life Tracker rather than breaking the link, unless the new name is already taken by another property here — in that case nothing changes and the tab flags the clash. Everything Life Tracker adds — value direction, emojis, value mappings, chart settings — stays here and is never overwritten. Life Tracker works exactly as before without the plugin.

Configure property definitions in Settings → Life Tracker → Property definitions. These definitions power the capture command and determine which properties appear in the capture dialog.

Life Tracking Grid

The Life Tracking Grid is a custom Base view type you can use to edit the different properties for which you have configured property definitions in the plugin settings.

This enables focusing on completing missing information in your notes.

The columns shown by this view correspond to the property definitions. If you show additional columns through the built-in "Properties" dropdown of Obsidian, those will be shown as read-only columns to the left of the property definitions. The idea behind this feature is that you can show additional information providing context for your data entry.

Filtering options: The Grid view supports two filtering options accessible via the view settings:

  • Time frame: Filter notes by date range (all time, last 7/30/90/365 days, this week/month/quarter/year, etc.)
  • Hide notes when: Automatically hide notes when all required properties (or all properties) are filled

Data Entry Command and Modal

In version 1.2.0, a new command was added: "Life Tracker: Capture Properties". That command behaves differently depending on where you invoke it from:

  • If you invoke the command from a note that contains known properties (i.e., properties with property definitions in the plugin settings), it enables editing those properties one by one with a dedicated modal (carousel) that lets you fill-in the data and navigate between properties using the arrows
  • If you invoke the command from one of the custom base views (Life Tracker or Life Tracking Grid), then it shows the same modal, but also lets you navigate between all the files included in the base view (aka bulk edit mode)

Time frame integration: When invoking the capture command from a base view with a time frame configured, only notes within that time frame are included in the batch. This lets you focus on capturing data for a specific period.

TIP: When working with a set of files (aka bulk edit mode), you can filter the files in the carousel to only include those that have missing required properties through the dropdown on the top.

Visualization presets

Visualization presets automatically configure how properties are displayed based on their name. For example, you can set all properties containing "mood" to display as a heatmap with a 1-5 scale.

Configure presets in Settings → Life Tracker → Visualization presets by specifying:

  • Property name pattern: The text to match against property names
  • Visualization type: Which visualization to use (heatmap, line chart, etc.)
  • Scale: Optional min/max range for numeric visualizations
  • Color scheme: Optional color palette (green, blue, purple, orange, red, colorblind-friendly; heatmaps also offer viridis and cividis)
  • What's new after updates. After a plugin update, a one-time dialog shows the release notes you just received (including skipped versions) with ways to support development. Never shown on fresh installs or regular restarts.

How presets work with overrides: When you add a property column to a Life Tracker Base View, the plugin checks for matching presets and applies them automatically. However, you can always override the preset configuration for that specific property in that specific view using the right-click context menu. Your per-view overrides take precedence over presets, giving you global defaults with local flexibility.

Installation

  1. In Obsidian, go to Settings → Community plugins.
  2. Disable Restricted mode if it's enabled.
  3. Select Browse, search for Life Tracker, install it, then enable it.

You can also browse the catalog on the Obsidian Community website.

Manual installation

If the plugin isn't listed in the community catalog yet (or you want a specific version):

  1. Download main.js, manifest.json, and styles.css from the latest release.
  2. Copy them into <Vault>/.obsidian/plugins/life-tracker/.
  3. Reload Obsidian and enable Life Tracker in Settings → Community plugins.

BRAT (bleeding edge)

BRAT (Beta Reviewers Auto-update Tool) installs plugins straight from a GitHub repo and keeps them updated automatically. Use this if you want the latest commits — things might break.

  1. Install Obsidian42 - BRAT from Settings → Community plugins → Browse and enable it.
  2. Run BRAT: Add a beta plugin for testing from the command palette.
  3. Paste https://github.com/dsebastien/obsidian-life-tracker-base-view.
  4. Select the latest version and confirm.
  5. Enable Life Tracker in Settings → Community plugins.

Roadmap

See the issues & discussions in this repositories.

My other Obsidian plugins

Plugin What it does
Agentic Resource Discovery Server Local-first Agentic Resource Discovery publisher and registry that serves your AI skills and tools to agents over a local HTTP and MCP server
Book Exporter Export books (one manifest note + linked chapter notes) to EPUB and PDF via Pandoc
Bookshelf Base Display your notes as a visual bookshelf via a custom Bases view
Dataview Serializer Serialize Dataview queries to Markdown, and keep the Markdown representation up to date
Expander Replace variables across your vault using HTML comment markers. Supports static values and dynamic functions
Ghost Publish Publish your vault notes to a Ghost blog with configurable presets for tags, newsletters, and frontmatter conventions
Graph Explorer Base View A custom Bases view that renders notes as an interactive force-directed graph with explored/unexplored tracking
Hidden Folders Access Index hidden root-level folders (e.g. .claude) so they appear in the file tree, metadata cache, and Bases
Journal Bases Custom Base views for journaling and periodic reviews
Kanban Action Planner Render your notes as configurable Kanban boards and calendars inside Bases, with statuses, ordering, relationships, and scheduling
Note Village A 2D pixel art village where your notes become villagers you can explore and chat with using AI
Obsidian Starter Kit Adds strong typing support and powerful automation support for notes
Remarkable Synchronizer Connect to the reMarkable cloud, list, download, and sync notebook pages as images
Replicate Use AI models with ease via the Replicate.com integration
REST and MCP server Exposes CLI commands as RESTful API endpoints and an MCP server for AI tool integration
Time Machine Browse, compare, and restore previous versions of your notes using built-in file-recovery snapshots
Transcriber Transcribe images to markdown using Ollama vision models
Typefully Publish social media posts with ease using the Typefully integration
Update Time Automatically update front matter to include creation and last update times

Everything I build is documented in my newsletter and on my YouTube channel.

News & support

To stay up to date about this plugin, Obsidian in general, Personal Knowledge Management and note-taking:

If this plugin is useful to you, here are the best ways to support my work ❤️:

Found a bug or have an idea? Open an issue.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Siteswap
5 years ago by Tim Dresser
Frontmatter Tag Sugest
5 years ago by Jonathan Miller
Autocompletes tags in Obsidian YAML frontmatter. No more deleting #!
Heatmap Calendar
4 years ago by Richard Slettevoll
An Obsidian plugin for displaying data in a calendar similar to the github activity calendar
Front Matter Title
4 years ago by Snezhig
Plugin for Obsidian.md
Open Related Url
4 years ago by Dan Pickett
FuzzyTag
4 years ago by Adrian
Vega Visualizations
4 years ago by Justin Kim
Create Vega and Vega-Lite visualizations in https://obsidian.md/.
Note aliases
4 years ago by Pulsovi
This plugin manages wikilinks aliases and save them on the aliases list of the linked note
Testing Vault
3 years ago by Michael Pedersen
Frontmatter Alias Display
3 years ago by muhammadv-i
A plugin for Obsidian.md to show front-matter aliases as display names in the file menu.
Auto Front Matter
3 years ago by conorzhong
Add an ID to the front matter
3 years ago by llimllib
Update frontmatter modified date
3 years ago by Alan Grainger
Automatically update a frontmatter/YAML modified date field
Frontmatter generator
3 years ago by Hananoshika Yomaru
A plugin for Obsidian that generates frontmatter for notes
Barcode Generator
3 years ago by noxonad
A barcode generator for obsidian.
Sort Frontmatter
3 years ago by Kanzi
Sort frontmatter automatically
Contribution Graph
2 years ago by vran
generate interactive gitxxx style contribution graph for obsidian, use it to track your goals, habits, or anything else you want to track.
Update Time Updater
2 years ago by MURATAGAWA Kei
Obsidian plugin to update the 'update time' element when saving or manually.
Draft Indicator
2 years ago by Brian Boucheron
Show draft status with ✎ icons in the Obsidian file explorer.
Front Matter Timestamps
2 years ago by LighthouseDino
Track note created and modified times in front matter, kept up to date automatically.
Recent Files
6 years ago by Tony Grosinger
Display a list of most recently opened files
Dataview
6 years ago by Michael Brenan
A data index and query language over Markdown files, for https://obsidian.md/.
Charts View
5 years ago by caronchen
Data visualization solution in Obsidian, support plots and graphs.
Timeline
5 years ago by George Butco
Obisdian.md plugin for creating timelines
Force note view mode
5 years ago by Benny Wydooghe
Plotly
5 years ago by Dmitriy Shulha
Obsidian plugin to embed Plotly charts into markdown notes.
Featured Image
2 years ago by Johan Sanneblad
Obsidian plugin to automatically set a featured image property in your notes based on the first image, YouTube link, or Auto Card Link image found in your document. This allows you to create rich note galleries using Folder Notes and Dataview.
Activity Heatmap
2 years ago by Zak Hijaouy
Heatmap Tracker
2 years ago by Maksim Rubanau
A customizable heatmap tracker plugin for Obsidian to visualize daily data trends with intuitive navigation and flexible settings.
Frontmatter Markdown Links
2 years ago by mnaoumov
Obsidian Plugin that adds support for markdown links in frontmatter
Keep the Rhythm
2 years ago by Ezben
An Obsidian plugin to track your daily word count through a heatmap.
Hephaistos Importer
2 years ago by Skallaturi
Non-official plugin for importing characters from Hephaistos.online to Obsidian.md
Sankey
a year ago by Finn Romaneessen
An Obsidian plugin to create sankey diagrams
Fold Properties By Default
a year ago by Tommy Bergeron
Always have editor/metadata properties folded by default.
SQLSeal Charts
a year ago by hypersphere
Charting extension for SQLSeal Obsidian Plugin. Visualise your data!
Paste Image Into Property
a year ago by Nito
Note Favicon
a year ago by mdklab
Obsidian plugin – Show Favicon from Metadata
Codeless Heatmap Calendar
a year ago by Behnam Aghajani
An Obsidian plugin for customizable heatmap calendars using Toggl API or fake data. Perfect for time tracking and productivity visualization.
QueryDash
a year ago by lwx
Reactive Notes
a year ago by Elias Noesis
Title-Only Tab
a year ago by tristone13th
a plugin of obsidian for to change showing tab name to short
Byte Field Diagrams
a year ago by natri0
Byte-field diagrams for Obsidian.
Note UID Generator
a year ago by Valentin Pelletier
Allow you to automatically generate UID for the notes in your vault.
Simple Banner
a year ago by Sandro Ducceschi
Visually enhance your Obsidian notes with a customizable banner. Supports icons and time/date display.
Banyan
a year ago by ratiger
A card-based homepage for Obsidian —— browse, organize, and navigate notes effortlessly with multi-tag filtering.
Current View
a year ago by Lucas Ostmann
Automatically set the view mode (Reading, Live Preview, Source) for notes in Obsidian using folder rules, file patterns, or frontmatter.
Frontmatter Metadata Link Classes
a year ago by Varvara Zmeeva / zmeeva.io
Enhanced internal links with automatic classnames based on frontmatter metadata.
Insert Arknights URL Banner
a year ago by Rerurate_514
Obsidianのプラグイン、img_dwnldr_wikigg_ak_ktに保存されている画像を選択してbannersプロパティに簡単に設定できるプラグイン
Template Folder
a year ago by LucasOe
Obsidian plugin to move notes to a folder when applying a template.
Publish Note to Mowen Note
a year ago by ziyou
This is a mowen plugin for Obsidian (https://obsidian.md)
Tiny Habits
a year ago by Diego Nazoa
Obsidian Plugin for habit tracking with Svelte
Datacore
a year ago by Michael Brenan
Work-in-progress successor to Dataview with a focus on UX and speed.
Conditional Properties
7 months ago by Diego Eis
Automate frontmatter property updates in your Obsidian notes using simple conditional rules.
Connections
7 months ago by Eric Van Cleve
Easy Tracker
7 months ago by Hunter Ji
An Obsidian plugin for ultra-simple goal and habit tracking in any note.
Frontmatter to HTML Attributes
5 months ago by Tarek Saier
Makes YAML frontmatter available as data-* attributes in HTML, enabling metadata based CSS styling.
Banners Reloaded
5 months ago by Dani García
A simple, fast, and lightweight way to add customizable banners to your notes.
Base Board
2 months ago by mderazon
This plugin has not been manually reviewed by Obsidian staff. Organize notes into Kanban boards using frontmatter properties. Drag and drop cards between columns powered by Bases.
Charted Roots
2 months ago by John Banister
Family tree visualization with GEDCOM/Gramps import and Canvas/PDF/Markdown export. Charts, maps, timelines, citations, fictional calendars. For genealogists, worldbuilders, and TTRPG campaigns. - This plugin has not been manually reviewed by Obsidian staff.
Habitify
15 days ago by justrelaxdc
A tracker for habits and metrics. Features heatmaps, charts, and streaks while keeping your data in pure Markdown files. No hidden databases. - This plugin has not been manually reviewed by Obsidian staff.
Property Panels
10 days ago by Eva Chen
Display and edit frontmatter properties in configurable panels inside notes. - This plugin has not been manually reviewed by Obsidian staff.
Note Types
4 days ago by jsmorabito
Define note types with creation commands, filtered file pickers, hover previews, styled wikilinks, and a sidebar widget. - This plugin has not been manually reviewed by Obsidian staff.