Privacy Policy — Busy Mirror
Legal Document

Privacy Policy

Effective Date: February 21, 2026  ·  Last Updated: February 21, 2026  ·  Version 1.2

Prior versions available upon request — gcalbusymirror@gmail.com

🔒 The Short Version (Plain English)

Section 1

Who We Are

Busy Mirror is operated by LTE Ventures LLC ("we," "us," or "our"), a limited liability company. Busy Mirror is a product of LTE Ventures LLC.

Our service mirrors the times of events from your personal Google Calendar into your work Google Calendar as private "Busy" blocks, so colleagues know you're unavailable without seeing any personal details.

For privacy inquiries or to exercise your rights, contact us at: gcalbusymirror@gmail.com

If you are located in the European Economic Area (EEA) or the United Kingdom, LTE Ventures LLC acts as the data controller for your personal data under the GDPR and UK GDPR.

Note regarding EEA/UK availability: Busy Mirror is not currently marketed or directed to individuals in the EEA or UK. If this changes, we will appoint an EU/UK representative as required under GDPR/UK GDPR Article 27 and publish their contact details here before accepting EEA/UK sign-ups.
Section 2

What Data We Collect

We collect the following categories of personal data. An important distinction applies throughout: some data is processed transiently in memory during syncing and immediately discarded; other data is stored persistently in our database. These are clearly distinguished below.

Data CategoryProcessed or Stored?WhyRetention
Email address (work and/or personal, from Google OAuth) Stored Account identity and linking your two Google Calendars Until account deletion, then removed from active systems within 30 days
Google OAuth tokens (access + refresh tokens, encrypted with AES-256-GCM) Stored (encrypted) To authenticate API calls to Google Calendar on your behalf Revoked immediately on account deletion; removed from database within 30 days
Google Calendar IDs (identifiers for selected calendars) Stored To know which calendars to read from and write to Until you change your selection or delete your account
Mirrored event metadata
Stored: source event ID, mirrored busy-block event ID, last-seen sync timestamp
Processed in memory only: start/end times, busy/free status, recurrence info
IDs + sync timestamp stored; event times processed in memory only IDs allow us to update/delete busy blocks when your personal events change. Times are used only during the sync operation and never written to our database Deleted when source event is removed; all deleted within 30 days of account cancellation
Stripe customer ID and subscription status Stored (our internal record only) To verify your subscription is active. Payment card details are held solely by Stripe — we never see your card number or banking information Our internal record deleted within 30 days of cancellation. Stripe independently retains transaction records per its own legal obligations
Sync audit logs (timestamp, operation type, success/failure — no calendar content) Stored Service reliability, error diagnosis, and dashboard status display 90 days, then automatically purged
Session cookie (HTTP-only session token, HTTPS-only in production) Stored in your browser only To keep you logged in 7 days or until logout
Team invitation data (email address provided by an admin + one-time token) Stored temporarily One-time team invitation. If you don't accept, your email is deleted within 30 days Deleted on acceptance; unclaimed deleted within 30 days
Infrastructure logs (IP address, browser/device type, HTTP timestamps — generated by Railway) Stored by Railway infrastructure Security monitoring and uptime. We may access these logs to investigate security incidents or service failures Up to 30 days, unless needed longer for an active security or fraud investigation
Google API Services User Data Policy: Our use and transfer of information received from Google APIs complies with the Google API Services User Data Policy, including the Limited Use requirements. We use Google user data only to provide and secure the calendar mirroring service, and transfer it only to our service providers (hosting and email delivery) as strictly necessary to operate the service. We never use Google user data for advertising or any other secondary purpose.
Section 3

What We Process in Memory But Never Store

During each sync, our system reads the following from your personal calendar via the Google Calendar API — but these fields are processed in memory only, used to construct the timing of a "Busy" block, and immediately discarded. They are never written to our database:

We configure our Google Calendar API access to minimize the data we use. We do not use or store personal event content (such as titles, descriptions, locations, or attendee lists) to operate Busy Mirror. If any additional fields are returned by Google by default, we do not use them for the service and do not write them to our database.

Specifically, Busy Mirror does not store (and does not use to build busy blocks):

The "Busy" block written to your work calendar contains: a start time, end time, and the title "Busy." To keep syncing accurate (for example, to update or delete a block when the source event changes), the block may also include a non-human-readable internal identifier stored in the Google Calendar event's metadata. This identifier is not personal event content (we do not copy titles, descriptions, locations, attendees, or links).

