Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Mood Tracker

Daniel NikolaevDaniel Nikolaev23k downloads

Track your moods & emotions easily. Visualize tracked history and browse the past entries.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates32

Mood Tracker for Obsidian.md, inspired by Amazing Marvin's Mood Tracker.

Why this plugin?

While you definitely can build a mood tracking system in Obsidian with markdown files, metadata and Dataview, it can be tedious to maintain and use.

This plugin provides a clean, user-friendly alternative with a lot of "batteries included".

The data is stored in your vault, in plain JSON.

Track your moods & emotions

Monitor mood with "mood rating"; personalize mood labels.

Incorporate detailed emotions (fully customizable).

Include notes in entries.

See demo

Add mood tracking data to your journals

Mood Tracker allows adding entries to notes, like a daily journal, with dynamic note paths based on the entry date.

See demo

Mood tracking stats & history

View mood history in a graph. Track average and frequent moods and emotions. Click a graph point to explore daily details.

See demo

You can also edit past entries and add new entries for past days.

See demo

Embeddable graph

You can embed the graph into a note with mood-tracker-stats codeblock:

end: current-week
daysBeforeEnd: 90
showAverage: true
showMostCommonMood: true
showCommonEmotionsList: true
height: 500px

Options:

  • end: date in "YYYY-MM-DD" format, or dynamic date ("today", "current-week" (end of), "previous-week" (end of), "current-month" (end of), "previous-month" (end of))
  • daysBeforeEnd: number of days to show
  • showAverage: show average mood rating (defaults to false)
  • showMostCommonMood: show the most common emotion (defaults to false)
  • showCommonEmotionsList: show a list of the most common emotions (defaults to false)
  • height: height of the graph (pixels, %, anything that style attribute of HTML element would support) (defaults to 350px)
  • width: the same as height (defaults to 100%)

For example, this codeblock will render records for the current month, with no additional info:

end: current-month
daysBeforeEnd: 39

Roadmap

  • Customize mood emojis
  • Edit past entries
  • Emotion sections / blocks
  • Add data to journals / daily notes
  • Customize graph colors
  • More chart types
  • Export data
  • Import data

Demos

Mood tracking

mood-tracker-sections-demo

Add entry to daily note

mood-tracker-add-to-note-demo

History and stats

mood-tracker-stats-demo

Edit past entries

mood-tracker-edit-history-demo

HealthExcellent
ReviewSatisfactory
About
Track moods and emotions with customizable labels, ratings, detailed emotion lists, and notes stored as plain JSON in your vault. Add or edit entries (including past dates), attach entries to journal notes via dynamic paths, and view interactive history graphs and embeddable stats with a mood-tracker-stats code block.
ChartsDatesData
Details
Current version
1.8.0
Last updated
Last month
Created
3 years ago
Updates
32 releases
Downloads
23k
Compatible with
Obsidian 1.0.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
PayPal
Author
Daniel NikolaevDaniel Nikolaevdartungar
dartungar.com
GitHubdartungar
t.me
linked.in
  1. Community
  2. Plugins
  3. Charts
  4. Mood Tracker

Related plugins

Tracker

Track occurrences and numbers in your notes.

Contribution Graph

Generate an interactive heatmap to visualize and track your productivity.

Day Planner

Day planning from a task list in a Markdown note with enhanced time block functionality.

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering. Maintained by Clare Macrae and Ilyas Landikov, created by Martin Schenck.

Update modified date

Automatically update a frontmatter modified date field when the file is modified.

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)

Datacore

An even faster reactive query engine for the data obsessed.

LifeOS

Life management system.

Reminder

Manage Markdown TODOs with reminder.

Periodic Notes

Manage your daily, weekly, and monthly notes.