One calendar.
Finally.

Your work Outlook and your personal Google should agree on where you actually are. CalPair keeps them in sync — both directions, including moves and deletions. Hosted in Europe. We do not persist event titles, notes, locations, or attendees.

Google Calendar
personal · gmail
Wed 8
Run
08:00
Wed 8
Dentist
14:30
Wed 8
Yoga
18:30
CalPair
sync · encrypted
Microsoft Outlook
work · tenant
Wed 8
Morning meeting
09:00
Wed 8
Busy
14:30
Wed 8
Review
16:00
google eventsoutlook eventsprivacy clone
Hosted in Germany
Servers in Falkenstein, EU jurisdiction. Calendar API traffic to Google/Microsoft may involve US transfers (DPF/SCCs).
GDPR-first
Full export and one-click account deletion. No fine print.
OAuth only
Sign in with Google or Microsoft — no new password to remember.
Zero event content
We store mapping IDs and hashes, never titles, attendees, or notes.
The problem

Two calendars.
One double life.

Personal Google on one side, work Outlook on the other — you're typing every meeting twice, missing the cancellations that never crossed over, and explaining conflicts you shouldn't have. Most sync tools copy an event once and forget it. CalPair keeps both sides aligned, continuously.

Nothing crosses over

Work meetings only live in Outlook. Personal stuff only lives in Google. Every time you book something, you're mentally checking the other calendar — and often missing it.

Step 1 · Before
Two islands.
Google · personal
Wed 8
Run
08:00
Wed 8
Yoga
18:30
Outlook · work
Wed 8
Morning meeting
09:00
Wed 8
Review
16:00
Color = origin

Each dot shows where an event was created: green for Google, teal for Outlook. Keep those colors in mind for the next step.

Features

Everything you need.
Nothing you didn't ask for.

Two-way sync, your rules

Changes flow both ways — new events, reschedules, and deletions, detected reliably. Or set any pair one-way: source→target or target→source.

Any accounts, any direction

Connect several Google and Microsoft accounts — Google↔Outlook, Google↔Google, or Outlook↔Outlook across tenants. Run as many pairs as your plan allows.

Privacy sync

Mirror appointments as anonymous “Busy” blocks. Your work calendar never reveals that dentist appointment.

European and GDPR-first

Hosted on German infrastructure. No analytics, no third-party trackers. Full data export and one-click account deletion.

We don't read your calendar

We store sync mappings and hashes — never event titles, attendees, locations, or notes. OAuth tokens are encrypted at rest.

Open Agenda

Publish selected calendars as a subscribable, busy-only availability feed — ICS / webcal or a PIN-protected web page. Share when you're free, never what you're doing.

Who's it for

Three setups, three reasons.

Freelancer

Multiple Outlook tenants, one human

Each client gets its own Outlook account. CalPair makes sure none of them double-books another — and clients never see each other’s names on the calendar.

3× Outlook ↔ 3× Outlook · privacy sync
Parent

Kindergarten pickup, invisible to HR

Personal pickup at 16:00 blocks the work calendar so colleagues don’t book a meeting on top. They see “Busy” — not why.

Google ↔ Outlook · privacy sync
Couple

Sharing the family stuff, hiding the rest

Birthdays, holidays and the babysitter slot show up on both phones. Everything else stays where it belongs.

Google ↔ Google · selective sync
EU · Germany · GDPR

Privacy isn't a setting.
It's the architecture.

Most calendar tools treat your events as training data, analytics fuel, or somebody's pitch deck. We don't. CalPair only stores what it needs to sync — encrypted OAuth tokens, internal IDs, and content hashes. The actual contents of your events — titles, attendees, locations, notes — never touch our database. We don't train AI on your data, we don't sell it, we don't share it with anyone. Servers in Germany, EU jurisdiction, no Atlantic round-trips.

  • AES-256-GCM encrypted tokens at rest
  • No tracking or marketing cookies — only strictly necessary cookies. No consent banner required.
  • No analytics, no ad pixels, no third-party scripts
  • Full export and deletion on demand (GDPR Art. 15 & 17)
  • No AI training on your data, no sharing with anyone.
  • No AI in the product either: just deterministic sync, no “smart” guesses
Hetzner
Jurisdiction
EU
Region
DE
Transit
TLS 1.3
Open Agenda

Share when you're free.
Not what you're doing.

Open Agenda publishes your availability as a clean, subscribable calendar — colleagues, clients, or family see your free-busy times and nothing else. It's not a booking page and not a Calendly clone: no one schedules on top of you, they just see when you're taken. The same privacy architecture, pointed outward.

