Habitify

by justrelaxdc
5
4
3
2
1
Score: 52/100

Description

The Habitify plugin turns Markdown notes into habit and metric trackers that live inside your vault instead of a separate database. It supports six tracker types, covering positive and negative habits, numeric logs, counters, text entries and scale based inputs, so the same setup can track routines, health numbers or daily notes. Activity is shown through heatmaps, charts and period stats such as streaks, averages, totals and median values. Trackers stay as normal notes with YAML frontmatter, which makes the data easy to inspect and extend. Folder structure can also act as categories and one date picker controls the visible view across a tracker block.

Reviews

No reviews yet.

Stats

11
stars
4,419
downloads
0
forks
97
days
43
days
43
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
1
total issues
0
open issues
1
closed issues
118
commits

Latest Version

a month ago

Changelog

README file from

Github

Habitify

Note‑based habit & metrics tracker for Obsidian with heatmaps, charts, smart statistics, and local data storage.

GitHub Release GitHub last commit GitHub License

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.


Dashboard Preview


✨ Key Features

🎯 Six tracker types

  • Good Habit – track positive habits with interactive heatmaps
  • Bad Habit – monitor habits you want to reduce or eliminate
  • Number – record numeric values with debounced auto‑saving
  • Counter – increment/decrement via “+ / –” buttons
  • Text – store daily notes and observations
  • Scale – slider input with customizable range (min/max/step)

📈 Smart Statistics

  • Habits:

    • Completion percentage & active days
    • Current streak 🔥
    • Best streak ⭐
    • Total completed days
    • Period summaries (last N days)
  • Metrics:

    • Minimum / maximum / median
    • Sum & average
    • Active days
    • Period summaries

🎨 Visuals & UX

  • Heatmaps — calendar overview of habit activity
  • Interactive charts — line graphs with optional limit guides
  • Limit indicators (targets) — animated visual feedback when crossing thresholds
  • Date navigation — one date picker controls all trackers in the block
  • Hierarchical view — folders (up to 3 levels) act as categories/subcategories
  • Iconize integration — automatic display of emoji or icon from Iconize plugin

🚀 Quick Start

Create your first tracker in under a minute.

1. Create a tracker

Method 1: Command Palette

  1. Press Ctrl+P (or Cmd+P on Mac).
  2. Run "Create new tracker" (it creates an ordinary .md file).
  3. Enter a name (e.g., "Morning Workout").
  4. Choose (or auto create) a folder.
  5. Select the tracker type.
  6. Configure limits, units, start date, etc.
  7. Click Create.

Method 2: Context Menu (Right-click)

  1. Right-click on any folder in the file explorer or in a tracker block.
  2. Select "Add new tracker in folder".
  3. The creation modal will open with the folder path already filled in.
  4. Enter a name, select the tracker type, configure settings, and click Create.

You can structure trackers inside folders (up to 3 levels). The plugin will automatically interpret these folders as categories/subcategories. Folders containing the word archive are ignored, so old trackers can be saved there.


📋 Displaying trackers

Embed trackers anywhere using a habit code block.

2.1 Global (default settings)

```habit
```

Uses default folder & display settings from the plugin.

2.2 Local override

```habit
folder: 0. Files/Trackers/Habits
date: 2025-01-01
days: 30
showChart: true
showStats: true
```

Parameters:

  • folder — where tracker files are stored
  • date — date to display
    • default: today
    • auto-detected from filename in daily notes
  • days — number of days for charts/statistics
  • showChart — display chart for all trackers
  • showStats — display statistics for all trackers

⚙️ Settings

Access via Settings → Habitify

Most users can start without changing anything. These options let you fine‑tune defaults.

Dashboard Preview


📁 Tracker File Structure

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}
  
---

Value types by tracker type

  • good-habit / bad-habit: 1 or 0
  • number: numeric value
  • plusminus: numeric counter with step
  • text: string
  • scale: numeric value within [minValue … maxValue]

