PageSourceSearch

https://hellogoodday.com/assets/BonjouPrivacy-C9vgRSvA.js

js hellogoodday.com collected 2026-10-02 16:12:32 UTC 18,861 bytes, 1 lines download raw bytes

1import{j as e,L as s}from"./index-DnJxrgGN.js";import{A as t}from"./arrow-left-CL9ldarq.js";const n=()=>e.jsx("div",{className:"legal min-h-screen bg-background px-6 md:px-10 py-12 md:py-20",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsxs(s,{to:"/",className:"inline-flex items-center gap-2 font-sans text-sm tracking-[0.1em] uppercase text-muted-foreground hover:text-foreground transition-colors mb-12",children:[e.jsx(t,{className:"w-4 h-4"}),"Back"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-normal text-foreground mb-4",style:{fontFamily:"'Rattless', serif"},children:"Bonjou — Privacy Policy"}),e.jsx("p",{className:"text-muted-foreground mb-1 font-sans text-sm",children:"Hello Good Day LLC"}),e.jsx("p",{className:"text-muted-foreground mb-1 font-sans text-sm",children:"Effective date: August 21, 2026"}),e.jsxs("p",{className:"text-muted-foreground mb-12 font-sans text-sm",children:["App: Bonjou (iOS) — bundle identifier ",e.jsx("code",{className:"text-xs bg-muted px-1 py-0.5 rounded",children:"com.hellogoodday.bonjou"})]}),e.jsxs("div",{className:"space-y-8 font-sans text-sm md:text-base leading-relaxed text-foreground",children:[e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"The short version"}),e.jsxs("p",{children:[e.jsx("strong",{children:"Bonjou does not collect your data."}),' Everything you enter — your medications, supplements, schedule, profiles, and food checks — stays on your iPhone. If you use iCloud, it syncs privately through your own Apple iCloud account, which we cannot access. If you choose to share a read-only view of a routine with a caregiver, that too travels only through your own iCloud, encrypted, and we still cannot see it (see "Live caregiver monitoring" below). We have no servers that receive your health information, no third-party analytics, and no advertising. We do not sell, rent, or share your data with anyone. (The app does send a little anonymous, non-personal usage and purchase data to our own dashboard — see "Anonymous analytics & purchase reporting" below.)']})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"What information Bonjou handles, and where it lives"}),e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full text-sm border-collapse",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("th",{className:"text-left py-2 pr-4 font-semibold text-foreground",children:"Information"}),e.jsx("th",{className:"text-left py-2 pr-4 font-semibold text-foreground",children:"Where it's stored"}),e.jsx("th",{className:"text-left py-2 font-semibold text-foreground",children:"Can we see it?"})]})}),e.jsxs("tbody",{className:"text-muted-foreground",children:[e.jsxs("tr",{className:"border-b border-border/50",children:[e.jsx("td",{className:"py-2 pr-4",children:"Medications, supplements, dosages, schedules"}),e.jsx("td",{className:"py-2 pr-4",children:"On your device (Apple's SwiftData)"}),e.jsx("td",{className:"py-2",children:"No"})]}),e.jsxs("tr",{className:"border-b border-border/50",children:[e.jsx("td",{className:"py-2 pr-4",children:"Profiles you create (yourself, family members)"}),e.jsx("td",{className:"py-2 pr-4",children:"On your device; optionally your private iCloud"}),e.jsx("td",{className:"py-2",children:"No"})]}),e.jsxs("tr",{className:"border-b border-border/50",children:[e.jsx("td",{className:"py-2 pr-4",children:'Dose history / "taken" logs'}),e.jsx("td",{className:"py-2 pr-4",children:"On your device / your private iCloud"}),e.jsx("td",{className:"py-2",children:"No"})]}),e.jsxs("tr",{className:"border-b border-border/50",children:[e.jsx("td",{className:"py-2 pr-4",children:"Food entries you check for interactions"}),e.jsx("td",{className:"py-2 pr-4",children:"Processed on your device; not stored on our servers"}),e.jsx("td",{className:"py-2",children:"No"})]}),e.jsxs("tr",{className:"border-b border-border/50",children:[e.jsx("td",{className:"py-2 pr-4",children:"Medications imported from Apple Health"}),e.jsx("td",{className:"py-2 pr-4",children:"Read on your device only"}),e.jsx("td",{className:"py-2",children:"No"})]}),e.jsxs("tr",{children:[e.jsx("td",{className:"py-2 pr-4",children:"Purchases (Bonjou Plus)"}),e.jsx("td",{className:"py-2 pr-4",children:"Processed by Apple"}),e.jsx("td",{className:"py-2",children:"No (Apple handles payment; we never receive card details)"})]})]})]})}),e.jsxs("p",{className:"text-muted-foreground",children:["We do ",e.jsx("strong",{className:"text-foreground",children:"not"})," operate a backend server that receives your personal or health information. We have no account system — there is no login, no email collection, no user database."]})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"iCloud sync"}),e.jsxs("p",{className:"text-muted-foreground",children:["If you enable iCloud sync (a Bonjou Plus feature), your Bonjou data syncs through ",e.jsx("strong",{className:"text-foreground",children:"Apple's CloudKit private database"})," tied to ",e.jsx("em",{children:"your"})," Apple ID. This keeps your data consistent across your own devices. We cannot read your private CloudKit data — Apple acts only as a processor on your behalf. Your data is governed by"," ",e.jsx("a",{href:"https://www.apple.com/legal/privacy/",target:"_blank",rel:"noopener noreferrer",className:"underline hover:text-foreground transition-colors",children:"Apple's iCloud terms and privacy policy"})," ","while in transit and at rest in iCloud."]})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"Apple Health (HealthKit)"}),e.jsxs("p",{className:"text-muted-foreground",children:["If you choose to import medications from Apple Health, Bonjou reads that information ",e.jsx("strong",{className:"text-foreground",children:"on your device only"}),". Per Apple's requirements and our own design:"]}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-muted-foreground",children:[e.jsxs("li",{children:["Health data is ",e.jsx("strong",{className:"text-foreground",children:"never transmitted to us"})," or any third party."]}),e.jsxs("li",{children:["Health data is ",e.jsx("strong",{className:"text-foreground",children:"never used for advertising or marketing"}),"."]}),e.jsx("li",{children:"We do not write data to Apple Health."}),e.jsx("li",{children:"You can revoke Bonjou's Health access at any time in iOS Settings → Privacy & Security → Health."})]})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"Permissions Bonjou may request, and why"}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-muted-foreground",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Apple Health (read)"})," — to import your medication list so you don't retype it. Optional."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Camera"})," — to scan a supplement label or barcode when adding an item. Optional; images are processed on-device and not stored or transmitted."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Calendar"})," — only if you turn on calendar mirroring, to add your dosing schedule to your own calendar. Optional."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Notifications"})," — to remind you at your scheduled dose times. Optional."]})]}),e.jsx("p",{className:"text-muted-foreground",children:"Declining any permission simply disables that convenience feature; the app otherwise works fully."})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"On-device intelligence"}),e.jsxs("p",{className:"text-muted-foreground",children:["Bonjou uses Apple's on-device Foundation Models (Apple Intelligence) on supported devices to help interpret food entries and summarize interactions. This processing happens ",e.jsx("strong",{className:"text-foreground",children:"entirely on your iPhone"}),". No prompts, food entries, or health information are sent to us or to any cloud AI service."]})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"Interaction reference database"}),e.jsxs("p",{className:"text-muted-foreground",children:["To keep its interaction information current, Bonjou downloads a ",e.jsx("strong",{className:"text-foreground",children:"public, read-only reference database"})," (sourced from FDA labels, NIH, and similar public sources). This is a one-way download of general reference data — ",e.jsx("strong",{className:"text-foreground",children:"Bonjou sends no personal information, no medication list, and no usage data"})," to retrieve it. Your medications and health data are never transmitted as part of this update."]})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"What we do NOT do"}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-muted-foreground",children:[e.jsxs("li",{children:["We do ",e.jsx("strong",{className:"text-foreground",children:"not"})," use third-party analytics; the only reporting that leaves your device is the anonymous, non-personal analytics described below."]}),e.jsxs("li",{children:["We do ",e.jsx("strong",{className:"text-foreground",children:"not"})," use advertising SDKs or ad tracking, and we do ",e.jsx("strong",{className:"text-foreground",children:"not"})," ask for App Tracking Transparency permission because we don't track you."]}),e.jsxs("li",{children:["We do ",e.jsx("strong",{className:"text-foreground",children:"not"})," sell or share your information with data brokers or advertisers."]}),e.jsxs("li",{children:["We do ",e.jsx("strong",{className:"text-foreground",children:"not"})," create profiles of you for marketing."]})]})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"Sharing a profile (.bonjou export)"}),e.jsxs("p",{className:"text-muted-foreground",children:["Bonjou lets you export a profile as a ",e.jsx("code",{className:"bg-muted px-1 rounded text-foreground",children:".bonjou"})," file to share with a caregiver (for example, via AirDrop or Messages). This only happens when ",e.jsx("strong",{className:"text-foreground",children:"you"})," initiate it and choose the destination. We are not involved in and cannot see that transfer."]})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"Live caregiver monitoring (Bonjou Plus)"}),e.jsxs("p",{className:"text-muted-foreground",children:["Bonjou Plus lets you share a ",e.jsx("strong",{className:"text-foreground",children:"read-only, live view"})," of a profile's daily routine with a caregiver you choose — for example, an adult child keeping an eye on a parent's medication adherence from their own phone."]}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-muted-foreground",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"You start it, and you choose who."}),' Sharing only begins when you tap "Share monitoring" and invite a specific person. Nothing is shared automatically.']}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"What the caregiver can see:"})," the item names, doses, and whether each was taken, skipped, or is still pending for the day — read-only. They cannot change your schedule, your items, or anything else in your app."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Where it travels:"})," through ",e.jsx("strong",{className:"text-foreground",children:"your own"})," Apple iCloud account using Apple's CloudKit sharing (CKShare). The shared information is encrypted and moves directly between your iCloud and the caregiver's iCloud. ",e.jsx("strong",{className:"text-foreground",children:"We never receive it and cannot read it"})," — Apple acts only as a processor on your behalf, exactly as with your own private iCloud sync."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"No alerts to the caregiver."})," Bonjou does not send the caregiver notifications about your doses or any missed doses; they simply see your log when they open the app."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"You can stop at any time."})," Turning it off (Manage people → Stop sharing) immediately revokes access; the caregiver's view stops updating and no longer shows your routine. The caregiver is not notified when you stop."]})]}),e.jsx("p",{className:"text-muted-foreground",children:"Both sharing a rout
1ine and watching someone else's require Bonjou Plus."})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"Your control and choices"}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-muted-foreground",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Delete your data:"}),' Because data is stored on your device (and your own iCloud), you can remove it at any time by deleting items in the app, using "Reset all data" in Settings, or deleting the app. Deleting the app removes local data; to remove iCloud copies, also delete Bonjou data from iCloud in iOS Settings.']}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Export:"})," You can export a profile as a file at any time."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Revoke permissions:"})," Manage Health, Camera, Calendar, and Notification access in iOS Settings."]})]})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"Children's privacy"}),e.jsx("p",{className:"text-muted-foreground",children:"Bonjou is intended for adults managing their own or their family's supplements and medications. It is not directed to children under 13 (or the equivalent minimum age in your region), and we do not knowingly collect information from children. Because we collect no data, no special children's-data processing occurs."})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"Legal & regulatory"}),e.jsx("p",{className:"text-muted-foreground",children:"Although Bonjou is a direct-to-consumer app and not subject to HIPAA, we honor consumer health-data expectations, including the FTC Health Breach Notification Rule and applicable U.S. state health-data laws (e.g., Washington's My Health My Data Act). Since your health information never leaves your device or your private iCloud, the risk surface is minimal by design. If our practices ever change in a way that involves collecting data, we will update this policy and obtain consent where required."})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"Changes to this policy"}),e.jsx("p",{className:"text-muted-foreground",children:"If we update this policy, we will revise the effective date above and, for material changes, surface a notice in the app. Continued use after an update means you accept the revised policy."})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"Anonymous analytics & purchase reporting"}),e.jsxs("p",{className:"text-muted-foreground",children:["The app reports a few ",e.jsx("strong",{className:"text-foreground",children:"anonymous"})," things to our own dashboard (called Proceeds, hosted for us by Supabase) through our first-party analytics component, ",e.jsx("strong",{className:"text-foreground",children:"PulseKit"}),". Each is tied only to a ",e.jsx("strong",{className:"text-foreground",children:"random install identifier"})," created on your device — it is ",e.jsx("strong",{className:"text-foreground",children:"not"})," your Apple ID, IDFA, or IDFV, is not linked to your name or identity, and is not used to track you across other apps or companies. None of it includes the content you create in the app."]}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-muted-foreground",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:'A once-a-day "app opened" ping'})," — a count that the app was opened, with the app version and OS version, so we can gauge how many people use the app."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"A purchase report"})," — if you buy or restore a purchase, the Apple-signed transaction details (product identifier, transaction identifier, and date) are relayed so the sale is recorded. This contains ",e.jsx("strong",{className:"text-foreground",children:"no"})," payment card details and ",e.jsx("strong",{className:"text-foreground",children:"no"})," identity."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"A daily subscription-status snapshot"})," — if the app offers a subscription, once a day PulseKit reports whether a subscription is currently active and which plan, so we can count active subscribers in aggregate. If the app has no subscription, nothing is sent here."]})]}),e.jsxs("p",{className:"text-muted-foreground",children:["This reporting is built into the app; it does not read or transmit the content you create. In App Store terms it maps to ",e.jsx("strong",{className:"text-foreground",children:"Product Interaction"}),", ",e.jsx("strong",{className:"text-foreground",children:"Purchase History"}),", and a ",e.jsx("strong",{className:"text-foreground",children:"Device ID"})," (the random install identifier), all declared as not linked to your identity and not used for tracking."]})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"font-serif text-xl md:text-2xl text-foreground",children:"Contact"}),e.jsxs("p",{children:["Questions about privacy? Contact Hello Good Day LLC at"," ",e.jsx("a",{href:"mailto:[email protected]",className:"underline hover:text-muted-foreground transition-colors",children:"[email protected]"})]})]})]})]})});export{n as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.