Privacy Policy

Last updated: March 9, 2026

WeatherCal ("we", "us", "the Service") is a personal weather calendar service operated by Jamison Proctor. This privacy policy explains what data we collect, how we use it, and your rights regarding that data.

What Data We Collect

Account Data

When you sign up, we collect your email address and store a hashed version of your password (we never store your password in plain text). We also record when your account was created.

Location Data

To generate your weather calendar, we store the city or location name you provide, along with its latitude, longitude, and timezone. This is necessary to fetch accurate weather forecasts for your area.

Calendar Feed Data

We generate a unique, random feed token for your calendar subscription. We log when your calendar app polls the feed, including the timestamp and user agent string (which identifies your calendar app). This helps us monitor service health and diagnose issues.

Weather Preferences

We store your weather display preferences, including temperature thresholds, warning types, temperature unit, and event display settings. These are used solely to customize your calendar feed.

Feedback Data

If you submit feedback through the app, we collect the content of your feedback along with basic technical context (browser user agent, platform, screen size, timezone) to help us understand and reproduce any issues you report.

Google Calendar Data (Optional)

If you choose to connect your Google account, we request access using the calendar.app.created scope. This scope only allows us to create and manage a calendar that WeatherCal itself created in your Google account. We cannot read, modify, or delete any of your existing calendars or events.

When you connect Google, we store your OAuth access token, refresh token, token expiry, and the calendar ID of the WeatherCal calendar we create. These are used solely to push weather events to your Google Calendar.

How We Use Your Data

We use your data exclusively to provide and maintain the WeatherCal service:

Legal Basis for Processing

Under GDPR Article 6, we process your data on the following lawful bases:

How We Store Your Data

All data is stored on servers within the European Union. Passwords are hashed and never stored in plain text. Google OAuth tokens are stored server-side and are never exposed to the browser. Your data is not replicated to other locations.

Data Retention

What We Share

We do not sell, rent, or share your personal data with third parties for marketing or advertising purposes. We only share data with external services as described below, solely to operate the Service.

Your location coordinates (latitude and longitude) are sent to Open-Meteo, a free, open-source weather API, to retrieve forecast data. Open-Meteo does not require API keys or user identification. These requests do not include your email, name, or any other identifying information.

Google OAuth tokens are used exclusively to communicate with Google's Calendar API on your behalf.

Your Rights and Controls

Access and Update

You can view and update your email address, password, location, and weather preferences at any time through your account settings.

Delete Your Account

You can delete your account through the settings page. When you delete your account, all personal data — including your locations, weather preferences, poll logs, feedback, and feed tokens — is immediately and permanently removed. Your feed token is revoked, stopping all calendar updates. Only your email address and hashed password are retained in a deactivated account record to preserve the email uniqueness constraint. If you have connected Google Calendar, disconnecting will revoke the OAuth tokens and remove our access to the calendar we created.

Disconnect Google Calendar

You can disconnect your Google account at any time through the settings page. This revokes our access tokens and stops event updates to your Google Calendar. The WeatherCal calendar created in your Google account will remain (since you own it), but we will no longer be able to update it.

Data Portability

Your weather calendar is available as a standard ICS feed that any calendar application can subscribe to. You can also download a complete export of your personal data (account details, locations, preferences, and feedback) as a JSON file from Settings → Personal → "Download my data".

GDPR Rights (EU Users)

If you are located in the European Union, you have the right to access, correct, delete, or port your personal data. You also have the right to object to or restrict processing. Most of these rights are available self-service: you can access and correct your data in Settings, download a full data export from Settings → Personal, and delete your account from Settings → Danger Zone. For any rights you cannot exercise through the app, contact us at the email address listed below.

Cookies and Tracking

WeatherCal uses a session cookie to keep you logged in. We do not use analytics cookies, advertising trackers, or any third-party tracking scripts.

Changes to This Policy

We may update this privacy policy as the service evolves. Significant changes will be communicated via the email address associated with your account.

Contact

For any questions about this privacy policy or your data, contact:

Jamison Proctor
[email protected]