Scott Yo-Ru Chen68 downloadsKeep events and project tasks as Markdown notes linked from your Daily Notes, and see them in a calendar and Gantt chart.
A calendar and Gantt chart for Obsidian that keep your events and project tasks as Markdown notes in your Vault, linked from your Daily Notes.

start and end in its properties, linked from the Daily Note for its date. Subscribed events get an Event Note when you open them. Drag an event to another day and its Daily Note entry moves with it.webcal:// feeds next to your local events. Holiday calendars shade their days.event_id, Review Event Note problems shows the copies side by side, highlights the differences, recommends which to keep, and applies the fix you choose. Notes with broken properties can be restored to their last valid version.(30%, 11/1-11/6, @小王) or @[[小王]] / [[@小王]] for a linked person, and dated tasks appear in the calendar. See Projects and Gantt.| Event details | Event Note problems |
|---|---|
![]() |
![]() |
Event Notes needs desktop Obsidian 1.14.5 or later. It is not in the Community Plugins directory yet.
rightson/obsidian-event-notes as a beta plugin (BRAT steps).Open the calendar from the ribbon icon or the command palette, then see the user guide for clicking, sidebars, subscriptions, holiday calendars, and where Event Notes are saved.
Bug reports and pull requests are welcome. You need Node.js 22 or newer, npm, and zip.
git clone https://github.com/rightson/obsidian-event-notes.git
cd obsidian-event-notes
npm ci
npm run dev -- /absolute/path/to/test-vault
npm run dev rebuilds into the Vault's plugin folder on every save. The path must be absolute and point to a Vault Obsidian has already opened, so it has a .obsidian folder. With the Hot Reload plugin installed there, Obsidian reloads Event Notes after each build. Use a test Vault, not your real one.
Before opening a pull request:
npm run typecheck
npm test
npm run package
Where things live:
| Area | Files |
|---|---|
| Plugin entry, commands, settings | src/main.ts, src/settings.ts, src/settings-tab.ts |
| Main calendar and mini calendar | src/calendar-*.ts |
| Events sidebar and month calendar sidebar | src/agenda-*.ts, src/months-*.ts |
| Event Notes and Daily/Weekly Notes | src/events.ts, src/notes.ts, src/paths.ts |
| Event details dialog, event actions, change history | src/modals.ts, src/event-actions.ts, src/history.ts |
| Subscriptions and holiday calendars | src/ical*.ts, src/subscription*.ts, src/sync.ts, src/holidays.ts |
| Event Note problems | src/note-problems.ts, src/problems-modal.ts |
| Gantt view and Project Notes | src/gantt-view.ts, src/annotation.ts, src/tasks.ts, src/task-hints.ts, src/project-*.ts |
| Saved state and crash recovery | src/store.ts, src/state.ts, src/vault-adapter.ts |
| Shared types and date/week helpers | src/types.ts, src/date.ts |
| Tests (Node test runner) | tests/*.test.ts |
Ways to help:
See development and QA for the full build, install, and test notes, and releasing for packaging a release.
MIT. Third-party licenses are embedded in the release main.js and included as THIRD_PARTY_LICENSES.txt in the ZIP. See the 0.2.1 release notes for this version's verified scope and known limits, and all release notes for earlier versions.