We’ve added a new Calendar tab to user preferences that lets you subscribe to Discourse feeds in external calendar apps like Google Calendar, Apple Calendar, and Microsoft Outlook.
![]()
How it works
Navigate to your Preferences → Calendar tab and click Generate Subscription URLs. You’ll get one-click subscribe buttons for:
- Google Calendar — opens Google Calendar with the feed pre-filled
- Microsoft Outlook — opens Outlook’s web subscription dialog
- Apple Calendar — triggers the native Calendar app via
webcal:// - Copy URL — for any other calendar app that supports ICS feeds
Available feeds
Always available:
- Bookmarked Reminders — your bookmarks that have reminder dates
With the discourse-calendar plugin enabled:
- All Events — all forum events
- My Events — events you’re going to or interested in
For plugin developers
Plugins can register additional ICS feeds using the new register_calendar_subscription_feed API. Feeds registered this way automatically appear in the Calendar preferences tab when the plugin is enabled.
Security
Subscription URLs use scoped user API keys restricted to read-only ICS format access. Keys are rate-limited, and URLs are displayed only once at generation time — users can regenerate at any time, which revokes the old URLs.

