How calendar sync works
Juno can sync events to your Google Calendar or Microsoft Outlook calendar. When you RSVP to an event in Juno, it creates a corresponding calendar entry in your external calendar.
This sync is API-based — Juno connects to Google or Microsoft via OAuth and pushes events directly. It also periodically pulls changes back (e.g. if you update an RSVP in your external calendar).
Connecting your calendar
- Go to your Profile → Calendar settings
- Choose Google Calendar or Outlook
- Complete the OAuth authorization — you’ll be redirected to Google or Microsoft to grant access
- Once connected, future events you join will appear in your external calendar
Event not showing in my calendar
If you RSVP’d to an event but it’s not in your Google Calendar or Outlook:
- Check your calendar connection: Profile → Calendar. Is your calendar still connected? If the connection shows an error, disconnect and reconnect.
- Wait a moment: Sync may take a few minutes. Juno pushes events periodically, not always instantly.
- Check the right calendar: The event may appear in a sub-calendar you’re not viewing. Check all calendars in your calendar app.
- Re-sync manually: In your calendar settings, use the Resync option to force a full synchronization.
Calendar disconnected or showing an error
Your calendar connection can break if:
- You changed your Google or Microsoft password
- Your IT team revoked OAuth permissions
- The authorization token expired
To fix: Disconnect the calendar in your Juno settings, then reconnect it. This generates a fresh authorization.
Duplicate events in my calendar
If the same event appears multiple times:
- The event may have been updated in Juno, creating a new calendar entry instead of updating the old one
- Try removing the duplicate from your external calendar — Juno won’t re-create it if you’re still RSVP’d
- Use Resync in your calendar settings to reconcile
Timezone issues
Events in Juno store a timezone. If the event shows at the wrong time in your external calendar:
- Check the event’s timezone in Juno — it may differ from your local timezone
- Confirm your external calendar is set to the correct timezone
- If the event was created without a timezone, it defaults to the organizer’s timezone
RSVP not syncing back
If you accept or decline an event in your external calendar but Juno doesn’t reflect the change:
- Juno periodically checks for RSVP changes from your external calendar, but there may be a delay
- For immediate effect, update your RSVP directly in Juno
RSVP states in Juno:
| Status | Meaning |
|---|
| Needs action | Invitation sent, no response yet |
| Accepted | You confirmed attendance |
| Tentative | You tentatively accepted |
| Declined | You declined the event |
Last modified on March 26, 2026