HWY1dot03k downloadsFind every note created on a given day from one calendar view, no matter which folder it lives in.
English | 简体中文
One calendar, every note from that day — and a List view to browse them all by week, month, quarter, or year.
Most calendar plugins map one note per day. Calendar Hub doesn't: click a date and it surfaces every note dated to that day — by its frontmatter, its filename, or (optionally) its creation date — wherever it lives in your vault. And when you want the bigger picture, flip the same pane into a List view and browse everything by period, filtered to just the folders you care about.

If you generate a lot of notes — daily logs, meeting notes, AI-generated summaries — they scatter across folders and get hard to track down. A normal calendar only knows about your one configured Daily Note, so everything else stays invisible.
Calendar Hub groups notes by the day they belong to, so a single date can surface many notes at once:
Daily/2026-05-29.mdWork log/work log 20260529.mdMeeting notes/team sync 20260529.mdClick the day, see all three. Or open the List view and read through everything from that week, that month, that quarter — one area of the vault at a time.
Calendar Hub is a fork of Liam Cain's Calendar, so everything you expect still works — the monthly view, daily and weekly notes, note-count dots, and "reveal active note." It adds what Calendar was missing:
| Calendar | Calendar Hub | |
|---|---|---|
| Notes per day | One configured Daily Note | Every matching note, in any folder |
| Browsing | Month grid only | List view by year / quarter / month / week |
| Folder scope | Daily Notes folder only | Whole vault, or rule-based folder filters with exclusions |
| Date detection | Daily Notes filename | Frontmatter + filename (extra formats) + creation date |
| Weekly notes · dots · theming | ✓ | ✓ |
It uses its own plugin id (calendar-hub), so you can run it alongside Calendar and switch only
once you are happy.
2026-10-28.md, then
2026-10-28 (1).md, 2026-10-28 (2).md, and so on. Template {{date}} stays a date;
{{title}} includes the numbered suffix.The List view shows every indexed note as a collapsible tree — Year, Year › Quarter, Year › Month, or Year › Week — newest or oldest first, with note counts on every group header. Today's branch starts expanded, and clicking a note opens it.
It has two homes:
The list also carries its own Filter folders lens: the same checkbox tree as the scan scope,
applied instantly and cleared with one click. Focus the list on 30 Macro for a quarter-by-
quarter read-through without touching what the calendar indexes. If a note appears on the
calendar but not in the list, check this list-specific filter.
Two layers, two jobs:
- prefixed entries exclude one, and
deeper rules win — so 30 Macro, -30 Macro/Archive scans 30 Macro except its Archive.Calendar Hub maps Markdown files to calendar dates in this order:
Frontmatter dates take priority over filename dates, and both take priority over the creation-date fallback — creation times are set by your device and can change when files are copied or re-synced, which is why declared dates always win. Folder filters apply to every matching source.
Datetime formats work too: YYYYMMDDTHHmmssZZ matches timestamps like 20260709T143025Z or
20260709T143025+0800, and a timestamp with a UTC offset maps to the calendar day written in
the name, not converted to your local timezone — the same vault buckets identically on machines
in different timezones.
Settings are split into three tabs.
General
Folders
- to exclude its subtree (e.g. 30 Macro, -30 Macro/Archive); deeper rules win.Date matching
date, daily_date, or calendar.date, tried in the order you list them; the first valid date wins and beats the filename. Leave blank to match on filenames only.YYYYMMDD or YYYYMMDDTHHmmssZZ.week; a week string or a date both work. Leave blank to match weekly notes on filenames only.Calendar Hub is available in the Obsidian Community Plugins directory:
Install the latest commit with BRAT using the
repository HWY1dot0/calendar-hub, or download main.js, manifest.json, and styles.css from
a release and copy them into
.obsidian/plugins/calendar-hub/ inside your vault, then reload Obsidian and enable the plugin.
Calendar Hub requires Obsidian 1.7.2 or newer.
The plugin uses Obsidian theme variables and should follow light and dark themes without custom CSS.
This plugin is based on Liam Cain's original Calendar plugin for Obsidian:
https://github.com/liamcain/obsidian-calendar-plugin
The original project is MIT licensed. The original copyright notice remains in LICENSE, alongside copyright for this fork's modifications.
Calendar Hub uses its own plugin id, calendar-hub, so it can be installed separately from the original Calendar plugin.
Two of Liam Cain's MIT-licensed libraries are vendored unmodified (published build artifacts) under vendor/, each with its license and provenance header: obsidian-calendar-ui 0.3.12 and obsidian-daily-notes-interface 0.9.0. Vendoring keeps the plugin free of runtime npm dependencies.
Thanks to @yszhou2019 for contributing same-day note creation with automatically numbered filenames, configurable note-count dots, and view-switcher improvements in PR #5, released in version 0.2.4.
npm install
npm run build
If Calendar Hub helps your workflow, you can buy me a coffee: