justrelaxdc548 downloadsA tracker for habits and metrics. Features heatmaps, charts, and streaks while keeping your data in pure Markdown files. No hidden databases.
Note‑based habit & metrics tracker for Obsidian with heatmaps, charts, smart statistics, and local data storage.
Transform your Obsidian vault into a powerful tracking system. Track everything from simple daily habits to complex numeric metrics — all stored as human‑readable Markdown inside your vault. No external databases, no cloud, no telemetry.
![]()
Habits:
Metrics:
Create your first tracker in under a minute.
Method 1: Command Palette
Ctrl+P (or Cmd+P on Mac). Method 2: Context Menu (Right-click)
You can structure trackers inside folders (up to 3 levels). The plugin will automatically interpret these folders as categories/subcategories. Folders containing the word
archiveare ignored, so old trackers can be saved there.
Embed trackers anywhere using a habit code block.
```habit
```
Uses default folder & display settings from the plugin.
```habit
folder: 0. Files/Trackers/Habits
date: 2025-01-01
days: 30
showChart: true
showStats: true
```
Parameters:
folder — where tracker files are storeddate — date to display days — number of days for charts/statistics showChart — display chart for all trackers showStats — display statistics for all trackersAccess via Settings → Habitify
Most users can start without changing anything. These options let you fine‑tune defaults.
![]()
Each tracker is a standard .md note. Tracking configuration and logs are stored in its YAML frontmatter.
💡 Tip: Since trackers are ordinary Markdown files, you can freely add descriptions, notes, goals, or any additional content in the file body below the frontmatter without interfering with tracking functionality.
Advanced users can also use Dataview to extract data from trackers:
---
type: good-habit # good-habit, bad-habit, number, plusminus, text, scale
trackingStartDate: "2025-01-01"
minValue: 0 # scale only
maxValue: 10 # scale only
step: 1 # scale and plusminus
minLimit: 5 # optional, can be your target
maxLimit: 100 # optional, a limit you don't want to cross
unit: "kg" # optional, will appear next to the title and in the chart
data:{"2025-01-01":1,"2025-01-02":1,"2025-01-03":0}
---
1 or 0 [minValue … maxValue]This section breaks down every statistic displayed in the tracker.
PERIOD section:
STREAKS section:
PERIOD section:
Note: For text trackers, values are counted as word count. Statistics are calculated for the period specified by the
daysparameter (default: 30 days).
Optional, but powerful.
Command Palette (Ctrl+P / Cmd+P):
Context Menu (Right-click on folders):
Feedback, ideas, and bug reports are very welcome:
MIT License © 2025 Vladislav (Vlad Ross)
Turn your Obsidian vault into a powerful tracking system — start tracking what matters