Privacy Policy

Last updated: March 21, 2026

1. Controller

The data controller for CalMesh (calmesh.xyz) is:

Berliner Softwareschmiede UG (haftungsbeschränkt)
In der Gasse 6
14550 Groß Kreutz, Germany
E-Mail: hello@calmesh.xyz

We have not appointed a Data Protection Officer as we do not meet the thresholds under Art. 37 GDPR. For data protection inquiries, contact us at the email address above.

2. What We Collect

DataPurposeLegal Basis (GDPR)
Email address, nameAccount creation, authenticationArt. 6(1)(b) — contract performance
OAuth tokens (Google, Microsoft, and other connected providers)Calendar sync, authenticationArt. 6(1)(b) — contract performance
Calendar event metadata (titles, times, attendees)Availability computation, schedulingArt. 6(1)(b) — contract performance
Billing information (via Mollie)Payment processingArt. 6(1)(b) — contract performance
Email address for newsletterProduct updates and marketingArt. 6(1)(a) — consent
Contact form submissions (email, subject, message)Responding to your inquiryArt. 6(1)(b) — pre-contractual measures / Art. 6(1)(f) — legitimate interest
IP address, user agentSecurity, abuse prevention, error loggingArt. 6(1)(f) — legitimate interest

Providing your email address and name is a contractual requirement for using CalMesh. If you do not provide this data, we cannot create an account for you. Newsletter subscription is entirely voluntary.

3. Legitimate Interest

Where we process data based on legitimate interest (Art. 6(1)(f)), our interest is in maintaining the security, integrity, and availability of our service. We log IP addresses and user agents to detect and prevent abuse, investigate security incidents, and diagnose technical errors. We have assessed that this interest does not override your fundamental rights, given that this data is processed only for security purposes, is not shared with third parties for other purposes, and is automatically purged after 90 days.

4. Cookies & Browser Storage

CalMesh does not use tracking cookies, analytics cookies, advertising cookies, or third-party cookies of any kind.

We set the following strictly necessary cookies for authentication:

CookiePurposeDuration
authjs.session-tokenJWT session — keeps you signed in30 days
authjs.csrf-tokenCSRF protection for form submissionsSession
authjs.callback-urlRedirect target after sign-inSession

These cookies are exempt from consent requirements under Art. 5(3) of the ePrivacy Directive because they are strictly necessary for the service to function. No cookie consent banner is required.

5. Calendar Data

When you connect a calendar provider, we access event metadata (start/end times, titles, attendees, and free/busy status) necessary to compute availability and deliver the service. We do not read event descriptions, attachments, or other content beyond what is required for scheduling.

OAuth tokens for calendar providers are encrypted at rest using AES-256-GCM. We do not store calendar provider passwords.

6. Newsletter

If you subscribe to our newsletter via the website, we collect your email address based on your consent (Art. 6(1)(a) GDPR). We use a double opt-in process: after submitting your email, you will receive a confirmation email and your subscription is only activated once you click the confirmation link.

You may withdraw your consent and unsubscribe at any time by clicking the unsubscribe link in any newsletter email or by contacting us at hello@calmesh.xyz. Withdrawal does not affect the lawfulness of processing prior to withdrawal.

7. Sub-Processors

ProcessorPurposeLocation
Vercel Inc.Hosting, edge functionsUSA (DPF certified)
Neon Inc.PostgreSQL databaseEU (aws-eu-central-1)
Mollie B.V.Payment processingNetherlands (EU)
Resend Inc.Transactional emailUSA (SCCs)
Sentry (Functional Software Inc.)Error monitoringUSA (DPF certified)

Where sub-processors are located outside the EU/EEA, transfers rely on the EU–US Data Privacy Framework (where the processor is certified) or Standard Contractual Clauses (SCCs) as indicated above. You may request copies of the applicable SCCs by contacting us.

8. Data Retention

  • Account data: retained for the duration of your account plus 30 days after deletion
  • Calendar data: cached only as long as needed for sync; deleted immediately upon disconnecting a calendar or deleting your account
  • Billing records: retained for 10 years as required by German tax law (§ 147 AO)
  • Server logs: automatically purged after 90 days
  • Contact form messages:forwarded to our inbox and not stored separately; retained per our email provider's retention policy
  • Newsletter email: retained until you unsubscribe

9. Your Rights (GDPR)

Under the GDPR you have the right to:

  • Access (Art. 15) — request a copy of all personal data we hold about you
  • Rectification (Art. 16) — correct inaccurate data
  • Erasure(Art. 17) — request deletion of your data ("right to be forgotten")
  • Restriction (Art. 18) — restrict processing under certain conditions
  • Data portability (Art. 20) — receive your data in a machine-readable format
  • Objection (Art. 21) — object to processing based on legitimate interest
  • Withdraw consent (Art. 7(3)) — withdraw consent at any time where processing is based on consent (e.g. newsletter), without affecting the lawfulness of processing prior to withdrawal

To exercise any of these rights, email hello@calmesh.xyz. We will respond within one month (Art. 12(3) GDPR), extendable by two further months for complex requests.

10. Automated Decision-Making

We do not use automated decision-making or profiling (Art. 22 GDPR) that produces legal effects or similarly significantly affects you.

11. Security

We implement industry-standard security measures including TLS encryption in transit, AES-256-GCM encryption at rest for OAuth credentials, parameterized database queries, rate limiting on public endpoints, and regular dependency audits.

12. Children

CalMesh is not directed at anyone under the age of 16. We do not knowingly collect personal data from children. If you believe a child has provided us with personal data, contact us and we will delete it promptly.

13. Changes

We may update this policy from time to time. Material changes will be communicated via email at least 30 days before taking effect.

14. Supervisory Authority

You have the right to lodge a complaint with a data protection supervisory authority (Art. 77 GDPR). The competent authority for us is:

Die Landesbeauftragte für den Datenschutz und für das Recht auf Akteneinsicht Brandenburg
Stahnsdorfer Damm 77
14532 Kleinmachnow

15. Contact

For any privacy-related questions, contact hello@calmesh.xyz.