📊 Statistics Explained

This section breaks down every statistic displayed in the tracker.

For Habits (Good Habit / Bad Habit)

PERIOD section:

  • Completion rate (or "Days without" for bad habits) – percentage of successful days in the selected period with visual progress bar
    • Shows completion percentage and ratio of active days to total days (e.g., "75% (15/20)")

STREAKS section:

  • Current streak 🔥 – consecutive successful days from the selected date backwards
  • Best streak ⭐ – longest consecutive successful period ever recorded

For Metrics (Number / Scale / Counter / Text)

PERIOD section:

  • Active days 📅 – number of days with recorded values vs total days in period (e.g., "18/30")
  • Sum 📈 – total sum of all values in the selected period
  • Average 📊 – average value across the period
  • Min | Max 📉 – minimum and maximum values in the period
  • Median 📊 – median value of all entries in the period

Note: For text trackers, values are counted as word count. Statistics are calculated for the period specified by the days parameter (default: 30 days).


🎨 Iconize Integration

Optional, but powerful.

Features

  • Automatically displays icons configured via Iconize
  • Supports emoji & Lucide icons
  • Works even without Iconize — just put an emoji in the tracker title

Setup

  1. Install Iconize
  2. Assign icons to folders or files
  3. Trackers will show icons automatically

🛠 Commands & Context Menu

Command Palette (Ctrl+P / Cmd+P):

  • Create new tracker — guided creation flow

Context Menu (Right-click on folders):

  • Add new tracker in folder — quick creation with pre-filled folder path (available in file explorer and tracker blocks)

🎯 Roadmap

  • Compact mode
  • Reminders & notifications
  • Period comparison (week-over-week, month-over-month)
  • Data export/import
  • Additional chart types
  • Cross‑tracker analytics (correlations, trends)
  • And much, much more...

💬 Support & Feedback

Feedback, ideas, and bug reports are very welcome:


📝 License

MIT License © 2025 Vladislav (Vlad Ross)