Available on Basic (1 feed) and Pro (3 feeds).

Availability
calpair.io/cal/·····
webcal subscribe
Times shown in(UTC+01:00) CET
Monday, June 9
09:00 – 10:30
Business
17:00 – 18:00
Private
Tuesday, June 10
11:00 – 12:00
Business
Wednesday, June 11
08:30 – 09:15
Private
PIN-protected busy-onlygenerated live · nothing stored

“Business” and “Private” are labels you choose — one per calendar.

Link or web page

An ICS / webcal link for any calendar app, or a PIN-protected web page — the other side needs no CalPair account.

Your own labels

Name each calendar yourself: “Business”, “Private”, or simply “Psssst”… Viewers see only the label and the time, never titles or notes.

Every timezone

A built-in switcher converts each block, so a client in New York and a colleague in Berlin both read it right.

Revocable & locked

PIN plus a 256-bit token. Revoke or regenerate the link anytime — the old one dies instantly.

How it works

Three steps. No surprises.

01

Sign in

Sign in with Google or Microsoft — no new password to remember.

02

Connect calendars

Connect your calendars via OAuth. We store encrypted tokens, nothing else.

03

Pair and direction

Pair them up and pick a direction. CalPair runs quietly in the background.

What CalPair isn't

We say no to a lot.

  • Scheduling links and Calendly clones
  • Video conferencing or meeting rooms
  • AI summaries of your meetings
  • “Smart” suggestions that read your inbox
  • A browser extension that watches every page
  • Telemetry that phones home with everything you click

We sync calendars. And we're exceptionally good at it.

That's the whole product.

Pricing

Pick a tier. Change your mind later.

Free

Try it out
€0
forever
  • 2 calendar accounts
  • 1 sync pair
  • 15 min sync interval
  • 7 days past · 30 days future
  • 1,500 syncs / month
  • Privacy sync included
Start free
Most popular

Basic

For everyday
€5
per month
  • 3 calendar accounts
  • 2 sync pairs
  • 3 min sync interval
  • 365 days past · 365 days future
  • 5,000 syncs / month
  • Privacy sync & busy-only mode
  • Open Agenda — 1 availability feed
Choose Basic

Pro

For power users
€12
per month
  • 10 calendar accounts
  • 10 sync pairs
  • 1 min sync interval
  • 365 days past · 730 days future
  • 50,000 syncs / month
  • Privacy sync & busy-only mode
  • Open Agenda — 3 availability feeds
  • Optional push webhooks for near-instant sync
Choose Pro

Limits and monthly sync allowance shown on signup. Launch pricing.

FAQ

Questions,
answered.

More detail in the docs. Or ask us directly.

Honestly? No. Even if we wanted to. The database only holds mapping IDs and SHA-256 hashes — enough to know that event X on your side matches event Y on the other, but not what's in either. The contents of your meetings never leave Google or Outlook.

Your account data — encrypted OAuth tokens, sync mappings, and content hashes — is stored on German servers (Hetzner, Falkenstein), under EU jurisdiction. Event titles and details are processed in memory for sync only and are not persisted in our database. Google and Microsoft Calendar APIs are part of the sync flow; their traffic may involve transfers to the United States, covered by the EU-US Data Privacy Framework and SCCs where applicable.

You pick the strategy per pair: last-write-wins, source wins, target wins, or origin wins.

No. CalPair uses OAuth with Google or Microsoft.

One click in settings. Account deletion wipes your data and is logged for audit.

Google Calendar (personal and Workspace accounts) and Microsoft Outlook via Microsoft 365 or Exchange. You can mix and match — Google↔Outlook, Google↔Google, or Outlook↔Outlook across different accounts or tenants.

Yes — that's Open Agenda. Publish selected calendars as a subscribable feed (ICS / webcal) or a PIN-protected web page that shows only “Busy” blocks — never titles, attendees, or notes. Give each calendar its own label, and revoke or regenerate the link anytime; the old one stops working immediately. It's read-only availability, not a booking page. Available on Basic (1 feed) and Pro (3 feeds).

Free plan syncs up to every 15 minutes. Basic brings it down to every 3 minutes. Pro syncs every minute and supports optional push webhooks for near-instant updates when an event changes.

CalPair detects it and propagates the change. Deletions are reflected on the other side. Moves — time or date changes — are tracked via content hashing, not just creation date. Most sync tools miss these; that’s a core problem CalPair was built to solve.

One calendar is enough.

Free forever — one sync pair, two calendar accounts, no credit card. We'd rather earn the upgrade than auto-bill into it.

OAuth sign-in · no credit card · cancel anytime