xzhi95 downloadsCalendar view of your daily notes, with a mood emoji displayed beneath. 以日历视图展示你的日记,并在下方显示心情 emoji。
中文 | English
<p>A calendar in your Obsidian sidebar — see every day's mood at a glance.</p>
Mood Calendar displays your daily notes in a calendar view, with a mood emoji shown beneath each date. It reads the mood field from your note's frontmatter and pairs it with a one-click workflow: tap a date, pick a mood, and the note is created for you. Journaling and mood tracking become one seamless gesture. If this plugin helps you, a ⭐ would mean a lot!


```mood-calendar code block.MyMood property value in the editor and a mood picker appears — one click to update that day's mood.- [ ]YYYY/MM/YYYY-MM-DD.Search for "Mood Calendar" in Settings → Community plugins inside Obsidian.
main.js, manifest.json, and styles.css from Releases..obsidian/plugins/mood-calendar/ in your vault.The calendar opens automatically in the right sidebar when the plugin loads. Click a date:
You can disable the mood popup on creation in settings, falling back to a traditional confirm dialog or immediate creation.
Insert the following in any note:
```mood-calendar
```
This renders the current month's calendar inline.
In the editor (Live Preview mode, or Reading mode if the corresponding setting is enabled), hover over the MyMood property value in a daily note. A mood picker appears — click an option to update.
| Setting | Description | Default |
|---|---|---|
| Language | Plugin UI language | 中文 |
| Frontmatter field name | Field name used to store the mood in daily notes | MyMood |
| Daily notes folder | Folder path for daily notes; leave empty to auto-detect from calendar plugin settings | Daily |
| Week starts on | First day of the week | Monday |
| Confirm before creating | Show a confirmation dialog when clicking a date with no note | On |
| Mood popup on creation | Show a mood picker when creating a new note and write the choice to frontmatter | On |
| Mood popup in Reading mode | Show the mood picker when hovering the mood property in Reading mode | Off |
| Mood options | Customize the mood list — add, remove, reorder, or restore defaults | 7 built-in moods |
| Dot size | Status dot diameter in pixels (2–10) | 5 |
| Mood display length | Number of characters to show for mood text, or all |
1 |
| Colors | Border and background colors for active date / today / dots | — |
<% ... %> Templater syntax won't cause errors.isDesktopOnly: false — core features work on mobile.mood-calendar/
├── main.js # Plugin logic (plain JS, no build step required)
├── manifest.json # Plugin manifest
├── styles.css # Styles
└── README.md
This plugin is written in plain JavaScript with no build step. Edit main.js, reload, and changes take effect immediately. Feel free to read the source or submit a PR.
If you enjoy this plugin and want to say thanks, you can buy me a bubble tea!
| WeChat Pay | WeChat Tip | Alipay |
|---|---|---|
![]() |
![]() |
![]() |