n8n-ai calendar sync

Personal calendar automation

Keep one calendar in step.

Calendar sync reads forwarded meeting invitations and daily calendar snapshots, then applies their updates to a selected Google calendar. It runs on the owner’s own infrastructure.

How the sync works

  1. Read the source messages

    A configured Gmail label holds forwarded invitations, updates, cancellations, and daily calendar snapshots. Gmail access uses a separately configured app password over IMAP.

  2. Update the chosen calendar

    The service matches events and applies changes to the owner’s selected Google calendar. Saved event identifiers and timestamps help it handle recurring meetings and avoid replaying processed messages.

  3. Keep a local record

    The service stores processing state and an offline archive of the messages it reads, including messages without calendar content. The archive remains until the owner removes it.

What Google access allows

Calendar events

calendar.events allows reading, creating, changing, and deleting events on calendars accessible to the authorized account, subject to Google’s access controls. This service is configured to sync to one selected destination calendar.

Calendar list, read only

calendar.calendarlist.readonly allows reading the account’s calendar list and its metadata so the service can find the selected destination.

The public pages do not request Google credentials or start a connection flow. Authorization is completed separately by the account owner.

Your data and controls

The privacy policy explains what the integration accesses, where data is stored, and what remains after access is revoked. The terms of use describe the limits of this personal automation.

The owner can stop the service and revoke its Google access. Existing local records and copied calendar events require separate removal.