Workplace note: depending on your organization's Google Workspace settings, Workspace administrators or compliance tools may be able to access event metadata (including private events). See Section 15 for more.

Section 4

How We Use Your Data

To Provide the Service

To Manage Your Subscription

To Send Transactional Communications

To Maintain Service Health

We do not use your data for advertising, behavioral profiling, sale to third parties, training AI or machine learning models, or any purpose not listed above.

Section 6

Vendors & Third Parties

We share data only as follows:

We do not sell, rent, or trade personal data. We do not share data with advertisers, data brokers, or behavioral analytics networks.

Google LLC

Google provides the Google account and Calendar platform. We access Google Calendar via APIs you authorize. Google's own processing of your account and data is governed by Google's policies; our processing via those APIs is governed by this policy.

Your control: Revoke access at any time via Google Account → Third-party apps. See Google's Privacy Policy.

Stripe, Inc.

Purpose: Subscription billing and payment processing. Stripe collects payment card details directly — we never see or store your card number, CVV, or banking information.

What we share: Your email address and subscription plan type. Stripe is certified to PCI Service Provider Level 1. See Stripe's Privacy Policy.

SendGrid (Twilio Inc.)

Purpose: Sending one-time team invitation emails on our behalf. No marketing emails are sent through SendGrid.

What we share: Recipient email address and invitation link. No calendar data is ever included. See Twilio's Privacy Policy.

Railway (PBC)

Purpose: Cloud hosting and database infrastructure. Railway runs the servers that store and process your data as our infrastructure provider. Railway does not use your data for its own purposes.

See Railway's Privacy Policy.

Section 7

International Data Transfers

We are a US-based service. If you are located in the EEA or UK, your personal data will be processed in the United States. Where required, we rely on the following transfer safeguards:

If you have questions about these safeguards or wish to obtain a copy of applicable SCCs or the IDTA, contact us at gcalbusymirror@gmail.com.

Section 8

Data Retention

What "deletion" means: Deletion means we remove data from active production systems and schedule it for purge from backups. We may retain limited records where required by law, to resolve active disputes, or to prevent fraud. We do not retain deleted data for other purposes.

DataRetention Period
Account data (email, OAuth tokens, calendar IDs) Removed from active systems within 30 days of account deletion
Google OAuth tokens Revoked immediately upon account deletion; removed from database within 30 days
Mirrored event metadata (event ID pairs + sync timestamps) Deleted when source event is removed; all deleted within 30 days of account deletion
Audit logs 90 days, then automatically purged
Session cookies 7 days or until logout
Invitation tokens and associated emails Deleted on acceptance; unclaimed deleted within 30 days
Our internal Stripe subscription record Deleted within 30 days of cancellation. Stripe independently retains transaction records per its own legal obligations
Infrastructure logs (Railway) Up to 30 days, unless retained longer for an active security or fraud investigation
Backups Data deleted from active systems is purged from backups within 90 days, except where retention is required by law, to resolve disputes, or to prevent fraud
Section 9

Your Privacy Rights

Depending on where you live, you may have the following legal rights. We also offer certain controls to all users as a courtesy, regardless of location.

📋 Right to Access

Request a copy of the personal data we hold about you.

✏️ Right to Rectification

Ask us to correct inaccurate or incomplete data.

🗑️ Right to Erasure

Delete your account and all associated data — available self-serve from your dashboard.

📦 Right to Portability

Export your account data as JSON — available self-serve from your dashboard.

⏸️ Right to Restrict

Ask us to pause processing while a concern is investigated. You can also pause sync yourself from your dashboard.

🚫 Right to Object

Object to processing based on legitimate interests (e.g., audit logging).

↩️ Revoke Authorization

Revoke Google OAuth access at any time via Google Account settings, which stops the sync service.

⚖️ Right to Complain

Lodge a complaint with your local data protection authority.

How to Exercise Your Rights

Many controls (account deletion, data export, pausing sync) are available self-serve from your dashboard. For all other requests, you may use either of the following methods:

  1. Email gcalbusymirror@gmail.com with subject "Privacy Request – [Your Right]"
  2. Use the in-app settings page (dashboard → Account Settings → Privacy Request)

