· Johannes Millan · 5 min read
How to Sync Google Calendar with Super Productivity
Super Productivity connects to Google Calendar with OAuth so you can see your meetings next to your tasks and time-block work straight onto your calendar. It’s a two-way link for scheduling: the app reads your events to plan around them, and when you time-block a task it writes the matching event back to Google – without routing anything through a third-party server.
That solves the most common planning failure: a to-do list that ignores the meetings already eating your day. With your real commitments visible, you stop scheduling eight hours of deep work into a day that only has three hours free.
This is part of Super Productivity’s broader integration directory – the same place you connect Jira, GitHub, and GitLab. For the planning method this integration is built to support, see the Timeboxing & Scheduling guide; if you’re weighing approaches, Timeboxing vs Time Blocking breaks down the difference.
What the Google Calendar integration actually does
It works in both directions, but the two directions do different jobs:
- Read (your events → your plan): Super Productivity pulls in events from the calendar you select and shows them alongside your tasks in the scheduled planner view. Meetings become fixed blocks you plan around.
- Write (your time-blocks → your calendar): When you time-block a task – assigning it to a specific slot – the app creates, updates, or deletes the matching event on Google Calendar. Only tasks you explicitly schedule get written. The rest of your task list never touches Google.
That second part is the difference between a calendar you look at and a calendar you plan with. Your focus blocks live next to your meetings, so colleagues who share your calendar can see you’re heads-down instead of free.
Good to know: Each time-blocked event carries an internal task ID in its private metadata. That’s how Super Productivity keeps the task and the event in sync if you reschedule – and it’s invisible in your normal calendar view.
How to connect Google Calendar
The setup is a standard OAuth flow and takes a minute:
- Open Settings in Super Productivity and find the calendar/integration section.
- Connect your Google account via OAuth 2.0. You’ll authorize Super Productivity in Google’s own consent screen; the tokens are stored locally on your device.
- Pick the calendar to connect. The app reads your list of calendars (names and IDs) only to let you choose – that list is used in memory and not stored. The calendar you select is saved to your app settings.
- Disconnect anytime. The same settings screen lets you revoke the connection, and you can also remove access from your Google account’s permissions page.
No account on Super Productivity’s side is required, and no calendar access is mandatory – it’s opt-in. If you never connect Google, the app works fully offline as usual.
Time-block your tasks onto the calendar
Once connected, the workflow is the point. Here’s a simple daily rhythm:
- Start from your meetings. Open the scheduled planner view and look at what’s already booked. Those are the immovable blocks.
- Drop your most important task into a real gap. Pick the highest-leverage task, give it a time estimate, and time-block it into open space – before the day fills with smaller requests.
- Let it sync. That block now appears on Google Calendar as an event with the task’s title and time. Reschedule it in Super Productivity and the event moves with it.
- Protect the block. Because it’s on the shared calendar, it reads as “busy” to teammates – the same way a meeting would.
This is timeboxing with a safety net: your plan and your calendar can’t drift apart, because they’re the same data.
What about non-Google calendars?
If you’re not on Google, Super Productivity also supports CalDAV and ICS feeds – Nextcloud, Fastmail, iCloud, and similar. There’s one important difference: those feeds are read-only. They display your appointments next to your plan, but the app won’t write time-blocked tasks back to them the way the Google Calendar OAuth integration does. If two-way time-blocking is the feature you want, Google Calendar is currently the path.
Where your calendar data goes
For a tool built around privacy, the data flow matters:
- Direct device-to-Google. All data is sent straight from your device to Google’s servers – nothing passes through Super Productivity servers.
- Stored locally. Event data read from Google (IDs, titles, times) is stored on your device. If you use Super Sync, it’s end-to-end encrypted.
- Minimal write footprint. Only the tasks you time-block are written out, as event title, time, estimate, and notes.
- No secondary use. Your Google Calendar data isn’t used for advertising or transferred to third parties – it exists only to power the integration.
That keeps the convenience of calendar sync without handing your schedule to another cloud you don’t control.
Connect the calendar you actually live in, then time-block one important task onto it tomorrow morning before the meetings land. Once your plan and your calendar are the same surface, defending focus time gets a lot easier.
To go deeper on building a calendar-aware routine, read the Timeboxing & Scheduling guide or browse the full integration directory to connect your issue tracker next. New to Super Productivity? See how it stacks up against the popular alternatives in our Todoist vs TickTick vs Super Productivity comparison.
Frequently Asked Questions
Does Super Productivity sync two-way with Google Calendar?
Yes, for time-blocking. Super Productivity reads your Google Calendar events to show them next to your tasks, and when you time-block a task it creates, updates, or deletes the matching calendar event. Only tasks you explicitly schedule are written back – your other tasks stay private to the app.
How do I connect Google Calendar to Super Productivity?
In Super Productivity settings, connect your Google account via OAuth 2.0 and pick which calendar to use. The OAuth tokens are stored locally on your device, and you can disconnect at any time from the same settings screen.
Does my calendar data pass through Super Productivity servers?
No. Data flows directly between your device and Google. Nothing passes through Super Productivity servers. Event data read from Google is stored locally, and if you use Super Sync it is end-to-end encrypted.
Can I connect a non-Google calendar?
Yes. Super Productivity supports CalDAV and ICS feeds for calendars like Nextcloud, Fastmail, and iCloud. Those feeds are read-only – they show your appointments alongside your plan, but Super Productivity will not write tasks back to them the way the Google Calendar OAuth integration does.
What exactly gets written to my Google Calendar?
When you time-block a task, its title, scheduled time, time estimate, and notes can be sent to Google to create or update the event. An internal task ID is stored in the event's private metadata so the app can keep the task and event in sync. Nothing is used for advertising or shared with third parties.
Related resources
Keep exploring the topic
Integration Directory
Connect Jira, GitHub, GitLab, and CalDAV in a few clicks–no extra glue code required.
Read moreGitHub Issues as a Daily Plan in Super Productivity
Your assigned GitHub issues are scattered across repos and notification tabs. Here is how to pull them into one focused daily plan and track local time.
Read moreBest Sunsama Alternatives in 2026
A practical comparison of Sunsama alternatives for 2026, including free, open-source, local-first, AI scheduling, and lightweight daily planning options.
Read moreStay in flow with Super Productivity
Plan deep work sessions, track time effortlessly, and manage every issue with the open-source task manager built for focus. Concerned about data ownership? Read about our privacy-first approach.
About the Author
Johannes is the creator of Super Productivity. As a developer himself, he built the tool he needed to manage complex projects and maintain flow state. He writes about productivity, open source, and developer wellbeing.