Calendar Mirror

Privacy

Last updated: August 2026

Your calendar belongs to you — not to me, and not to a server. Calendar Mirror has no account, no backend, and makes no network requests of its own. It never sends your calendar anywhere. There is nothing for me to collect, because I collect nothing.

What the app does

You tell Calendar Mirror which calendar to copy and where to copy it. It reads events from the source and writes copies into the destination, using Apple's Calendar framework on your device. That's the whole job. The list of pairs you set up is stored only on your device.

No collection, no tracking

No analytics. No advertising or tracking SDKs. No behavioral data. No crash or usage telemetry sent to me. Calendar Mirror ships with none of that and never will — surveillance isn't a feature I'm interested in building.

No credentials, ever

Calendar Mirror works through calendars that are already set up on your device, so it never asks for, sees, or stores any account passwords or tokens.

You choose how much crosses over

Because of that, Calendar Mirror lets each pair decide what a copy actually contains. A copy can carry the full event, or the title and location only, or nothing but a block reading “Busy” — and individual events can be skipped, hidden, or shared in full with a tag in their notes. If you would rather a provider never hold the details, don’t send them.

The one thing I can't control — and won't pretend to

If your destination calendar lives in an account like iCloud, Google, or Exchange, then once a copy lands there, that provider syncs and retains it under their policies — exactly as it would for any event you added to that calendar yourself. Calendar Mirror isn't part of that sync and can't reach into it: on your device it keeps to itself, and beyond it your account provider's terms apply. If that matters to you, point Calendar Mirror at a local or self-hosted calendar as the destination.

Changes

If this policy ever changes, the update will be here and in the source, which is public. The bar it has to clear is simple: still collect nothing.

Contact

Questions or concerns: github.com/mattbaylor/cal-mirror.

← Calendar Mirror · Release notes · MIT © Matt Baylor