Kairos

Privacy Policy

Kairos · kairosplanner.tech · Last updated 20 September 2026

Kairos is a scheduling planner. This page describes the main categories of data it stores, where, and why. The short version: you can sign in with Google or a verified email and password; your planner is held in your browser and a copy is kept on our servers so it survives a lost device. Connected-calendar data is processed only to provide calendar features. Full connected-calendar events are not included in your server-saved planner. Some preferences, such as event buffers, can include an event reference, as described below. Connected-calendar data is not sold or used for advertising.

What Kairos stores, and where

How Kairos protects your data

Google Calendar data and security

If you choose to connect Google Calendar, Kairos requests Google's read-onlyCalendar permission. Kairos uses calendar names, identifiers, display colors, and primary status; and event identifiers, titles, cancellation status, start and end times, recurrence identifiers, and busy/free status only to show your events and schedule your work around them. Kairos does not create, edit, or delete Google Calendar events.

Google provides Kairos with a refresh credential so the connection can continue without asking you to reconnect each time. Kairos encrypts and authenticates that credential with AES-256-GCM before storing it with your Kairos account in our Supabase database. The encryption keys are held separately in server configuration. This account connection lets your signed-in devices update Google Calendar without reconnecting each browser. Older encrypted browser credentials may be transferred to this account connection after Kairos verifies their ownership, then removed from that browser. Every calendar request also requires a valid, unexpired, non-revoked Kairos session. Short-lived Google access tokens are created on the server only when needed for a sync and are not written to Kairos's database or browser storage.

Kairos's production server temporarily processes Google's response so it can return the requested calendar information to your authenticated browser. Its Calendar API requests ask Google to return only the fields Kairos uses. Kairos application code does not persist full Google Calendar events or calendar-list data in its database, server backup, or application logs. Your browser keeps a copy of these events and your selected calendar identifiers in storage for this website, so the calendar remains available across reloads and temporary connection failures. A successful sync replaces this event copy; it has no fixed time-based expiry.

Two planner preferences can retain limited Google-derived references in the server backup. If you add a buffer before or after a Google event, Kairos may store that event's or recurring series's identifier with the buffer minutes and a planner last-change timestamp used to merge settings between devices. If you dismiss a scheduling conflict, Kairos may store the event identifier with the affected task occurrence. These records do not contain the Google event's title, description, attendees, location, or start and end times. An identifier can remain in records used to sync your planner after its buffer or related task is removed.

Disconnecting Google Calendar disables the connection for your Kairos account across devices and removes its credential from the active database record. The browser that requested the disconnect clears its cached event mirror after confirmation; other devices learn the connection status when they next check. Kairos keeps selected calendar identifiers locally so a later reconnect can restore your choices. Disconnecting from Kairos does not guarantee that Google's own authorization record has been revoked; you can revoke it separately from your Google Account permissions page. Disconnect alone does not remove the limited buffer and conflict identifiers described above. Kairos may prune obsolete conflict references earlier; the identifiers are removed when the planner is reset or replaced, or when the Kairos account is deleted.

Encrypted Google credentials and connection metadata may be included in database backups. After disconnect or account deletion, earlier encrypted copies can remain until those backups expire under the database provider's retention settings. They are not a live calendar connection. Account deletion removes the active connection and its credential along with your other account records.

If paid access to Google Calendar ends, Kairos pauses Google sync and removes cached Google events from each browser when it next checks your access. Your calendar selections stay on that device. The encrypted Google credential stays with your Kairos account so sync can resume if access returns and Google still permits the connection. You can remove the saved Google credential with Disconnect, or by deleting your Kairos account.

Kairos's use of information received from Google APIs adheres to the Google API Services User Data Policy, including its Limited Use requirements.

Microsoft Calendar data and security

When Microsoft Calendar connection is available and you choose to connect it, Kairos requests Microsoft Graph's read-only Calendars.Read permission. Kairos uses calendar names, identifiers, display colors, and default-calendar status; and event identifiers, titles, cancellation and all-day status, start and end times, recurring-series identifiers, and busy/free status only to show your events and schedule your work around them. Kairos does not create, edit, move, or delete Microsoft Outlook or Microsoft 365 calendar events.

Microsoft provides Kairos with a refresh credential so the connection can continue across visits. Kairos encrypts and authenticates it with AES-256-GCM before storing it with your Kairos account in our Supabase database, using a separate server-only encryption key. Your signed-in devices can update Outlook without reconnecting each browser. Older browser-held credentials can be migrated after account ownership is verified, then removed from that browser. Short-lived Microsoft access tokens are created only on Kairos's server when needed and are not stored in Kairos's database or browser storage. A revoked credential requires reconnection; a temporary Microsoft outage or rate limit does not cause Kairos to delete the saved connection.

