CalendarDeduplicator Privacy Policy
1. Who we are
CalendarDeduplicator is developed and published by:
Giovanni Caroni is the controller (in Swiss data-protection terms, the responsible party) for the limited processing described in this policy.
If you have any question about this policy or about how CalendarDeduplicator handles data, write to support@4191.ch.
2. Scope
This policy covers the CalendarDeduplicator macOS application.
It does not cover:
- Apple's processing of your Apple Account, App Store purchases and subscriptions;
- the calendar services you have configured in macOS (for example iCloud, Google or Microsoft Exchange), which handle your calendar data under their own terms;
- any website you may visit separately.
Those services are operated by other companies under their own privacy policies.
3. The short version
CalendarDeduplicator works on your calendar data on your Mac.
The app has no server of its own. It is distributed as a sandboxed Mac App Store application and is not granted network-client permission, which means the app itself cannot open outbound internet connections. It contains no analytics SDK, no advertising SDK, no crash-reporting SDK and no third-party libraries of any kind.
Your calendar events are processed on your Mac. The developer does not receive your calendar events through the app.
That is not the same as saying no data is processed. The app reads, analyses, deletes, backs up and restores calendar information locally, and that is processing of personal data. This policy explains exactly what happens and where it stays.
4. Calendar data
What the app accesses
CalendarDeduplicator asks macOS for access to your calendars. macOS shows you the system permission dialog, and the app cannot read anything until you allow it.
Once you select a calendar, the app reads its events in order to compare them and identify potential duplicates. The comparison uses:
- event title
- start and end date and time
- duration
- all-day status
- location
- notes
- recurrence information
- attendees
What it does with them
- The comparison runs entirely on your Mac.
- Results are held in memory while the app is open.
- When you choose to delete events, the app deletes them from the calendar through macOS.
- When you restore a backup, the app recreates events in the calendar you choose.
What it does not do
The app does not transmit your calendar events to Giovanni Caroni or to any third party. As noted above, the app is not granted the permission that would be required to do so.
Synchronisation by your calendar provider
This is important. CalendarDeduplicator operates on the calendars configured in macOS. If a calendar is synchronised with a service such as iCloud, Google or Exchange, then deletions and restorations you perform in CalendarDeduplicator will be propagated by that service to your other devices, in the same way as any change you make in the macOS Calendar app.
CalendarDeduplicator does not control that synchronisation and is not involved in it. How those providers handle your data is governed by their own privacy terms.
5. Data stored on your Mac by the app
5.1 Local backups
Before deleting any event, CalendarDeduplicator saves a copy of the affected events to a local backup, so that you can undo the deletion or restore later.
- Backups are stored locally on your Mac, inside CalendarDeduplicator's own application container. They are not uploaded anywhere by the app.
- Backups are written as structured data files (JSON).
- A backup can contain substantial information about the affected events, including: title, start and end times, time zone, all-day status, location text, structured location including geographic coordinates where the event has them, notes, event URL, availability and status, alarms including proximity alarms and their coordinates, recurrence rules, the organiser and attendees (names and participant status), the name and identifier of the original calendar, creation and last-modified timestamps, and the original event identifier.
In short: a backup may contain personal information, including information about other people who were invited to an event, and location data.
- Backups older than 30 days are removed automatically. CalendarDeduplicator clears out expired backups when it opens its backup store and again after each new backup is created. If you do not open the app for a while, an expired backup can stay on your Mac until the next time that cleanup runs.
- You can also delete individual backups yourself, at any time, from the app's Backups section.
- Removing the app together with its data from your Mac removes its local files, subject to how macOS handles application data on removal.
5.2 Diagnostic logging
The version of CalendarDeduplicator distributed through the Mac App Store does not write diagnostic log files. Diagnostic output exists only in development builds used by the developer and is not part of the app you install.
In any build, diagnostic messages are written without calendar content. They record which operation ran and whether it failed — not the titles, notes, locations or participants of your events.
The app contains no crash-reporting or analytics service, and no diagnostic information of any kind is sent to the developer.
Separately, macOS keeps its own system logs, as it does for every application on your Mac. Those are part of the operating system and outside CalendarDeduplicator's control.
5.3 Preferences and usage counters
The app stores a small amount of information in the standard macOS preferences system for the app:
- your appearance preference (System, Light or Dark);
- the date you first used the app, which determines the 30-day Free period;
- how many successful removals you have made today, and the day that counter was last reset.
This information stays on your Mac, is not linked to any account, and is not sent anywhere by the app.
6. Purchases and subscriptions
CalendarDeduplicator Pro is an auto-renewable subscription purchased through the Mac App Store.
- The purchase is made with Apple, not with Giovanni Caroni. Apple processes your Apple Account information, payment details, billing and renewals under Apple's own privacy policy and terms.
- The app uses Apple's StoreKit framework to ask whether your Apple Account currently has an active subscription entitlement for this app. The answer to that question is what unlocks Pro features.
- The developer does not receive your payment card details, your billing address or your Apple Account credentials through the app. The app does not see them.
- The app stores no purchase record of its own; entitlement is re-checked with the App Store.
Apple may make aggregated sales and subscription reporting available to the developer through App Store Connect. That reporting comes from Apple, not from the app, and is separate from anything described in this policy.
7. What the developer receives
Through the app: nothing.
There is no account to create, no login, no registration, no server API, no analytics endpoint and no crash-reporting service. The application is not granted network-client permission and cannot send data out on its own.
Outside the app: if you choose to write to support@4191.ch, the developer will receive your email address, your message and anything you decide to include in it. That correspondence is used only to answer you, and is kept no longer than necessary for that purpose and for any applicable record-keeping obligation.
8. Analytics, advertising and tracking
CalendarDeduplicator contains:
- no analytics SDK;
- no advertising SDK or ad network;
- no crash-reporting or telemetry SDK;
- no tracking of you across apps or websites;
- no advertising identifier;
- no third-party software libraries of any kind.
This was verified against the application's source code and its dependency list, which is empty.
9. Third-party calendar services
CalendarDeduplicator interacts with your calendars only through macOS. Depending on how your Mac is set up, those calendars may be provided and synchronised by services such as Apple iCloud, Google or Microsoft Exchange — these are examples, not an exhaustive list.
Those services process your calendar data under their own privacy policies and terms. CalendarDeduplicator has no relationship with them, no access to your accounts with them, and no control over what they do with your data.
10. International data transfers
CalendarDeduplicator does not transfer your calendar data anywhere. The data described in Sections 4 and 5 stays on your Mac.
Apple and your calendar provider may process information internationally under their own arrangements. Those transfers are theirs, not the developer's, and are governed by their respective policies.
If you email support@4191.ch, that email is handled by the email provider used for that address and may be processed outside your country.
11. Retention
| What | Where | How long |
|---|---|---|
| Calendar events | In your calendars, via macOS | The app reads them while it runs; it keeps no separate copy except backups |
| Local backups | Your Mac, in the app's container | Removed automatically once older than 30 days, at the next cleanup; can also be deleted individually at any time |
| Diagnostic logs | — | The App Store version writes none |
| Preferences and usage counters | Your Mac, app preferences | Until you reset them or remove the app and its data |
| Data held by the developer from app use | — | None |
| Support emails | Email mailbox | As long as needed to handle your request and meet any applicable obligation |
| Purchase and subscription records | Apple | Under Apple's own policies |
12. Security
CalendarDeduplicator runs inside the macOS App Sandbox, which limits it to its own container and to the calendar access you have granted.
Backups are stored in that container as ordinary files. The app does not encrypt them itself. They are covered by whatever disk encryption you have enabled on your Mac — if you use FileVault, they are encrypted at rest along with the rest of your disk.
Reasonable technical measures are applied, but no method of storage or processing can be guaranteed to be completely secure.
13. Your rights
Data-protection law gives you rights over your personal data. Which rights apply, and in what circumstances, depends on the law applicable to you.
An important practical point. For nearly all of the data described in this policy, the developer does not hold it and cannot access it. Your calendar events, your backups and your preferences are on your Mac. This means:
- To see your data: open it in CalendarDeduplicator, in the macOS Calendar app, or in your calendar provider's own interface.
- To correct it: edit the events in your calendar app or with your provider.
- To delete it: delete the events in your calendar, delete backups in the app's Backups section, and remove the app together with its data from your Mac.
- To export it: use the export features of your calendar app or provider.
The developer cannot action a deletion request for data it has never received. Requests of that kind need to be directed to whoever actually holds the data — you, Apple, or your calendar provider.
Where the developer does hold personal data about you — in practice, support correspondence — you may ask for access, correction or deletion by writing to support@4191.ch.
If you are in Switzerland and believe your data-protection rights have not been respected, you may contact the Federal Data Protection and Information Commissioner (FDPIC).
14. Users to whom the GDPR applies
This section applies where the General Data Protection Regulation applies to the processing described here. It does not apply to everyone, and nothing in this policy claims that it does.
Controller. Giovanni Caroni, contact details in Section 1.
Categories of data. Calendar event content and related metadata as described in Section 4; local backup contents as described in Section 5.1; app preferences and usage counters as described in Section 5.3; support correspondence as described in Section 7. Backups may contain data about third parties, in particular the names and participation status of people invited to your events.
Purposes and legal bases. Where the GDPR applies, the developer's view of the applicable bases is as follows, subject to legal review:
- Providing the functionality you have asked the app to perform — scanning, comparing, deleting and restoring — is necessary for the performance of the agreement between you and the developer (Article 6(1)(b)), on the understanding that this processing happens on your own device and under your control.
- Creating a local backup before a deletion is done in your interest and in the legitimate interest of not causing irreversible data loss (Article 6(1)(f)).
- Answering your support email rests on performance of the agreement or on legitimate interest, depending on what you write about (Articles 6(1)(b) and 6(1)(f)).
The macOS calendar permission you grant is a system-level authorisation. It is what makes the app technically able to function; it is not, by itself, treated here as GDPR consent, and the app does not rely on consent as its legal basis for the processing above.
Recipients. The app sends personal data to no recipient. Apple acts independently as controller for App Store and subscription data. Your calendar provider acts under its own terms.
Transfers. See Section 10.
Retention. See Section 11.
Your rights, where provided by applicable law: access, rectification, erasure, restriction of processing, objection, and data portability. Where processing rests on legitimate interests, you may object on grounds relating to your particular situation.
Please read Section 13 first: for local data the developer is not in a position to act on these requests, because it does not hold the data.
You also have the right to lodge a complaint with the competent supervisory authority in your country, where applicable law provides for this.
15. Automated processing
CalendarDeduplicator's duplicate detection and its "Keep Best" feature are rule-based algorithms. They compare event fields and produce a suggestion.
They do not make decisions about you, they produce no legal or similarly significant effects, and nothing is deleted without your explicit confirmation. The app does not use machine learning or artificial intelligence for this.
16. Children
CalendarDeduplicator is a general-purpose calendar utility. It is not directed to children and is not designed or marketed for use by children.
17. Changes to this policy
This policy may be updated, for example if the app's functionality changes.
When a material change is made, the version and effective date at the top of this document will be updated, and further notice will be given where applicable law requires it. Changes are not applied retroactively, and the developer does not treat continued use as consent where consent would actually be required.
18. Language
This policy is drafted in English. English is the reference version. Translations may be provided for convenience and, where mandatory local law gives a translation precedence, that law prevails.