Work
you@company.com
Decide which events travel, what they are called when they arrive, and how each calendar in a sync is treated. Google, Outlook and CalDAV sync both ways; iCal feeds are read-only sources.
Every setting
10 settings
Direction, shape and how many. Configured per sync, not once for the account.
4 settings
Google, Outlook and CalDAV accounts — iCloud, Fastmail, Nextcloud and any standards-compliant server — sync in both directions on every plan. iCal feed URLs are read-only: they can be a source, never a destination. Syncing iCloud both ways means connecting it as CalDAV rather than as a feed. Direction is set per sync, not once for the whole account: the same two calendars can run two-way with one counterpart and one-way with another.
Set this up in one clickAdd all the calendars to ONE sync. Building it as separate pairs through a central calendar does not work: a copy is not re-copied onward, so the outer calendars never see each other.
Set this up in one clickThe calendar view shows every connected account together in day, week, 3-day, month or agenda layout, on every plan. It is for reading, not editing — you still create and change events in Google, Outlook or your CalDAV app.
SYNCDATE runs an MCP server, included on any paid plan. Claude, Cursor, Windsurf or any MCP-compatible client logs in over OAuth and gets the same calendars and syncs you see in the browser — 27 tools covering calendar read and write, sync control and account management. You can revoke any agent on its own.
A copied event does not have to look like the original.
2 settings
When a sync crosses into a calendar you do not solely own — a shared calendar, a one-way push, or one where we cannot confirm your access — copies are titled "Busy", on every plan. A therapy appointment blocks the time without naming itself. A two-way mirror between calendars you own outright starts with the real titles instead, since both sides are yours; switch that sync to "Busy" if other people can see either calendar. Every sync can be set to Busy, the original title, a custom label, or a prefix.
in the app · Title · Privacy
Set this up in one clickPer-calendar overrides need the Pro plan. Inside a single sync, each destination calendar can be treated differently: your own calendar keeps the real event while the client calendar it also syncs to shows "Busy". What can differ per calendar: title, privacy, guests, colour, description, location, reminders, whether it shows real free/busy, and whether the copy is labelled as ours.
in the app · Calendar exceptions · Reset to default
Set this up in one click10 fields
Every field a copy can carry, and what it does until you change it.
A copy carries only what you allow. By default, most of what makes an event personal — description, guests, location, reminders — stays home; only the time and, usually, the title cross.
| Field | By default | Notes |
|---|---|---|
| Event time (start/end) | Always | Not a setting — exact timing is what prevents double-booking |
| Title | "Busy" unless every calendar is your own | Set to Busy, the original title, or a custom replacement |
| Privacy | Default | Default, Private, or Public in the calendar the copy lands on |
| Guests | Off | Off, as description text, or the full list — providers may still email guests if copied |
| Colour | The destination calendar's own colour | Pick one colour for every copy, or keep each source's own colour (per-calendar, Pro) |
| Description | Off | Copy the description text in, per sync |
| Location | Off | Copy the location or video link in, per sync |
| Reminders | Off | Off, the destination calendar's default, or match the original event's own reminders |
| Real availability | On | The copy counts as Free when the original is Free. Turn off and every copy counts as Busy, even if the title still reads "Busy" |
| SYNCDATE branding | On | Adds "synced by SYNCDATE" to the copy's description. Free can't remove it; Plus and Pro can |
Not every event belongs on every calendar. Each sync has its own filters, and they are all on the free plan.
4 settings
"Which events to sync (RSVP)" decides what earns a copy: every invitation, only the ones you answered yes or maybe to, or only the ones you accepted. Available on every plan. Tightening it removes copies that no longer qualify, so you are not left cleaning up by hand.
in the app · Which events to sync (RSVP) · Only-yes · Yes-or-maybe · All
Set this up in one click"Exclude events" skips anything matching a rule you write, on every plan. Three kinds: all-day events, events whose title contains a word you choose, and events already marked as free time. Rules combine with OR — one match is enough — and adding a rule also removes events it matches that were synced earlier.
in the app · Exclude events · All-day events · Title contains · Free events
Set this up in one click"Days & hours to sync" copies events inside the window you pick and leaves everything outside it alone, on every plan. Saturday plans never reach the work calendar.
in the app · Days & hours to sync
Only Google marks out-of-office, focus time, working location and contact birthdays as special event types. On Outlook, iCloud and other CalDAV accounts these arrive as ordinary events, so the Special event types checkboxes do nothing at all for them — they cannot leave an Outlook out-of-office block out, and they cannot bring one in. An Outlook out-of-office block syncs like any other event, and the only way to keep it out is a rule that matches its shape rather than its type: skip all-day events, or skip events whose title contains a word you choose.
in the app · Special event types · Working Location · Focus Time · Out of Office · Special dates from contacts
Direction, shape and how many. Configured per sync, not once for the account.
4 settings
Google, Outlook and CalDAV accounts — iCloud, Fastmail, Nextcloud and any standards-compliant server — sync in both directions on every plan. iCal feed URLs are read-only: they can be a source, never a destination. Syncing iCloud both ways means connecting it as CalDAV rather than as a feed. Direction is set per sync, not once for the whole account: the same two calendars can run two-way with one counterpart and one-way with another.
Set this up in one clickAdd all the calendars to ONE sync. Building it as separate pairs through a central calendar does not work: a copy is not re-copied onward, so the outer calendars never see each other.
Set this up in one clickThe calendar view shows every connected account together in day, week, 3-day, month or agenda layout, on every plan. It is for reading, not editing — you still create and change events in Google, Outlook or your CalDAV app.
SYNCDATE runs an MCP server, included on any paid plan. Claude, Cursor, Windsurf or any MCP-compatible client logs in over OAuth and gets the same calendars and syncs you see in the browser — 27 tools covering calendar read and write, sync control and account management. You can revoke any agent on its own.
A copied event does not have to look like the original.
2 settings
When a sync crosses into a calendar you do not solely own — a shared calendar, a one-way push, or one where we cannot confirm your access — copies are titled "Busy", on every plan. A therapy appointment blocks the time without naming itself. A two-way mirror between calendars you own outright starts with the real titles instead, since both sides are yours; switch that sync to "Busy" if other people can see either calendar. Every sync can be set to Busy, the original title, a custom label, or a prefix.
in the app · Title · Privacy
Set this up in one clickPer-calendar overrides need the Pro plan. Inside a single sync, each destination calendar can be treated differently: your own calendar keeps the real event while the client calendar it also syncs to shows "Busy". What can differ per calendar: title, privacy, guests, colour, description, location, reminders, whether it shows real free/busy, and whether the copy is labelled as ours.
in the app · Calendar exceptions · Reset to default
Set this up in one click10 fields
Every field a copy can carry, and what it does until you change it.
A copy carries only what you allow. By default, most of what makes an event personal — description, guests, location, reminders — stays home; only the time and, usually, the title cross.
| Field | By default | Notes |
|---|---|---|
| Event time (start/end) | Always | Not a setting — exact timing is what prevents double-booking |
| Title | "Busy" unless every calendar is your own | Set to Busy, the original title, or a custom replacement |
| Privacy | Default | Default, Private, or Public in the calendar the copy lands on |
| Guests | Off | Off, as description text, or the full list — providers may still email guests if copied |
| Colour | The destination calendar's own colour | Pick one colour for every copy, or keep each source's own colour (per-calendar, Pro) |
| Description | Off | Copy the description text in, per sync |
| Location | Off | Copy the location or video link in, per sync |
| Reminders | Off | Off, the destination calendar's default, or match the original event's own reminders |
| Real availability | On | The copy counts as Free when the original is Free. Turn off and every copy counts as Busy, even if the title still reads "Busy" |
| SYNCDATE branding | On | Adds "synced by SYNCDATE" to the copy's description. Free can't remove it; Plus and Pro can |
Not every event belongs on every calendar. Each sync has its own filters, and they are all on the free plan.
4 settings
"Which events to sync (RSVP)" decides what earns a copy: every invitation, only the ones you answered yes or maybe to, or only the ones you accepted. Available on every plan. Tightening it removes copies that no longer qualify, so you are not left cleaning up by hand.
in the app · Which events to sync (RSVP) · Only-yes · Yes-or-maybe · All
Set this up in one click"Exclude events" skips anything matching a rule you write, on every plan. Three kinds: all-day events, events whose title contains a word you choose, and events already marked as free time. Rules combine with OR — one match is enough — and adding a rule also removes events it matches that were synced earlier.
in the app · Exclude events · All-day events · Title contains · Free events
Set this up in one click"Days & hours to sync" copies events inside the window you pick and leaves everything outside it alone, on every plan. Saturday plans never reach the work calendar.
in the app · Days & hours to sync
Only Google marks out-of-office, focus time, working location and contact birthdays as special event types. On Outlook, iCloud and other CalDAV accounts these arrive as ordinary events, so the Special event types checkboxes do nothing at all for them — they cannot leave an Outlook out-of-office block out, and they cannot bring one in. An Outlook out-of-office block syncs like any other event, and the only way to keep it out is a rule that matches its shape rather than its type: skip all-day events, or skip events whose title contains a word you choose.
in the app · Special event types · Working Location · Focus Time · Out of Office · Special dates from contacts
Two speeds, decided by the calendar — not by your plan.
Google · Outlook
Move a meeting and the copy has moved before you have closed the tab.
iCloud · Fastmail · Nextcloud · any CalDAV · iCal feeds
These calendars are checked on a schedule, so a change lands on the next check.
Every plan syncs at the same speed, including the free one. Speed is a property of the calendar you connected, never something we hold back.
Once the copies are flowing, there is somewhere to look at all of it.
Every calendar you have connected, in one view — day, three-day, week, month or agenda. Each account keeps its own colour, so you can see at a glance which company a block belongs to without opening anything.
It is the answer to the question the syncing raises: your clients see Busy, and you see the real week, in one place instead of four tabs.
Full control at every stage. No stranded events.
Three controls for every sync:
Six months of syncing, 120 “Busy” blocks across your work calendar. Click “Delete sync” → choose “Clean up synced events” and every one of them goes. We made those copies, so we know exactly which events are ours to remove — and which are yours to keep.
No black box. See exactly what's syncing and when.
Every sync shows its own stats — events copied, when it last ran, how many failed, when it started. What's below is the same component a real sync's page renders; only the numbers are a stand-in.
Last synced ticks live over server-sent events — no refresh needed — and Errors turns red the moment a sync needs attention, so you see it before your next meeting does.
Built to the standard you'd want for something touching your calendar.
Provider-native auth
Google and Microsoft connect via OAuth. CalDAV uses app-specific passwords or server credentials. iCal feed URLs are treated as credentials and protected like tokens.
Encrypted credentials
OAuth tokens, CalDAV credentials, and iCal feed URLs are encrypted at rest using AES-256-GCM. They cannot be read without the encryption key.
EU-hosted, GDPR compliant
Infrastructure runs on Hetzner in Germany. Data stays in the EU. GDPR compliance is built into the data model, not bolted on after.
Minimal event storage
Sync mappings store provider event IDs, timestamps, and status. The read-only calendar view may cache event display fields so it can render quickly, and account deletion removes that data.