If paid access to Microsoft Calendar ends, Kairos pauses Microsoft sync when it next checks your access. Previously loaded Microsoft events remain on that device as a saved display, not verified current availability. Your calendar selections stay on that device. The encrypted Microsoft credential stays with your Kairos account so sync can resume if access returns and Microsoft still permits the connection. Disconnect removes the active credential and clears cached events when each device next checks the connection.

Vercel temporarily processes the Microsoft token exchange and Graph responses in Kairos's authenticated server runtime. Your browser keeps the selected calendar identifiers and a local event mirror so events remain visible across reloads and temporary connection failures. Full Microsoft calendar lists and event mirrors are not written to Kairos's database backup or application logs. As with Google events, user-created buffer and dismissed-conflict preferences can retain only the related Microsoft event or recurring-series identifier in the planner backup; they do not retain the event title, attendees, description, location, or start and end times.

Kairos does not sell, rent, advertise with, or use Microsoft calendar data to train a generalized AI model. Microsoft receives the authorization, token, calendar identifier, time-window, and Graph requests needed to provide the feature. Kairos does not send Microsoft calendar contents or credentials to Stripe, Resend, or Supabase Auth. Supabase stores the encrypted Microsoft credential and connection metadata separately from the Kairos account's planner backup. The planner backup may include only the limited event identifiers described above, never the connection credential.

Disconnecting Microsoft Calendar in Settings disables the connection for your Kairos account across devices and removes its credential from the active database record. The requesting browser clears cached Microsoft events after confirmation; other devices learn the disconnected status when they next check. Chosen calendar identifiers stay locally for a later reconnect. You can also revoke Kairos directly from Microsoft's account or work-account application permissions pages; limited planner references remain until their planner records are reset, replaced, pruned, or deleted with the Kairos account.

Encrypted Microsoft credentials and connection metadata may be included in database backups. After disconnect or account deletion, earlier encrypted copies can remain until those backups expire under the database provider's retention settings. They are not a live calendar connection. Account deletion removes the active connection and its credential.

How Google user data is shared, transferred, or disclosed

Kairos does not sell or rent Google user data, disclose it to other users, or share it with advertisers, analytics providers, data brokers, or information resellers. Kairos does not use or transfer Google Workspace API data to develop, improve, or train generalized or non-personalized artificial intelligence or machine-learning models.

Kairos permits the following recipients to process only the Google user data needed for the purposes stated here:

These providers may use subprocessors under their service agreements to deliver the services described above. Kairos may also disclose Google user data when necessary to investigate abuse or protect the service, or to comply with applicable law. A transfer as part of a merger, acquisition, or sale of assets would occur only after obtaining the user's explicit prior consent. Human access to specific Google user data is allowed only with the user's affirmative permission, or when necessary for security or legal compliance, as permitted by Google's Limited Use requirements.

Outside these recipients, purposes, and permitted circumstances, Kairos does not transfer or disclose Google user data to third parties. Each provider receives only the categories needed to deliver the service described in this policy.

Other service providers

Kairos runs on Vercel (hosting) and Supabase (database and password authentication). Account emails are delivered by Resend through Supabase's configured email service. Stripe processes checkout, subscription management, invoices, payments, fraud prevention, and applicable tax information for Pro subscribers. These companies process the data needed to provide their services. The calendar-specific limits for each recipient are stated above; Kairos does not allow these providers to use calendar or planner data for advertising.

Optional usage analytics

If you choose Allow analytics, Kairos sends limited usage signals to PostHog (US Cloud): page categories, selected marketing-source labels, registration progress, a newly created task reaching the schedule, and saved task activity. We use these signals to understand which marketing channels help people find Kairos and where the product needs improvement. Analytics is off until you choose to allow it, and remains off when your browser sends Do Not Track or Global Privacy Control. Your planner works normally if you decline.

We store a random browser identifier, session identifier, your choice, and limited counting markers in this browser. These are separate from planner exports and imports. Reports are browser-based, not a complete count of people across devices. We do not send your email, name, account identifier, task or project text, Google or Microsoft Calendar contents, passwords, sign-in links, full referring URLs, or raw query strings. There are no session recordings, automatic click recording, or advertising pixels. Kairos forwards an explicit allowlist of fields through its server without forwarding your IP address or browser User-Agent to PostHog; location enrichment and person profiles are disabled.

PostHog processes these pseudonymous usage records in the United States. The configured free plan retains analytics for up to one year. Withdrawing permission stops future collection and removes the analytics identifiers from this browser; it does not automatically erase records already sent. For deletion of those records, contact us before clearing browser data so we can use the random analytics identifier to locate them. Account deletion alone cannot identify all browser-only analytics records. See PostHog's privacy policy.

Optional analytics on this browser: Not chosen.

A Do Not Track or Global Privacy Control signal keeps analytics off. Declining does not affect your planner.

Your choices

Contact

Questions, deletion requests, anything else: yeoh.yuyong@gmail.com.

If this policy changes materially, the date above changes. Where applicable law requires advance notice or consent, Kairos will provide it before the change applies.