"Add To Calendar" - .ics iCal attachments for Events in Discourse notification emails?

I’ve been using the official Calendar and Event plugin for years, and it’s genuinely excellent for many uses - the “Add to Calendar” button in the topic is helpful but doesn’t quite go as far as is needed in 2026.

When a user gets a notification about a new event Topic, they get a standard Discourse notification email. That email has no .ics attachment. This means the recipient has to:

  1. Click in the notification email to Visit Topic
  2. Find and click the “Add to Calendar” button (non obvious, as it’s in the menu)
  3. Google Calendar users: can click to add from there (opens a new Tab)
  4. Outlook/Apple calendar users: Have to download/open the file manually and add to calendar.

Email clients like Outlook, Apple Mail, Thunderbird, and Gmail all have first-class support for calendar invites embedded as text/calendar MIME parts. When they detect one, they render a native “Accept / Decline / Maybe” UI directly inside the email - no clicking through to a website required. Not sure if the ‘Accept/Decline’ feedback loop can be implemented so the Topic is updated, but at least automatic addition to the calendar would be something.

This is genuinely a source of friction for using Discourse with some of the teams and communities I support. When something as central as Calendar Invites are natively supported in email clients, people who are new to Discourse find it annoying it isn’t something that Discourse can do.

Just wondering if this is something that’s possible to be added in the future to Discourse Events?

Have you seen Calendar subscription URLs for external calendar apps ?

Not the same thing, but it has solved my use case of having an always up to date synced Calendar across multiple Discourse instances.

Yes, it’s a nice option that adds to calendar management.

For me, we might need to add the event link in the synchronization so we can click on it to remember the topic.

It seems we can add other elements to the ICS file, but we might need a tutorial so users can do it themselves :sweat_smile:

That was included earlier this week

1 Like

As they say, great minds think alike :rofl:

Thanks, Falco, and to the entire Discourse team :+1: