How to connect Google Calendar to Grok
Let Grok read your Google Calendar, find free time and add events. Or make it read-only, so Grok can look at your schedule but never change it.
Updated
Short answer
Yes, Grok can connect to Google Calendar. Its built-in connector (grok.com/connectors, then New Connector, then Google Calendar) reads your events and free time, and adds or changes events once write permissions are on. It's open to every Grok user and takes a minute. If you want Grok to see your schedule but never change it, or to see the calendars of more than one Google account, connect Google Calendar through Upsy and set it to Read-only. That takes about five minutes.
The built-in way
Google Calendar is its own connector in Grok, separate from Gmail, with its own Google sign-in. Grok's docs say it can:
- search events by date range and keyword
- show an event's attendees, location and description
- check when you're free or busy
- create, update and delete events "when write permissions are enabled"
- answer invitations (accept, decline, tentative)
- list the calendars your account can see
Like Gmail, it uses tiered permissions. The base connection only reads (calendar.readonly). Changing events needs calendar.events, which Grok requests "when write tools are enabled". The docs don't describe a switch you control to keep Grok look-only.
Grok Bot has its own Google Calendar plugin. Cursor's help page says it reads the calendars you can see, creates and updates events, checks free time and answers invitations, but can't change Google Meet settings or add a Zoom link.
If you're happy for Grok to read and, when enabled, change one Google calendar, the built-in connector is enough.
What you need
- A Grok account. Connectors are open to every Grok user. On Grok Business or Enterprise, a team admin has to add a connector in the xAI console first, including Upsy as a custom connector.
- A Google account. On Google Workspace, your admin may limit which apps can reach company data.
- A free Upsy account.
Connect Google Calendar to Grok
- Go to upsy.ai, click Set up Upsy and create your account.
- On the Apps page, find Google Calendar and click Connect. Upsy says it connects through Composio for now. Click Continue, pick your Google account and allow access.
- Optional: connect a second Google account the same way, for example a work calendar next to your personal one. Upsy holds up to five.
- On the Assistants page, click Add assistant and choose Grok under Which assistant?. Click Copy prompt.
- Paste it into a Grok chat. Approve the card Grok shows, then open the sign-in link.
- On the Upsy page, sign in. Next to Google Calendar, switch to Read-only if Grok should only look, or leave full access if it may add and change events. Untick anything Grok shouldn't use, and click Allow.
To add Upsy by hand, open Connectors on grok.com, click New Connector, then Custom, and paste:
https://upsy.ai/connect
In Grok Bot, paste the prompt into a Bot chat, then type @ and pick Upsy when you want it.
Check that it works
Ask Grok:
Using Upsy, what's on my calendar tomorrow?
Grok should list tomorrow's events with their times. Then try "Find me a free 30-minute slot on Thursday afternoon." If you set Read-only, ask Grok to add an event: it should tell you it isn't allowed, and nothing changes.
What Grok can do with Google Calendar
Through Upsy, for each Google account you allow:
- See your schedule: list events for today, this week or any range (the next 7 days by default), with an optional text filter. Upsy uses your main calendar unless Grok passes another calendar's id.
- Open one event: its description, organizer, guests and their answers, your own answer, and the meeting link.
- Find free time: open slots of at least a given length between two times on your main calendar. Events you declined or marked as free don't count as busy. Grok can limit it to working hours, such as 9 to 17 in your time zone.
- Add events: timed or all-day, with a time zone, place, description and up to 50 guests.
- Change events: move them, rename them, change the place or description, and add or remove guests.
- Delete events, and answer invitations with yes, no or maybe.
Two things to know. Google emails your guests every time Grok creates, changes or deletes an event with guests. And Upsy doesn't add a Google Meet link to events it creates, though it reads the link on events that have one.
| Level | What Grok can do |
|---|---|
| Read-only | List events, open details, find free time |
| Full access | Also create, change and delete events, and answer invites |
| Pick actions | Only what you tick, for example answering invites but never deleting |
| No access | Nothing |
Prompts to try
- "What does my week look like? Flag any meetings that overlap."
- "Find three 45-minute slots next week between 10:00 and 16:00, Istanbul time."
- "Accept the design review invite on Friday and decline the 8 a.m. one."
- "Move my dentist appointment to the same time next Wednesday."
- "Create 'Quarterly planning' on November 14 from 14:00 to 15:30 and invite ana@example.com."
- "Check my work and personal calendars and tell me when I'm free on Saturday."
Troubleshooting
You may see Composio on Google's sign-in screen
Expected for now. While Google reviews Upsy's own Google app, Gmail, Google Calendar and Google Drive sign in through Composio's verified Google app, so Google's screen names Composio, not Upsy. Upsy only adds or changes events when an assistant you allowed asks. This is temporary.
Events land at the wrong time
Grok has to guess your time zone. Say it in the request ("3 p.m. Berlin time"), or write it in your Upsy memory once, so every assistant knows it.
Guests got an invite you didn't expect
Creating or changing an event with guests notifies them. Ask Grok to show you the event before it adds anyone, or keep Calendar on Read-only and add events yourself.
Grok only sees your main calendar
Upsy lists your main calendar by default, and finds free time on it alone. For a shared or secondary calendar, give Grok its calendar id from Google Calendar's settings.
Grok says it isn't allowed to add the event
Calendar is set to Read-only for Grok. Change it to Full access, or pick Create a calendar event under Pick actions, on Grok's page in Assistants.
Grok answers from its built-in Calendar connector
With both connected, Grok picks one. Say "using Upsy", or disconnect Grok's own Google Calendar at grok.com/connectors.
Security and privacy
- Grok never sees your Google password or tokens. It calls Upsy's tools, and Upsy calls Google Calendar.
- History shows each calendar action under Grok, with details like the event's name.
- Alerts email you if one assistant deletes or trashes 50 or more items in 10 minutes, deleted events included.
- Turning it off: set Google Calendar to No access for Grok, or click Remove Grok on its page in Assistants. Disconnecting the calendar on the Apps page removes it for every assistant, and removes the connection at Composio too.
Upsy is built by Upstash and is free for personal use. It has no ads and doesn't sell your data.
FAQ
Can Grok connect to Google Calendar?
Yes. Grok has a built-in Google Calendar connector at grok.com/connectors, open to every Grok user. You can also connect it through Upsy, which adds read-only access you control and several accounts.
Can Grok add events to my Google Calendar?
Yes, once write permissions are on in Grok's connector, or with Calendar set to Full access in Upsy. Guests get Google's usual invite emails.
Can I make Grok's calendar access read-only?
With Upsy, yes: set Google Calendar to Read-only and Grok can list events and find free time, but can't create, change or delete anything.
Can Grok find a time that works for other people?
Upsy finds free time on your own calendar, not other people's. Grok's Outlook Calendar connector checks several attendees, but only for work or school Microsoft accounts. See connect Outlook to Grok.
Does Grok work with my Gmail too?
Yes, Gmail is a separate connector, in Grok and in Upsy. See connect Gmail to Grok.
Related guides
- How to connect Google Calendar to Hermes AgentLet Hermes Agent read your Google Calendar, find free time, add events and answer invites, or keep it read-only. No Google Cloud project to set up.
- Grok Bot vs Muse: which personal AI agent should you use?Grok Bot and Meta's Muse compared: price, the apps they connect to, browser, memory and safety. And how to use both with the same apps and memory.
- How to connect Gmail to GrokConnect Gmail to Grok so it can search, read, draft and send your email. Grok's built-in connector, its limits, and how to choose what Grok may do.
- How to connect Outlook to GrokGrok's Outlook connector needs a work or school account. How to let Grok read and send from a personal Outlook.com or Hotmail inbox instead.
- How to share memory between ChatGPT, Claude and GrokStop repeating yourself. Move your memory from ChatGPT to Claude, or keep one memory that ChatGPT, Claude, Grok and Muse all read and you control.
- How to connect Google Drive, Docs and Sheets to GrokGive Grok your Google Drive so it can find and read files, suggest edits in Google Docs and update Google Sheets, with you choosing what it may change.