Adding a second Google calendar feed (work + personal)
Turtini supports more than one Google calendar feed per user. Connect your work Google account AND your personal Google account, and both calendars merge into the same /me/calendar view — without giving up the Gmail integration that's bound to your primary account.
Where to add a feed:
• /me/calendar — the "Calendar feeds" card at the top of the page shows every account that's currently feeding events in plus a "+ Add calendar" button.
• Settings → Integrations — same management surface, full-size. "Connected Google calendars" panel lists every account with a disconnect button.
How the add flow works:
1. Click "+ Add calendar" (compact view) or "+ Add another" (Settings view).
2. A Google OAuth popup opens. The scope requested is `openid email https://www.googleapis.com/auth/calendar.readonly` — calendar-only, with just enough identity info to label the account in the UI. The popup does NOT request Gmail, Drive, or Contacts scopes for additional accounts; only the primary account carries those.
3. Sign in to the Google account you want to add. If it's already signed in elsewhere, Google may skip the password prompt and go straight to the consent screen.
4. Approve the calendar.readonly grant. The popup closes and Turtini exchanges the authorization code for an offline refresh token, stored at `users/{uid}/calendarFeeds/{feedId}` keyed by the account's email.
5. The unified calendar refreshes immediately so the new account's events appear without waiting for the 5-minute polling tick.
Why it's calendar-only:
Adding additional Google accounts is for *reading* events into your unified calendar. Gmail integration features (compose-as, email-to-bill, contact sync) stay bound to one primary account by design — multiple connected Gmail mailboxes would create ambiguity about which mailbox a "Reply via Gmail" actually goes through.
To disconnect an additional feed:
Settings → Integrations → Connected Google calendars → click "Disconnect" next to the email. The refresh token is revoked, the feed is removed, and events from that account stop appearing on your calendar within a few seconds. The primary account can't be disconnected from here — manage Gmail in the Gmail integration card instead.
What you'll see when something goes wrong:
The flow surfaces inline feedback no matter what — silent failures are exactly the bug that motivated this article. If you see:
• "Google popup closed before authorization finished" — close the popup mid-flow; just click Add again.
• "Popup was blocked" — allow popups for turtini.com in your browser and retry.
• A specific Google or Turtini error message — that's the actual server reply; the most common cause is third-party-access being disabled on the Google account, which you fix at myaccount.google.com → Security.