Privacy Policy
Application Privacy Statement · Last updated 7 May 2026
This privacy statement ("Privacy Statement") applies to the treatment of personally identifiable information submitted by, or otherwise obtained from, you in connection with the associated application ("Application"). The Application is provided by LifeWheel. By using or otherwise accessing the Application, you acknowledge that you accept the practices and policies outlined in this Privacy Statement.
What Personal Information Does LifeWheel Collect?
We collect the following types of information from our users:
Personal Information You Provide to Us: We may receive and store any information you submit to the Application (or otherwise authorize us to obtain). The types of personal information collected may include your full name, email address, gender, IP address, browser information, username, demographic information, and any other information necessary for us to provide the Application services.
Personal Information Collected Automatically: We receive and store certain types of usage related information whenever you interact with the Application. For example, LifeWheel may automatically receive and record information regarding your device's IP address, browser information, and URLs accessed. Such information may be shared in aggregate (non-personally identifiable) form with our partners.
How Does LifeWheel Use the Information It Collects?
LifeWheel uses the information described in this Privacy Statement (i) internally, to analyze, develop and improve its products and services, and (ii) as set forth in the sharing section below.
Will LifeWheel Share Any of the Personal Information It Receives?
Personal information about our users is an integral part of our business. We neither rent nor sell your personal information to anyone. We share your personal information only as described below.
- Agents: We employ other companies and people to perform tasks on our behalf and need to share your information with them to provide products or services to you. Unless we tell you differently, LifeWheel's agents do not have any right to use personal information we share with them beyond what is necessary to assist us.
- Business Transfers: In some cases, we may choose to buy or sell assets. In these types of transactions, customer information is typically one of the business assets that are transferred. You acknowledge that such transfers may occur, and that any acquirer of LifeWheel may continue to use your personal information as set forth in this policy.
- Protection of LifeWheel and Others: We may release personal information when we believe in good faith that release is necessary to comply with the law; enforce or apply our conditions of use and other agreements; or protect the rights, property, or safety of LifeWheel, our employees, our users, or others.
- With Your Consent: Except as set forth above, you will be notified when your personal information may be shared with third parties, and will be able to prevent the sharing of this information.
ChatGPT Integration (OpenAI Apps SDK)
LifeWheel offers an optional integration that lets you access and modify your LifeWheel data through ChatGPT using the OpenAI Apps SDK (Model Context Protocol). The integration is opt-in and inactive until you add LifeWheel as a Connector inside ChatGPT and complete sign-in. The disclosures below describe, end-to-end, what data the integration handles, why, who receives it, how long it is retained, and the controls you have. They take precedence over the more general statements earlier in this policy when describing the ChatGPT connector specifically.
1. Data the integration handles. When you authorize the connector, our server receives a Firebase user id (the same id used by the iOS app) and issues OAuth 2.1 tokens to ChatGPT. While connected, ChatGPT sends tool requests that include free-text input you type (search queries, goal titles, journal entries, mood values, dates, ids previously returned by the connector) and our server returns records from your account: life spheres and wheel values, goals and tasks, habits and habit check-ins, journal entries, mood logs, Decide Mode decisions, Vision Space tiles, and recent activity history. No data belonging to other users is ever returned. Three "demo" tools (start_wheel_demo, render_demo_wheel, explain_sphere) work without sign-in, accept only a locale or sphere key, return generic content, and do not read or write any user data.
2. Tools the connector exposes (current inputs and outputs).
- Demo, no sign-in:
start_wheel_demo(locale → interactive 8-slider demo widget),render_demo_wheel(8 sphere scores → rendered wheel widget; not persisted),explain_sphere(sphere key → short text explanation). - Read, sign-in required:
whoami(→ your Firebase uid and counts of top-level records),search(free-text query and filters → matching records across goals/tasks/journal/mood/decisions/vision/spheres/history),fetch(record id → single record contents),show_wheel(optional wheel name → wheel widget plus sphere data),show_goal(goal id → goal details and tasks),list_habits(→ active habits with today's completion state),analyze_wheel(optional wheel name → strongest and weakest spheres, gaps, active goals on weakest),weekly_review(→ tasks completed, journal entries, mood logs, and wheel evaluations from the last 7 days). - Write, sign-in required:
create_goal,update_goal,complete_goal,pause_goal,delete_goal,create_todo,toggle_todo,create_habit,create_journal,log_mood,create_vision_item,update_vision_item,set_wheel_slider,commit_decision. Inputs are limited to the parameters declared in each tool's JSON schema (titles, descriptions, deadlines, scores, mood values, dates, ids). Each write tool only acts on records under your own Firebase user id;delete_goalis the only destructive write and removes a single goal you specify by id.
3. Purposes. We process the data above only to (i) authenticate ChatGPT on your behalf via OAuth 2.1; (ii) read the records you ask the assistant to surface and return them to ChatGPT; (iii) create, update, or delete records you ask the assistant to modify; (iv) maintain a per-user audit trail of write actions so you can review what the assistant did under your account; and (v) enforce a daily rate limit (500 tool calls per user per day) to prevent abuse. We do not use connector data for advertising, profiling, or training any AI models.
4. Recipients. Four parties receive data through the integration; no other third parties do.
- OpenAI — operates the ChatGPT interface from which you invoked the connector, and receives both the prompts you send and the tool responses we return. OpenAI's handling of this data is governed by its own policies at openai.com/policies; LifeWheel does not control it.
- Google Firebase Authentication — verifies your sign-in during the OAuth flow.
- Google Firebase Realtime Database — stores your LifeWheel account data, the OAuth grants issued to ChatGPT, and the connector audit log.
- Google Cloud Functions — hosts the MCP server that fulfills tool calls.
The connector does not invoke any of LifeWheel's marketing-analytics processors (Amplitude, AppsFlyer, Meta), advertising networks, or attribution providers. We do not sell, rent, or share connector data with any party for advertising or profiling purposes.
5. Retention.
- OAuth authorization codes — 10 minutes, then deleted.
- OAuth access tokens — 30 days. Refresh tokens — 180 days. Both are invalidated immediately when you disconnect the connector or delete your account.
- Audit log entries at
users/<uid>/mcp/audit/— tool name, truncated parameters (max 2 KB), and timestamp. Kept for the lifetime of your account and removed when your account is deleted. - Daily rate-limit counters at
users/<uid>/mcpRateLimit/<date>— a date and an integer; kept for the lifetime of your account. - Tool inputs and outputs — not stored on our servers beyond the in-flight HTTP request. The records returned to ChatGPT are your existing LifeWheel data and remain in your account only as long as you keep them.
- Demo-tool data — never persisted server-side. Sliders the user moves in
start_wheel_demostay in the ChatGPT widget until rendered. - Chat history on the ChatGPT side — retained according to OpenAI's policies, not LifeWheel's. Tool outputs already returned to ChatGPT remain visible in your ChatGPT conversation until you delete those messages or your ChatGPT account.
6. Your controls.
- Disconnect at any time from ChatGPT → Settings → Apps & Connectors. The access and refresh tokens are invalidated server-side immediately.
- Delete tool outputs from ChatGPT by deleting the relevant ChatGPT conversations on OpenAI's side.
- Delete your LifeWheel account in-app. Open the iOS app → Settings → "Delete account". This permanently removes everything stored under your Firebase user id — life spheres, goals, tasks, habits, journal, mood, decisions, Vision Space tiles, history, OAuth grants, and the connector audit log — and is not reversible.
- Request an export or human-reviewed deletion by emailing alex@lifewheel.us. We will respond within 30 days.
- Refuse the connector entirely — the iOS app works fully without it and has no dependency on the ChatGPT integration.
For specific questions about the ChatGPT integration, email alex@lifewheel.us.
Conditions of Use
If you decide to use or otherwise access the Application, your use/access and any possible dispute over privacy is subject to this Privacy Statement and our Terms of Use, including limitations on damages, arbitration of disputes, and application of California state law.
Third Party Applications / Websites
The Application may permit you to link to other applications or websites. Such third party applications/websites are not under LifeWheel's control, and such links do not constitute an endorsement by LifeWheel of those other applications/websites or the services offered through them. The privacy and security practices of such third party application/websites linked to the Application are not covered by this Privacy Statement.
What Personal Information Can I Access?
LifeWheel allows you to access the following information about you for the purpose of viewing, and in certain situations, updating that information:
- Account and user profile information
- User e-mail address, if applicable
- User preferences
- Application specific data
Changes to This Privacy Statement
LifeWheel may amend this Privacy Statement from time to time. Use of information we collect is subject to the Privacy Statement in effect at the time such information is collected.
Questions or Concerns
If you have any questions or concerns regarding privacy, please send us a detailed message at alex@lifewheel.us. We will make every effort to resolve your concerns.