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

Date List

Sebastien DelisleSebastien Delisle293 downloads

Quickly search for and add a single date or an entire list of dates, formatted exactly as you like them.

Add to Obsidian
Date List screenshot
Date List screenshot
  • Overview
  • Scorecard
  • Updates18

An Obsidian plugin for inserting single dates and formatted date lists, with a live-preview wizard and inline autocomplete. Inspired by, but much expanded from, the original Natural Language Dates plugin. This plugin is actively being developed, so create a GitHub issue if you have any trouble.

Date List demo

Features

Inline @ autosuggest

Type @ (or your configured trigger) anywhere in a note to open a predictive date suggestion popup. The suggestions update live as you type — press ↵ or ⇥ to insert, ↑↓ to navigate.

Inline date suggest

The popup is predictive based on what you type after @:

What you type What you get
@ Today, tomorrow, yesterday
@t Presets + upcoming Tuesdays and Thursdays
@mon Next 7 Mondays
@june 7-day window starting from June
@jun15 7-day window starting from June 15
@this Remaining days of this week
@next All days of next week
@last All days of last week
@2026-06-15 ISO date (full or partial: @2026, @2026-06)
@20260615 Compact date
@6/15 Slash date — shows both US (Jun 15) and EU (Jun 6) options
@15 jun Military format (@15 jun 2026 for a specific year)
@+7 7 days from today in all units (days / weeks / months / years)
@+7d 7 days from today (d, w, m, y or full words like days)
@+ / @- Tomorrow / yesterday

alt text alt text


Inline @@ date list autosuggest

inline list Type @@ (or your configured list trigger) to open a range picker that inserts a full list of dates at the cursor. Press ↵ or ⇥ to insert, ↑↓ to navigate.

Six presets appear immediately:

What you type What you get
@@ All six presets
@@this This week, this month
@@next Next week, next month, next 7 days, next 30 days
@@next 14 days Jun 2 – Jun 15 (14 dates)
@@next 3 weeks 21 dates starting today
@@next 2 months ~61 dates starting today

Each row shows the label, the date range, and the number of dates. The inserted list uses your configured format, prefix, postfix, and wiki link settings.


Quick Insert

Date List: Quick insert drops a single formatted date at the cursor. Pick from common presets or type any custom date expression.

Quick insert

You can also use a calendar popup:

Calendar popup

The inserted date uses your configured default format, wiki links, and alias settings.


Insert Date List

Quickly add a list of dates according to your search criteria. The most common options are provided first: this week, next week, this month, etc.

This week preset

Alternately, you can just return the next n number of days, say for example if you are going on a ten day vacation and you want to plan your itinerary.

Range duration

Open the command palette and run Date List: Insert date list. The first screen shows six common range presets (this week, next week, this month, etc.) — click or press the matching number to insert immediately.

For a custom range, choose Custom… (option 7) to expand an inline date picker with four methods:

Method What it generates
Between All dates from a specific start date to a specific end date
In the next N days / weeks / months / years forward from today
In the past N days / weeks / months / years back to today
Duration N days / weeks / months / years forward from a chosen start date

All date fields accept natural language input.

A ⚙ Configure format… button is available on every screen to set the date format, wiki links, prefix, and postfix before inserting.


Filter Dates

The Date List: Filter dates command allows you to find all instances of a specific day given the search parameters. For example, you can easily find the weekends for the next three months, or the dates of a recurring meeting you have.

Day selection Range selection


Insert Calendar

The Date List: Insert calendar command inserts a markdown table for a whole month. The header row follows your configured first day of week, and each day cell uses your date format and wiki link preference.

Calendar demo

A searchable picker lets you choose the month:

What you type What you get
(empty) The next 12 months, starting with the current month
+1 One month and one year ahead — type +1m or +1y to narrow
dec December of the current year
jan 2027 A specific month and year

With wiki links enabled, each cell links to that day's note (e.g. [[2026-06-07\|7]]); otherwise it shows the plain day number.


Configure Date List

Every time you enter a date, you can choose from a default format or customize it on the fly. The plugin supports wiki links, aliases, and any date format you can think of.

In the plugin settings, you can customize your default preferences. For example, if you use Daily Notes, you may have a dating convention like YYYY-MM-DD, but prefer a more readable format in the alias.

Settings

In the plugin settings, you can customize your default date format preferences and trigger characters. For example, if you use Daily Notes, you may have a dating convention like YYYY-MM-DD, but prefer a more readable format in the alias.

The inline date trigger (default @) and inline date list trigger (default @@) can each be changed to any character or sequence that doesn't conflict with other plugins.

The first day of week setting (default Monday) determines where weeks begin for the inserted calendar and for the this week / next week ranges throughout the plugin.

Settings

Date List: Configure runs a wizard to set your format defaults without inserting anything — useful for changing defaults without having to insert a list first.


Keyboard navigation

All screens support full keyboard control:

  • ↑ / ↓ — move between options
  • 1, 2, 3… — jump to option by number
  • Enter — confirm the focused option
  • Escape / ← — go back
  • OK button — available on every screen for mouse-only users

Known conflicts

Various Complements

The Various Complements plugin conflicts with the @ and @@ inline triggers. After you type a second character, Various Complements fires its own suggestion popup and dismisses the date-list popup.

Workaround: In Various Complements settings, make sure the match strategy is set to 'prefix'. Alternately, increase Min number of characters for completion to 3 or higher. This prevents it from triggering while you are still typing a short date expression.


Related plugins

If you like Date List, you might also like Calendar List — a companion plugin that pulls events from your macOS Calendar app and inserts them into your notes. I also made File Filter, which is a great plugin that lets you filter your notes by a search term.

Feedback and contributions

Let me know if you have any feedback or suggestions!

HealthExcellent
ReviewSatisfactory
About
This plugin allows you to search for a date or a list of dates using a number of search methods. Search using natural language, date math, or exact date and watch as the preview updates to show your options. This plugin replaces 'Natural Language Dates' and part of the functionality of Templater.
DatesFormatting
Details
Current version
1.6.0
Last updated
2 weeks ago
Created
2 months ago
Updates
18 releases
Downloads
293
Compatible with
Obsidian 1.0.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Sebastien DelisleSebastien Delislelumargh
GitHublumargh
  1. Community
  2. Plugins
  3. Dates
  4. Date List

Related plugins

Date Inserter

Insert a date at the cursor position using a calendar.

Admonition

Admonition block-styled content.

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.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Full Calendar Remastered

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

Sort and Permute lines

Sort and Permute lines in whole file or selection.

Thino

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

LifeOS

Life management system.

Periodic Notes

Manage your daily, weekly, and monthly notes.