Privacy Policy
Getsbetter stores account identity, session, task, and weekly planning data needed to run the app. The mobile app uses Apple or Google sign-in and sends provider identity tokens to Getsbetter only to create a Getsbetter session.
Data We Store
- Email address and linked Apple or Google account identifiers.
- Session records used to keep the mobile app signed in.
- Subscription, customer and checkout references, subscription status, and task and AI usage counts used to manage plan limits. Deleting a task does not reset its lifetime usage count.
- Planning records you create, including tasks, weekly cycles, projects, and related review data.
- If you connect Google Calendar, Getsbetter stores the linked Google subject and email, the dedicated calendar identifier, granted scopes, synchronization status, and sanitized error metadata. Hybrid Google Tasks & Calendar connections also store the dedicated task-list identifier and task mappings. Refresh tokens and provisioning-recovery credentials are encrypted at rest; short-lived access tokens remain in memory only.
- Optional Mentor and applied-learning data, including Life Areas, your “going well” definitions and commitments, explicit task associations, Life Area check-ins and notes, outcomes, learning preferences, accessibility or accommodation needs, mentor interventions, learning prescriptions, hypotheses, recommendations, and application evidence and reflections.
- Optional proactive Mentor data, including observation history, your observation feedback, notification preferences, privacy-safe notification delivery events, and an encrypted mobile device notification token when you opt in to push notifications.
- Your current AI data-sharing consent version and its acceptance and withdrawal timestamps.
Your Mentor Controls
You can correct mentor hypotheses; edit Life Area names, “going well” definitions, and current commitments; and hide or restore Life Areas. You can replace the check-in for your current local calendar week. Earlier weeks remain read-only submission-time snapshots. You can opt in to proactive Mentor notifications, mute Life Areas, set quiet hours and a timezone, or turn the web preference off. The web preference stops delivery but retains the encrypted mobile device registration. Disabling push in the mobile app revokes that device registration. Device operating-system permission is separate and remains under your control. If you delete a task, Getsbetter automatically removes its stored Life Area association. You can delete your account to remove the active production records associated with it.
Data Use
Getsbetter uses this data to authenticate you, sync your task list, show your current week, and support account deletion. We do not sell personal data.
Product and Android Campaign Analytics
Getsbetter uses PostHog for product analytics. On iOS and Android, we record the first app open observed by this instrumentation, with only the platform as its event property. This is not an install count: existing users can produce it after an update, and clearing device storage can produce it again. PostHog processes SDK identifiers and device information separately from these event properties.
On Android, “Share how you found GetsBetter” in Account settings is off until you enable it. This separate choice lets us read the Google Play install referrer and send only approved Instagram campaign labels to PostHog. We discard other referrer fields, including click identifiers and timestamps, and do not persist the raw referrer. We do not share this measurement with Meta. Turning the choice off stops future collection; it does not recall events already dispatched. App use does not require this choice.
Optional iOS Acquisition Measurement
On iOS, you can choose whether to help us measure which advertising brings new people to Getsbetter. Optional Firebase analytics event collection is off until you enable it in the mobile app's More settings. You can turn it off there at any time. Your choice applies to this device and does not affect creating or saving tasks. We do not send earlier task milestones after you opt in.
When enabled, Google Analytics for Firebase receives a first-task-created event without task content, email addresses, phone numbers, or your Getsbetter account identifier. Its SDK also collects app-instance identifiers, app interactions such as first opens, sessions and notification interactions, campaign attribution, approximate location derived from IP addresses, device and app information, and SDK diagnostics. Google uses this measurement with linked Google Ads to report advertising performance. We use Apple's SKAdNetwork and Google's event-based on-device conversion measurement; this integration does not include advertising identifier (IDFA) support. We disable collection of the vendor identifier (IDFV), automatic screen reporting, and personalized advertising in this integration. Turning this preference off stops future Firebase analytics event collection; it does not recall events already dispatched or reports already sent to Google. Apple's privacy-preserving install attribution is separate from this analytics preference.
Separately, Getsbetter keeps a first-task milestone with your account to count activation once and prevent duplicate reporting. Deleting tasks does not reset that milestone; deleting your account removes it. Advertising reports may be delayed, aggregated, or modeled and are separate from your task records.
Chrome Extension
Getsbetter – Add to Triage reads the active page title and URL only after you choose to capture a page. If you enter an optional note, the extension sends the note, page title, and URL securely to your Getsbetter account so it can create a Triage item. The extension stores Getsbetter authentication data locally in Chrome to keep your account connected.
Google Tasks & Calendar Sync
Calendar-only authorization creates one secondary Getsbetter calendar. Hybrid authorization also creates one dedicated Getsbetter Google Tasks list. Native Google Tasks receive exactly the title, canonical Getsbetter link in notes, selected date, and completion state. Multi-day Calendar events receive exactly the title, canonical Getsbetter link, date span, and a private local task identifier. The identifier is stored in
extendedProperties.private.getsbetterTaskId
for reconciliation; events are all-day, transparent to free/busy availability, have no attendees, and disable reminders.
Completion and reopening sync both ways only for native Google Tasks. Getsbetter remains authoritative for titles and dates and restores Google-side edits during reconciliation. Normal sync uses only the stored dedicated-list identifier, and fresh provisioning does not list unrelated task lists. If creating a recovery-marked task list has an ambiguous result, a later recovery attempt may transiently read task-list identifiers and titles solely to find an exact match for that opaque recovery marker. Getsbetter does not persist unrelated task-list metadata, never imports unknown tasks, and does not read or modify unrelated calendars. Although the Tasks OAuth scope is broader, this recovery-only lookup does not expand normal sync beyond the dedicated list. Google controls native-task notifications and its retention behavior.
Disconnect first stops new sync work. Task-list cleanup runs before Calendar cleanup, and Getsbetter skips containers that do not exist before revoking retained credentials and removing local connection data. If access was revoked or container creation had an ambiguous result, manual cleanup is an exceptional recovery path: Settings names the exact dedicated or recovery-marked Getsbetter containers to delete without displaying their identifiers or credentials.
During account deletion, Getsbetter synchronously attempts credential refresh and identifiable managed-container deletion before local deletion when Google access and the lifecycle fence are available. This bounded best-effort cleanup may briefly delay account deletion, but it never prevents local deletion when remote cleanup fails or the lifecycle fence cannot be acquired before its deadline. Each distinct retained credential is given one revocation attempt when the fence is acquired. An ambiguous Calendar creation without a known identifier may require manual deletion.
Extension data is used only to provide and improve this user-facing capture feature. It is not sold, not used for advertising, and not transferred for creditworthiness or lending purposes. Getsbetter complies with the Chrome Web Store Limited Use requirements.
Google API Data and Limited Use
Getsbetter’s use and transfer of information received from Google APIs, including raw and derived Google Tasks and Calendar data, adheres to the Google API Services User Data Policy and the Google Workspace API User Data and Developer Policy, including their Limited Use requirements.
We use this information only to provide the user-facing features described in this policy. We do not sell Google API user data, use it for advertising or creditworthiness decisions, or use or transfer it to create, train, or improve foundational or generalized artificial intelligence or machine-learning models.
When you use an enabled AI planning feature after you explicitly consent, Google Tasks completion or reopening state may be included in the limited planning context processed by an AI service provider to deliver that feature. Getsbetter does not provide Google OAuth access or refresh tokens to an AI model provider. Our production Gemini processing uses Paid Services, whose terms state that prompts and responses are not used to improve Google’s products. This is not a promise of zero retention: Google may retain prompts and responses for limited safety, security, and legally required purposes under its applicable terms.
AI Data Sharing and Providers
Getsbetter requires your explicit, versioned consent before sending your personal planning data to an AI or transcript provider. Consent does not enable an AI feature; each feature’s access and preferences remain separate. Consent applies to provider requests you start and to enabled background Mentor features. Before an AI action first needs consent, the web app and updated mobile app show the disclosure with explicit Agree and continue and Not now choices. Closing the disclosure does not grant consent. You can also review the disclosure and withdraw consent in web Settings or Account in the updated mobile app. Withdrawal prevents new provider requests after active request cleanup finishes, but cannot recall data already sent. Ordinary planning and Google synchronization remain available without AI consent.
Task Manager provider requests may include your request and any images you attach.
Getsbetter uses Google Gemini to provide personalized Mentor guidance and applied-learning recommendations only in a controlled pilot. Pilot access is restricted to an allowlist of people known to be 18 or older who are participating in an eligible professional or business evaluation. The unrestricted public consumer app remains Gemini-disabled unless Getsbetter separately confirms contractual eligibility for a broader audience. Google processes only the bounded subset of Getsbetter data needed for each model-generation request as our service provider. For applied-learning requests, that subset may include your applied-learning profile and active or selected outcomes; accepted or corrected hypotheses; an open or selected learning prescription and its resource; selected, related, or recent tasks; recent weekly reviews; and selected or completed application experiments. Getsbetter does not use Google Search grounding. Because Gemini has no live-web access in these requests, source-backed book and course recommendations remain suppressed until Getsbetter configures a compliant retrieval provider. Google Gemini uses this context to evaluate the requested resource or applied-learning context, form Mentor inferences, and generate learning recommendations and related Mentor guidance. Production model generation requires a Gemini project with active billing. For controlled eligible users, Task Manager sends Gemini only your current Task Manager request, your existing project IDs and titles, the registered task functions, and the bounded function results needed to complete it. Getsbetter encrypts the current request and response, and that content is available for interrupted delivery for up to 15 minutes. When your app confirms receipt, the live exchange is deleted sooner. After the recovery window expires, the content is inaccessible; scheduled cleanup removes the encrypted ciphertext. Earlier Task Manager requests are not used as model context. Task Manager does not enable Google Search grounding for Task Manager and does not send a raw or hashed Getsbetter user identifier. Any Gemini thought signatures are opaque protocol data held in memory only; they are never persisted, logged, or audited.
For weekly Mentor interventions, the bounded request contains the local week start; a selected Life Area identifier and category; deterministic reason codes and evidence references; allowed action names and approved safe action templates; and only the selected evidence needed for that candidate. Depending on the evidence selected by Getsbetter’s deterministic policy, this can include a check-in rating or note, an associated task title, accepted or corrected hypothesis text, or prior intervention feedback.
For proactive Mentor observations, Getsbetter sends Google Gemini limited structured trigger context: the trigger category and key, Life Area category, related record identifiers, evidence references and timing, profile revision, and approved safe response templates. It does not send your Life Area notes, commitment text, task titles, or observation feedback. The request does not send your raw user ID or Getsbetter’s internal pseudonymous safety identifier. Proactive Mentor observations remain pilot-gated and may be disabled independently.
YouTube summaries use OpenAI for structured generation. The bounded request may include the video title, author, language, timestamps, transcript, and a hashed user safety identifier. OpenAI states that API data is not used for model training by default unless the customer opts in. Getsbetter requests non-storage processing where supported, but this does not promise zero retention: abuse-monitoring logs are normally retained for up to 30 days, with documented exceptions. Review OpenAI’s API data controls. OpenAI may also process Task Manager requests and bounded task-function results only when an administrator explicitly selects the legacy OpenAI provider instead of Gemini. Legacy OpenAI Task Manager requests also include a hashed user safety identifier.
For a YouTube summary, Supadata receives the canonical YouTube URL to retrieve metadata and a transcript, and Getsbetter may send the returned job identifier when polling for completion. Getsbetter does not claim a specific Supadata retention period; review the Supadata privacy policy.
Third-Party Service Providers
- Payments: Paddle collects checkout contact and payment information and processes subscription payments. Getsbetter sends an opaque checkout reference to associate your purchase with your account, and stores payment references and subscription status, not card numbers. Paddle may retain billing records independently of your Getsbetter account deletion.
- Authentication providers: Apple and Google process sign-in information and provide the identity tokens Getsbetter uses to authenticate your account.
- Google Tasks and Calendar: If you opt in, Google stores the dedicated Getsbetter calendar and range events. Hybrid authorization also stores a dedicated Getsbetter task list and native tasks. Google processes the limited API requests described above.
- AI providers: Google Gemini processes the bounded Task Manager and Mentor data described above. OpenAI processes bounded YouTube summary data and, only when explicitly configured, Task Manager data. Provider output is not treated as a verified source for current learning-resource facts.
- Transcript provider: Supadata processes the canonical YouTube URL and transcript job requests described above.
- Push notification provider: When you opt in, Firebase Cloud Messaging processes your mobile device notification token and delivery request to route a notification to that device. Getsbetter sends a generic lock-screen message; the observation text is fetched only after the app opens and authenticates your account.
Data Retention and Deletion
Getsbetter retains account, planning, Mentor, and applied-learning data while your account is active or as needed to provide the service. Turning the web notification preference off stops new delivery attempts but retains the encrypted mobile device registration. Disabling push in the mobile app, signing out, or receiving a typed permanent provider rejection revokes that mobile device registration. Disconnecting Google Tasks & Calendar follows the ordered cleanup described above. If Google access was already revoked, Getsbetter cannot guarantee remote deletion; Settings identifies the dedicated or recovery-marked containers that require manual cleanup before removing local state. When self-service account deletion completes, Getsbetter performs bounded best-effort remote cleanup synchronously before local deletion when its lifecycle fence is available. That cleanup may briefly delay the request but never prevents local deletion, and encrypted local credentials are removed with the account. Getsbetter also removes the active production records associated with your account, including Life Areas, check-ins, task associations, mobile device notification tokens, Mentor observation history, and notification delivery events, as described on the account deletion page. Copies in backups and operational logs may remain for a limited period for security and reliability, then age out under normal retention processes.
Data Security
Getsbetter uses reasonable administrative and technical measures designed to protect personal data against unauthorized access, loss, misuse, or alteration. No internet transmission or storage method is completely secure, so we cannot guarantee absolute security.
Account Deletion
You can delete your account on the web from Settings > Delete account or in the mobile app from Account > Delete account. Review deletion details at getsbetter account deletion.
Privacy Contact
For privacy questions or requests, email Getsbetter at parkjuram@naver.com.