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

Kalendae

unpreditableunpreditable72 downloads

Change an existing date in your note by picking it from a calendar, instead of retyping it.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

Change an existing date in your note with a date picker, instead of retyping it. Insert new ones the same way.

Kalendae — the first day of the Roman month, when a priest called out the dates for the month ahead.

Hovering a date in a note, opening the calendar from the icon beside it, and picking a new day

Using it

Kalendae recognises the dates in your notes. Four ways to open the calendar on one:

  • Hover the date and click the calendar icon that appears beside it.
  • Double-click the date.
  • Click a Tasks plugin emoji in front of the date: ➕ 🛫 ⏳ 📅 ✅ ❌. Those dates show no icon of their own, and the emoji works whether or not you have the Tasks plugin installed.
  • Put the cursor on the date and run Kalendae: Pick a date from the command palette.

Pick a day on the calendar, and Kalendae will rewrite the date in the original format.

Run the same Kalendae: Pick a date command when the cursor is not on a date, and the day you pick is inserted at the cursor. The inserted date uses the first format in your list.

Quick dates

The calendar has a Today button, and you can put up to four shortcuts beside it: Tomorrow, End of this month, Next Monday, or one you write yourself. Eighteen come ready to pick from, and a shortcut can count either from today or from the date you are editing.

Set them up under Settings → Kalendae → Quick dates.

Date formats

Kalendae supports 10 built-in date formats, and you can create your own. The default format is YYYY-MM-DD. Configure your formats under Settings → Kalendae → Date formats.

Custom format

Write a custom format, using the moment.js tokens that Obsidian relies on under the hood:

Part Tokens
Year YY YYYY required
Month M MM MMM MMMM required
Day D DD Do required
Day of the week d dd ddd dddd optional

Anything in the pattern that isn't an ASCII letter (a dash, a dot, a comma, parentheses, non-English letters) is matched as is and kept in the output. Square brackets [ and ] are the exception and can't be used.

Where it looks

Define where the hover icon, the Tasks emoji and the double-click find dates:

Settings → Kalendae → Sections to scan:

Section Description Risk Default
Body text Regular paragraphs, lists, bold, italics, etc. Safe Always On
Headings Section heading, e.g. # 2026-09-10 Can break references to this section On
Frontmatter Markdown file frontmatter Obsidian has its own date picker for properties Off
Inline code Code inside text surrounded by ` Safe Off
Code blocks Code sections surrounded by ``` Safe Off
Wikilinks Links to other notes Can point to a note that doesn't exist Off

The Kalendae: Pick a date command edits and inserts dates in every section, regardless of these settings.

Scope

Works in Source mode and Live Preview. Reading mode is not supported, by design.

Languages

English, Deutsch, Español, Eesti, Français, 日本語, 한국어, Lietuvių, Latviešu, Português, Русский, Українська and 中文. Kalendae follows the language Obsidian is set to.

Corrections and contributions to other languages are welcome!

Troubleshooting

If the date is not recognised, check these:

  • The format doesn't match any enabled ones in the settings
  • The section is not scanned, e.g. code block
  • A letter or digit touches it, e.g. v2026-09-10
  • The date is invalid, e.g. 2026-02-30

Development

npm install
npm run dev     # watch mode
npm run build   # typecheck + lint + production bundle
npm test

Symlink this folder into <vault>/.obsidian/plugins/kalendae/ and install Hot Reload to get changes without restarting Obsidian.

See CONTRIBUTING.md for bug reports, feature requests, and translations.

License

GPL-3.0-only

HealthExcellent
ReviewPassed
About
Change dates already written in your notes by picking them from a calendar, instead of retyping. Use in Source and Live Preview.
DatesEditingCalendar
Details
Current version
1.1.0
Last updated
6 days ago
Created
2 weeks ago
Updates
2 releases
Downloads
72
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
GPL-3.0
Report bugRequest featureReport plugin
Author
unpreditableunpreditable
github.com/Unpreditable
GitHubunpreditable
  1. Community
  2. Plugins
  3. Dates
  4. Kalendae

Related plugins

Thino

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

Day Planner

Turn tasks from daily notes, the Tasks plugin, and calendars into time blocks on an editable timeline, with built-in time tracker.

Full Calendar Remastered

Complete Calendar HUB experience. Work with all your calendars in one place. Analyze your time and take action!

Periodic Notes

Manage your daily, weekly, and monthly notes.

Tasks Calendar Wrapper

Simple wrapper for Tasks Calendar and Tasks Timeline.

Journals

Manage your journals.

Prisma Calendar

Prisma turns any note with a date into a flexible planning system inside Obsidian. There are no rigid schemas or predefined structures — just your data, your rules, fully under your control.

Calendarium

Craft mind-bending fantasy and sci-fi calendars.

Contribution Graph

Generate an interactive heatmap to visualize and track your productivity.

Yearly Glance

Year at a glance - overview of annual events with customizable management options.