Apple

List Calendar Events

Read what is on the calendar for a window of time — as a real array to walk, and as a line-per-event digest to paste into a prompt.

action.apple_calendar_list_events
APPLEList Calendar Events

At a glance

Does
Reads today, tomorrow, the next N hours, or the next N days
Emits
events, eventCount, eventsText, rangeStartISO, rangeEndISO
Needs
Full Calendars access, asked for on first run

Set it up

Pick a Range and, if you want one calendar rather than all of them, a Calendar. The node emits two views of the same read: events, a real array sorted by start time, and eventsText, one formatted line per event ready to drop into a template or a prompt.

The inspector for a List Calendar Events node set to Today.
The inspector for a List Calendar Events node set to Today.

Each event carries title, startISO, endISO, isAllDay, location, calendarName, eventID and notes — every key present on every event, empty rather than missing. That is the same shape the Calendar Event (Apple) trigger and Add to Calendar use.

Configure

FieldDefaultWhat it does
CalendarAll calendarsWhich calendar to read. Blank reads every one.
RangeTodayToday, Tomorrow, Next N hours, or Next N days.
Hours8Size of the window when Range is Next N hours.
Days7Size of the window when Range is Next N days.
Include All-Day EventsOnOff drops all-day entries from the result.
Max Events50Cap applied after sorting by start time. 0 means no cap.

Output

Every key is available downstream as {{key}}.

KeyTypeValue
eventsArrayEvery event in the window, sorted by start time. Empty array when nothing is on
events.0.titleStringTitle of the first event; each event also has startISO, endISO, isAllDay, location, calendarName, eventID, notes
eventCountNumberHow many events the window returned
eventsTextStringOne line per event, e.g. 9:00 AM – 9:30 AM Standup (Work). Reads No events. when the window is empty
rangeStartISOStringISO 8601 start of the window that was read
rangeEndISOStringISO 8601 end of the window that was read

Example: a morning briefing card

Schedule fires at 8:45 on weekdays. List Calendar Events reads today. HTML Template builds a card from {{eventsText}}. HTML View floats it on the desktop until you click Got it.

Four nodes ending in a floating card of the day's events.
Four nodes ending in a floating card of the day's events.

Paste this into the Flow Builder to get the same flow:

At 8:45 every weekday, read today's calendar and show me the day as a floating card with a Got it button.

Good to know

Full Calendars access is required. macOS asks the first time the node runs. If you said no, switch Watchflows on under System Settings → Privacy & Security → Calendars — the node cannot prompt twice.

eventsText is built for prompts. It is already a readable agenda, so an AI Prompt summarising the day needs nothing more than that one key. Reach for events when you want to loop, filter or branch on individual entries.