We will respond within 30 days and may extend to 90 days for complex requests, with notice within the first 30 days. We will not charge a fee for reasonable requests. We may verify your identity before acting.

Lodging a Complaint (EEA / UK Users)

If unsatisfied with our response, you may lodge a complaint with your national supervisory authority. EU authorities are listed at edpb.europa.eu. UK users may contact the ICO.

Section 10

US State Privacy Rights

Residents of certain US states (including California, Colorado, Virginia, Connecticut, and Utah) may have additional privacy rights under applicable state law.

Categories of Personal Information We Collect (California)

In the past 12 months, we have collected the following categories of personal information:

Sources: Directly from you; Google OAuth; our hosting infrastructure (Railway).

Business purposes: Providing the sync service; billing; security; sending invited-user notifications.

Categories disclosed to service providers: Identifiers and commercial information (to Stripe and SendGrid as necessary for billing and email delivery); infrastructure data (to Railway for hosting).

Retention: As described in Section 8.

Rights That May Apply

Sensitive Personal Information

We do not intentionally collect sensitive personal information as defined under California law (such as Social Security numbers, precise geolocation, racial or ethnic origin, or biometric data). While calendar timing data could, in some contexts, allow inferences, we minimize this by never storing event content and never drawing or retaining inferences.

Do Not Sell or Share

We do not sell your personal data or share it for targeted advertising. We do not knowingly sell or share personal data of consumers under 18 years of age.

How to Submit a Request

You may submit a request by either of the following methods:

  1. Email gcalbusymirror@gmail.com with "US Privacy Request" in the subject line
  2. Use the in-app privacy request option in Account Settings

We will verify your identity and respond within timeframes required by applicable law (generally 45 days, extendable by 45 days with notice). California residents may designate an authorized agent — we will require written authorization and may verify your identity directly.

Section 11

Security

We take reasonable technical and organizational measures to protect your data:

No system is perfectly secure. Where required by applicable law, we will notify relevant regulators and affected individuals within the legally required timeframes following discovery of a data breach.

Section 12

Cookie Policy

We use only strictly necessary cookies to operate the service. In many jurisdictions, consent is not required for strictly necessary cookies, though you can control cookies via browser settings. Note that blocking the session cookie will prevent you from logging in.

Cookie NamePurposeDurationType
session Authenticates your session. HTTP-only and transmitted over HTTPS only. Does not contain calendar content. 7 days (or until logout) Strictly necessary / First-party
oauth_state Short-lived random value used during Google OAuth to prevent CSRF attacks Minutes (expires after OAuth flow completes) Strictly necessary / First-party

We do not use advertising cookies, behavioral tracking cookies, or third-party analytics tools. We do not use localStorage or other browser storage for tracking. This privacy policy page uses only system fonts and loads no resources from third-party CDNs.

Section 13

Children's Privacy

Busy Mirror is intended for users 18 years of age and older. We do not permit use by minors and do not knowingly collect personal data from anyone under 18. If you believe someone under 18 has created an account, please contact gcalbusymirror@gmail.com and we will delete it promptly.

Section 14

Organization Accounts

Busy Mirror supports team and organization accounts. If you join an organization account, the following applies:

Section 15

Work Calendar Visibility

Busy Mirror creates "Busy" blocks in your work Google Calendar. While these blocks are marked private, you should be aware of the following:

We have no control over your employer's access to your work calendar. Our privacy protections cover what we collect and store on our own systems — not what your employer can access through their own Google Workspace admin tools.

Section 16

Changes to This Policy

We may update this Privacy Policy from time to time. When we do:

Material changes take effect on the stated effective date. If you do not agree with a material change, you should stop using the service and delete your account before that date. We will delete your data as described in Section 8.

Section 17

Contact Us

For questions, concerns, or privacy requests regarding this policy or your personal data:

LTE Ventures LLC — Busy Mirror

📧 gcalbusymirror@gmail.com

📍 [Mailing address — a PO Box or registered agent address will be added here before EEA/UK launch]

We respond to all privacy requests within 30 days.
For urgent matters, include "URGENT" in your subject line.

EEA/UK users: If you are located in the EEA or UK and have a privacy concern, you can contact us at gcalbusymirror@gmail.com. If our offering changes such that GDPR/UK GDPR requires an EU/UK representative, we will publish the representative's contact details in this policy.