Sync your calendars, your way.
Two-way sync, privacy controls, and a clean exit. SYNCDATE saves ~1 minute per event and keeps your Google and Outlook calendars perfectly aligned.
Two-way and one-way sync
You control the direction. Per sync, independently.
Two-way sync keeps both calendars in lockstep. Add an event to calendar A and it appears in calendar B within seconds. Delete it from B and it's gone from both. No manual copying, no missed updates.
One-way sync flows only from source to destination. Useful when you need to share availability without giving the other side write access — a freelancer syncing client-facing time into a personal calendar, or a parent pushing school events into a work calendar without any reverse flow.
Direction is configured per sync, not globally. A consultant running Google for clients and Outlook for their employer can set each sync exactly as needed — two-way with the agency, one-way from the client feed. Freelancers, executives, students, and distributed parents all use different combinations depending on what's writable and what isn't.
Privacy by default
Events sync without exposing what they actually are.
Therapy at 3pm Thursday? Work sees “Busy 3–4 PM”. Not “Dr. Chen — Therapy.” Your event details stay yours. SYNCDATE syncs the time slot, nothing else.
| Data | Synced? |
|---|---|
| Event time (start/end) | Yes |
| Event title | Shown as “Busy” |
| Description | No |
| Attendees | No |
| Reminders | No |
Live sync in ~4 seconds
Real measurement. Not a marketing claim.
When you create or change an event, Google or Microsoft sends a push notification to SYNCDATE. SYNCDATE fetches the change and writes it to your destination calendar. End-to-end: roughly 4 seconds.
This is webhook-driven — there is no polling loop waiting for a timer to fire. Changes propagate as soon as the provider notifies us, which is immediate after you save.
Webhooks occasionally miss events due to provider outages or registration lapses. A 15-minute polling fallback catches anything that slips through. In practice, the vast majority of syncs happen in under 10 seconds. The polling is a safety net, not the primary mechanism.
Pause, undo, and clean exit
Full control at every stage. No stranded events.
Three controls for every sync:
- Pause — stops syncing immediately. All events already synced stay in place. Resume whenever you're ready.
- Resume — picks up where it left off. Any changes made while paused are detected and synced on the next run.
- Delete — removes the sync configuration. Choose to keep all previously synced events in place, or clean them all up automatically.
Consider the cleanup option: 6 months of syncing, 120 “Busy” blocks created across your work calendar. Click “Delete sync” → choose “Clean up synced events” → all 120 are gone within 30 seconds. Most tools leave you manually hunting down every event they ever created. SYNCDATE doesn't.
Sync health dashboard
No black box. See exactly what's syncing and when.
Every sync shows its current status at a glance. If something goes wrong — a revoked OAuth token, a provider outage, a rate-limit — you see it immediately with enough context to fix it.
Last sync
2 min ago
Status
Healthy
Events synced
1,248
Accounts
2 connected
The dashboard updates in real time via server-sent events — no refresh needed. Status indicators turn yellow when a sync is delayed and red if it's broken, so you notice before your next meeting does.
Security
Built to the standard you'd want for something touching your calendar.
OAuth only
SYNCDATE never sees your password. Connect via Google or Microsoft OAuth. Revoke access from your provider at any time and SYNCDATE loses all access immediately.
Encrypted tokens
OAuth access and refresh tokens are encrypted at rest using AES-256-GCM. Even if the database were compromised, tokens 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.
No event content stored
Event titles, descriptions, and attendee lists are never written to SYNCDATE servers. Only the metadata required to operate syncs — timestamps, IDs, account status — is stored.
All your calendars, one screen
Day, week, month, agenda. Every provider at once.
Your Google calendars, Outlook calendars, and iCal feeds show up together in a single view. Switch between day, week, month, and agenda layouts. Events keep their calendar color, so you can tell which account owns what at a glance.
This is not a replacement for Google Calendar or Outlook. You still create and edit events there. The calendar view shows you the full picture across providers that no single calendar app can give you, because none of them can see each other's data.
Group calendars into named sets for quick filtering. Working? Show only work calendars. Planning the weekend? Switch to the family set. Hit Cmd+K to jump between views, search events, or toggle calendars without reaching for the sidebar.
Choose what syncs
Skip all-day events or filter by title. Per sync, your rules.
Not every event needs to sync. All-day "Out of Office" blocks cluttering your personal calendar? Skip them. Events with "Personal:" in the title leaking to work? Filter them out.
Exclusion rules let you define per-sync filters. Two types today: skip all-day events (holidays, OOO, all-day reminders) and skip events whose title contains a specific string.
Rules apply retroactively. Add a filter and any previously synced event that matches it gets removed from the target calendar automatically. No manual cleanup needed.
The rule builder previews which of your current events would be filtered before you save, so there are no surprises.