Privacy Policy

Last updated: May 31, 2026

Overview

TextMyFreeTime (“we,” “us,” “our”) is a Chrome browser extension that reads your Google Calendar or Microsoft Outlook calendar, identifies your free time slots, and formats them as plain text you can paste into emails, Slack messages, or any other communication tool. All calendar processing happens entirely inside your browser. We are committed to protecting your privacy and being fully transparent about how your information is handled.

Google API Services — User Data Policy & Limited Use Disclosure

TextMyFreeTime uses the Google Calendar API with the restricted OAuth scope https://www.googleapis.com/auth/calendar.events.readonly solely to read your calendar event start and end times, calculate your available free time, and display that availability as copyable plain text within the extension popup. No calendar data is ever transmitted to, processed by, or stored on any server operated by TextMyFreeTime or any third party.

The following statements govern our use of Google user data and are required by Google’s verification process:

  • Limited Use.TextMyFreeTime’s use of information received from Google APIs is limited to providing and improving the features described to the user at the time of authorization (displaying formatted calendar availability). We do not use Google user data for any other purpose.
  • No Data Transfer. We do not transfer Google user data to any third party. Calendar data never leaves your browser.
  • No Advertising. We do not use Google user data to serve advertisements, create advertising profiles, or otherwise target ads of any kind.
  • No AI / ML Training. We do not use Google user data to train machine-learning models, large language models, or any other artificial intelligence systems.
  • No Data Sale. We do not sell, rent, license, or otherwise monetize Google user data.
  • No Human Review. We do not allow any human to read your Google Calendar data. Processing occurs exclusively in your local browser environment via client-side JavaScript with no server-side component.
  • Minimum Scope. We request only the minimum OAuth scope necessary — calendar.events.readonly — which permits reading event metadata (start/end times) but does not grant access to event descriptions, attendees, video links, or the ability to modify your calendar in any way.
  • Revocable Access.You can revoke TextMyFreeTime’s access to your Google account at any time via myaccount.google.com/permissions.

TextMyFreeTime’s use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.

What data the extension accesses

When you authorize the extension, it temporarily reads calendar event data in your browser to identify free time slots. This data is:

  • Processed only in memory within your browser tab or extension service worker.
  • Never written to disk, a database, a cookie, or any form of persistent local storage.
  • Never sent over the network to TextMyFreeTime servers or any third-party server.
  • Discarded immediately after the formatted text is generated and displayed.

What data we store

TextMyFreeTime stores only the minimum account data needed to manage your subscription:

  • Email address — to identify your account and manage your subscription tier.
  • Subscription status — whether you are on the Free or Pro plan.
  • Stripe customer ID — a reference token used to link your account to Stripe for payment processing. We do not store any payment card data.

We do not store any Google Calendar data, Microsoft Outlook data, event titles, meeting attendees, calendar IDs, or any other calendar metadata.

Google Calendar OAuth access

To read Google Calendar availability, the extension requests authorization via Google OAuth 2.0. The only scope requested is:

  • https://www.googleapis.com/auth/calendar.events.readonly — permits read-only access to your calendar event start and end times. It does not permit writing, editing, deleting, or sharing any calendar data.

This access token is stored only in your browser’s secure extension storage (chrome.storage.local) and is used exclusively to make API calls from your browser to Google’s servers on your behalf. It is never transmitted to TextMyFreeTime servers.

Microsoft Outlook OAuth access

For Outlook users, the extension requests read-only access to your Outlook calendar via Microsoft OAuth. The same local-only processing applies: calendar data is read from Microsoft’s API directly into your browser, used to generate formatted text, and never transmitted to our servers. We request only the minimum scope necessary to determine your free time slots.

Payment processing

Payments for the Pro plan are handled entirely by Stripe. We do not store credit card numbers, billing addresses, CVV codes, or any other payment details. Stripe’s Privacy Policy governs how your payment information is handled.

Website analytics

The TextMyFreeTime marketing website (textmyfreetime.com) uses Vercel Analytics to collect aggregate, anonymized page-view data (e.g., page URL, browser type, country). No personally identifiable information is collected, and this data is not linked to any individual user. The Chrome extension itself does not use any analytics or tracking.

Data security

Account data (email, subscription status, Stripe customer ID) is stored in a MongoDB database hosted on encrypted, access-controlled infrastructure. All data in transit is protected by TLS/HTTPS. We retain account data only as long as your account is active.

Data deletion

You may request complete deletion of your account and all associated data at any time by emailing support@textmyfreetime.com. We will process your request within 30 days. Because calendar data is never stored, there is no calendar data to delete.

To revoke the extension’s access to your Google account independently of your TextMyFreeTime account, visit myaccount.google.com/permissions and remove TextMyFreeTime from the list of authorized applications.

Children’s privacy

TextMyFreeTime is not directed at children under the age of 13. We do not knowingly collect personal information from children. If you believe we have inadvertently collected such information, please contact us and we will promptly delete it.

Changes to this policy

We may update this Privacy Policy from time to time. When we do, we will update the “Last updated” date at the top of this page. Continued use of the extension after changes are posted constitutes acceptance of the updated policy.

Contact

If you have any questions or concerns about this Privacy Policy or our data practices, please contact us at support@textmyfreetime.com.