Skip to content

Remote / Local calendars in .ics format

Add any calendar that you have a link to in .ics format to Obsidian. This includes public calendars like this one of US holidays, but also includes private Google Calendars and public Apple Calendars. The walkthrough below shows where to find a Google Calendar's private .ics link, and how to add it to Obsidian, but any URL will work just as well.

Power Up with Categories

ICS calendars also support Advanced Categories. If an external event has a title like Project - Review, the plugin will automatically apply the "Project" color and category styling.


Refreshed

Calendars are re-fetched automatically from their source at most every five minutes.

Command Pallette

Use Full Calendar: Revalidate remote calendars to manually revalidate remote calendars directly.

Google Calendar private ICS setup walkthrough in plugin settings

Note: webcal:// links are automatically converted to https:// when added.


Read-only and timezone behavior

  • ICS calendars are read-only inside Obsidian.
  • Video Conferencing & Links: Extracts meeting URLs from RFC 7986 CONFERENCE attributes or Microsoft Teams specific fields, merging them directly into the parsed location or description. Injected URLs and description links are fully clickable inside the Event Details modal. For details, see Video Conference & Linkification Support.
  • Events are parsed with their source timezone (including TZID/UTC) and converted to your Display Timezone for viewing.
  • Cancellations/exceptions present in the feed are respected.

Troubleshooting

See: Troubleshooting: Remote calendars not updating