Turn your Obsidian vault into a powerful tracking system — start tracking what matters

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Charts
6 years ago by phibr0
Charts - Obsidian Plugin | Create editable, interactive and animated Charts in Obsidian via Chart.js
Sheet Plus
3 months ago by ljcoder
obsidian spreadsheets solutions
Novel Word Count
5 years ago by Isaac Lyman
Obsidian plugin. Displays a word count or other statistic for each file, folder and vault in the File Explorer pane.
Heatmap Calendar
5 years ago by Richard Slettevoll
An Obsidian plugin for displaying data in a calendar similar to the github activity calendar
Task Genius
4 years ago by Boninall
Comprehensive task management plugin for Obsidian
Charts View
5 years ago by caronchen
Data visualization solution in Obsidian, support plots and graphs.
Contribution Graph
3 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.
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.
Life Tracker
5 months ago by Sébastien Dubois
Capture and visualize the data that matters in your life
Keep the Rhythm
2 years ago by Ezben
An Obsidian plugin to visualize how much you write with a heatmap.
Habit Tracker 21
3 years ago by zoreet
Notion Bases
4 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.
Bases Charts
6 months ago by Moritz Jung
File Info Panel
5 years ago by CattailNu
This plugin for Obsidian creates a small File Info view that displays the active file's date created, date modified, file size, and links to open the file in its native application and to open the file's folder.
Habit Tracker
5 years ago by duo
This plguin for Obsidian creates a simple month view for visualizing your punch records.
Key Promoter
5 years ago by Johannes Theiner
Learn keyboard shortcuts by showing them when using the mouse
WakaTime
4 years ago by WakaTime
Obsidian.md plugin for automatic time tracking and metrics generated from your Obsidian usage activity.
Plotly
5 years ago by Dmitriy Shulha
Obsidian plugin to embed Plotly charts into markdown notes.
Banyan
a year ago by ratiger
A card-based homepage for Obsidian —— browse, organize, and navigate notes effortlessly with multi-tag filtering.
Habit Tracker
4 years ago by David Moeller
A Plugin to display a Habit Tracker in Obsidian.
Financial Doc
3 years ago by Studio Webux
Financial Documentation and Tracking using CSV format and Chart.js directly in Obsidian
Easy Tracker
9 months ago by Hunter Ji
An Obsidian plugin for ultra-simple goal and habit tracking in any note.
Ridian
2 years ago by Michel Nivard
This is Ridian: R in Obsidian
Vega Visualizations
4 years ago by Justin Kim
Create Vega and Vega-Lite visualizations in https://obsidian.md/.
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 💪
Daily Routine
2 years ago by sechan100
Habit tracker & daily routine planner for Obsidian — recurring tasks, todos, streaks, calendar. 습관 트래커 · 루틴 관리
Tiny Habits
a year ago by Diego Nazoa
Obsidian Plugin for habit tracking with Svelte
Size History
3 years ago by Piotr Borowski
Graph with vault size over time
Unfilled Stats Highlighter
4 years ago by Zachary Hynes
Prefixes stats that haven't been filled out yet.
SQLSeal Charts
2 years ago by hypersphere
Charting extension for SQLSeal Obsidian Plugin. Visualise your data!
WorkLife Calendar
2 months ago by RavenLife
Say goodbye to chaos. A smart calendar, task tracker, time tracking, habit tracking, and finance management — all in one beautiful, connected space.
Activity Heatmap
2 years ago by Zak Hijaouy
SQLite DB
2 years ago by Stefano Frigerio
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.
Goal Tracker
2 years ago by Ben Rotholtz
Workout Planner
9 months ago by Rares Spatariu
Daily Note Metrics
2 years ago by Andre-Diamond
Obsidian Plugin that parses Daily Notes and uses data to create charts
FitKit
2 months ago by Paul Chiu
Obsidian plugin for tracking workouts as plain-markdown notes, with a structured set/rep/weight editor, exercise charts, and a Dataview-powered dashboard.
Square
3 months ago by Jiao Yingxing
用小方块追踪习惯与项目,周月视图纵览进度。Track habits and projects with a grid of small squares, plus weekly and monthly progress views.
BrainCore LifeOS
2 months ago by 囍樂
BrainCore 侧边栏不仅是一个展示面板,更是你整个 Obsidian 知识库的“核心呼吸机”。它由 6 大模块组成,涵盖了时间感知、极速收集、工作流转、习惯养成与知识内化。一切信息从这里输入,最终也会在这里沉淀。
TinyChart
2 years ago by Alin Coop
Dead simple ASCII charts for Obsidian.
Weekly Goal Tracker
2 years ago by George Gorman
Codeless Heatmap Calendar
2 years ago by Behnam Aghajani
An Obsidian plugin for customizable heatmap calendars using Toggl API or fake data. Perfect for time tracking and productivity visualization.
Daily Prompt
3 years ago by Erl-koenig
Every Day Calendar
2 years ago by QuBe
Obsidian plugin to create calendars inspired by Simone Giertz's Every Day Calendar
Kikijiki Habit Tracker
2 years ago by KIKIJIKI
Kikijiki Habit Tracker Plugin for Obsidian
Prism
24 days ago by floorianmb
Prism: sandboxed, themed, interactive visualizations in Obsidian notes
Vtable
22 days ago by vmsimab
在 Obsidian 中创建增强表格,支持单元格合并、公式计算、一键图表与富文本实时渲染等众多功能。
Yearly Diary Comparator
a year ago by kiitosu
show diary in diary note in comparable yearly comarable view
Trade Rythm
2 months ago by iblameaza
Trade Rythm - Obsidian trading journal plugin
Ultra Budget Tracker
a month ago by Ahmed Hassan
Ultra Budget Tracker — turn bank SMS into structured transaction notes, budgets and balances inside Obsidian. Offline, desktop and mobile.