DRAFT — FOR REVIEW BY BEN AND COUNSEL. Not published. Every statement here was checked against how Kaku actually works on September 16, 2026, and revised the same day after three reviews. Highlighted [CONFIRM: …] notes are questions for Ben; they come out before this page goes live. Kaku accounts are designed but not yet built, so the parts about accounts describe what will exist when they launch. Before publishing, grep all three drafts for “[CONFIRM” and resolve every one.

Kaku Privacy Policy

Last updated: [CONFIRM: date on publish] — draft of September 16, 2026.

Kaku is an AI coffee assistant. You can talk to her at kakucoffee.ai and as the chat bubble on coffee sites that host her (today, quichapacoffee.com and its wholesale site). A Kaku iPhone app is coming. [CONFIRM when built: the iPhone app in the repo has no network code yet and does not talk to our servers. It does contain a live camera preview that stays on the phone. If photos or video ever leave the device, add a “Camera” section under What Kaku collects saying where they go.] Kaku is made and run by Quichapa Coffee Inc., a coffee roaster in Cedar City, Utah. kakucoffee.ai is a product of Quichapa Coffee; it is not a separate company. [CONFIRM: “Quichapa Coffee Inc.” matches the store’s policies page. Confirm that is the exact registered name, and whether “kakucoffee.ai” is filed as a DBA. If Kaku ever becomes her own company this line changes.] When this policy says “we” or “us,” it means Quichapa Coffee Inc.

This page explains what Kaku collects, why, which other companies touch it, what she remembers about you, and how to see it or have it deleted. We wrote it to be read, not skimmed. The rules for using Kaku are in the Terms of Service. Questions go to office@quichapacoffee.com or 435-586-7634.

The short version

What Kaku collects

Your account

[CONFIRM when built: Kaku accounts were designed on September 16, 2026 and are not yet live. Until they are, Kaku has no accounts of her own; on the Quichapa store she recognizes you through your store login.] When you create a Kaku account we ask for your email address, a name (what Kaku should call you), and a password. Your password is stored as a one-way hash; we cannot read it. We also ask for a mobile number, on the web and in the app alike, because Kaku texts you a code to confirm it is you and reaches you about your account by text. A profile photo is optional; see Where your data lives for how photos are stored.

Your conversations

Usage counts

For every message, we record when it happened, which model answered, roughly how much text it processed, your tier, and an identifier for you. This is how the monthly allowance is counted. It does not contain the message itself. If you are not signed in, the identifier is the cookie Kaku sets in your browser; if there is no cookie, it is your IP address.

Device and time signals

When you open or close Kaku, or react to one of her messages, the widget tells her your time zone, whether you are on a phone or a desktop (worked out from your browser’s user-agent string), when you last chatted, and the first 200 characters of the message you reacted to. Kaku uses these to greet you at the right time of day and pick up where you left off. They are folded into her prompt for that conversation and are not written to a file on their own.

Activity on sites that host her

Some sites that host Kaku also run her activity tracker. Quichapa’s store does. There, the tracker records page views, product and product-image views, the variant you pick, searches and which result you click, cart additions and removals, checkout steps, orders you complete, which account pages you open, your answers in the subscription quiz and changes to a subscription, clicks, how far you scroll, when you start or stop voice, when you open or close Kaku, and when you return, tied to the same cookie or account. Kaku reads this each night so she knows what you were looking at. kakucoffee.ai itself does not run the tracker. [CONFIRM: the kakucoffee.ai page loads only the widget, not kaku-tracker.js — confirm this stays true, and check price-index.html too.]

If you call, text, or email Kaku

Your phone number, the recording and transcript of a call, the text of a message, or the sender, subject, and body of an email. Details in the Phone calls, Text messages, and Email sections.

Technical data

Your IP address, browser type, and the usual web-server request logs, used to keep the service working and to spot abuse. Our server process logs also capture some of what passes through: the transcript of a voice memo, each phrase you say on a phone call, and the first line of a text you send us. [CONFIRM: how long nginx access logs and PM2 process logs are kept on the server (logrotate settings), or remove the three console.log lines — kaku-voice.js:392, telnyx-voice-bridge.js:253, routes/telnyx.js:128 — and drop the second sentence.]

Why we collect it

The AI companies that read your messages

Kaku does not run on a model we built. Each time you send her a message, we send it to a model provider along with the last twenty messages of your conversation and a “system prompt” that contains Kaku’s instructions and her memory of you: your identity file (name, email, phone number if she has it, customer ID, and for wholesale accounts your business name and type, account status, payment terms, and average monthly spend), your preferences, her most recent notes about you, your order summary, any notes our team has written about you, and the handoff note she last wrote herself. The provider returns the reply. If you sent an image, the image goes too; if you sent a document, up to about 12,000 characters of its text goes with your message.

Today, Kaku’s conversations run on xAI’s Grok models. [CONFIRM: the live KAKU_PROVIDER value on the server. The code’s default is Anthropic; the architecture notes say Grok is live. The policy must name whichever is true on the day it publishes.] Kaku is built so that we can switch the model provider. The providers she can be switched to are Anthropic (Claude), OpenAI (GPT), Google (Gemini), or a model running on hardware we own. If we switch, we will update this page.

Whichever model answers your chats, these companies also handle parts of the work today:

If we ever want to use your conversations to train a model, we will tell you first, ask you, and take no for an answer. We will not make that change by quietly editing this page.

[CONFIRM when built: Apple Guideline 5.1.2(i) requires the app to get your explicit permission, in the app, before sharing your data with a third-party AI. The account design has no first-run screen yet. Build one that names the current model provider, says your messages and Kaku’s memory are sent to it to generate replies, links this page, and requires a tap to continue; log the acceptance with the terms-version record. Do the same on web signup. Fill in the App Privacy label to match this page.]

Voice

When you talk to Kaku with the microphone, the audio streams from your device to Deepgram, which turns it into text. That transcript is then handled as a normal chat message, marked as spoken. We also send Deepgram a short list of coffee words so it hears them correctly. Kaku’s spoken replies are made by ElevenLabs, which receives the text of her reply and returns audio.

Voice memos work the same way: the recording is sent to Deepgram for a transcript. A copy of the memo audio stays in your own browser’s storage so you can play it back; our servers do not save the audio file. The transcript of a memo, like any message, goes into your conversation and also appears in our server process logs (see How long we keep it).

We do not use your voice to identify you, and we do not build a voiceprint. What Deepgram and ElevenLabs may do with audio and text is described under Training.

Phone calls

Kaku answers the phone for Quichapa Coffee at 435-586-7634. [CONFIRM: that this is the Telnyx number Kaku answers, and whether kakucoffee.ai will have a number of its own.] Calls are carried by Telnyx. When Kaku answers a call live she says at the start that the call is recorded, and the whole conversation is recorded. The recording is stored at Telnyx for one year unless we delete it sooner. It is transcribed by Deepgram, and the full transcript is kept in our call log with your number and the time of the call. A short excerpt goes into Kaku’s memory of you, and our team is notified with the transcript. During a live call Kaku uses a fast xAI model to respond. If we do not already know your number, Kaku creates a memory file keyed to it, holding the number and what you said, even if you have never been a customer.

Voicemails are recorded after the greeting and transcribed the same way. [CONFIRM: the voicemail greeting is Kaku-authored; check that it tells callers the message is recorded and transcribed.]

Our call log keeps the most recent 1,000 calls. [CONFIRM: whether we ever delete recordings at Telnyx before the one-year default, and who owns doing so on a deletion request.]

Text messages

We text you for three reasons: verification codes; notices about your account or orders; and, only if you switch on “News & offers (text)” in your profile, occasional marketing texts, which you can switch off there or by replying STOP. When you give us a mobile number you agree to this:

By providing your phone number, you agree to receive account and order text messages from Quichapa Coffee. Message frequency varies. Message and data rates may apply. Reply HELP for help, STOP to opt out. Consent is not a condition of purchase. We do not share your number with third parties for marketing.

[CONFIRM with counsel: the consent paragraph above covers account and order texts only. The store has a marketing-text toggle (off by default) and an admin-only bulk text tool whose description says “promotions.” Marketing texts need their own express written consent under the TCPA (47 CFR 64.1200(f)(9)) and their own registered use case with the carriers. Either remove “promotions” from the tool descriptions (tools/telnyx-sms.js:265, tools/brevo-sms.js:141) and have Kaku’s guardrails refuse promotional bodies — then cut the third reason above — or build a separate marketing opt-in with its own consent wording and register it. Never reword the quoted paragraph.]

Texts are sent through Telnyx, from Quichapa Coffee: even when Kaku is the one writing, the text comes from Quichapa Coffee’s registered number. [CONFIRM: the storefront’s Kaku tools can also send through Brevo’s SMS API — name Brevo here if that path is used for customer texts.] Texts you send to us are read by Kaku, stored in our message log (the most recent 2,000 messages), and summarized into her memory of you. If we do not already know your number, Kaku creates a memory file keyed to it, holding the number and what you said. Automated texts are limited to codes, account or order notices, and the marketing texts described above; anything Kaku writes to you herself is reviewed by a person before it is sent. We keep a record of every text we send you (your number, the time, and the source).

If you reply STOP, Telnyx blocks further texts to your number from ours. [CONFIRM: no code on our side keeps an opt-out list — routes/telnyx.js treats every inbound text the same and tools/telnyx-sms.js never checks one. This sentence relies on Telnyx’s automatic STOP handling on the messaging profile for +1 435-586-7634; confirm it is enabled there. Better: build a suppression list checked in sendTelnyxRaw() so the promise does not depend on a carrier setting.]

The text-message program is registered with the carriers under Quichapa Coffee, and the consent wording above is the wording in that filing. [CONFIRM before kakucoffee.ai sends its first code: a text “from Kaku” to someone who has never dealt with Quichapa Coffee is a brand mismatch the carriers filter. Either (a) send every Kaku text from the Quichapa Coffee identity and show this exact consent paragraph at kakucoffee.ai signup, as this draft assumes, or (b) file a Kaku brand and campaign first. The filing was rejected twice before; do not reword the paragraph under any option.]

Email

We send email through Brevo: codes, receipts, subscription notices, and replies. When Kaku hands a conversation to a person, the last ten messages of that conversation are emailed to our team through Brevo, together with your name and email address. We keep a record of every email we send you (your address, the subject, the kind of message, and whether it was delivered) and a copy in our own mailbox’s Sent folder.

Email you send to Kaku is received in our mailbox (hosted by Migadu), read by Kaku, and interpreted with help from Anthropic, which receives the sender’s address and name, the subject, and the body. Kaku’s reading of it is saved to her memory of you. [CONFIRM: kakucoffee.ai does not have its own mailboxes yet; today this describes the Quichapa mailbox Kaku watches. Update when the kakucoffee.ai addresses exist.]

Marketing email only goes to people who opted in, and every one carries an unsubscribe link and our postal address. Anything Kaku writes to you by email is reviewed by a person before it is sent.

Payments

Subscriptions bought on the web are processed by Stripe. Your card details go straight to Stripe and never touch our servers. Stripe keeps your saved payment method so renewals can be charged; we keep your Stripe customer ID, your subscription status, and the dates of your billing period. Today the charge is made by Quichapa Coffee’s Stripe account. [CONFIRM: the statement descriptor customers will see on their card statement.]

When the Kaku app sells subscriptions inside the app, Apple handles the payment under Apple’s terms. We receive a token that identifies your purchase, not your payment details. [CONFIRM when built: In-App Purchase is planned, not live.]

Where your data lives

Kaku runs on servers we rent from DigitalOcean. [CONFIRM: that every Kaku server, including the one serving kakucoffee.ai, is a DigitalOcean machine, and which region.] Your memory files, transcripts, usage counts, and logs are on those servers.

Profile photos and wholesale company logos are stored on DigitalOcean’s file storage at a public address built from your customer ID. Anyone who has the link, or your customer ID, can view the image. Uploading a new photo replaces the old one at the same address; the old image is no longer served. We do not delete the image unless you ask. [CONFIRM: recommended code fix — use a random key or a signed URL in avatar-upload.js and remove the open /wholesale/avatar-url/:customerId lookup (kaku-agent.js:3511); then soften this to “at a private address only you and our team can reach.”]

What Kaku remembers about you

Kaku keeps one memory per person. It is a folder of plain-text files on our server, and it is what makes her feel like she knows you. Ours is not a black box; you can ask to read it. It holds:

If you visit without signing in, Kaku still makes a small visitor file keyed to the cookie in your browser, so she recognizes you next time. When you later sign in, that visitor file is merged into your account and the old copy is archived, not deleted. If you call or text us, she makes a file keyed to your phone number in the same way, and merges it when she can match the number to you.

Your identity file, preferences, her recent notes, your order summary, team notes, and her latest handoff note go to the model provider with every reply. Transcripts, summaries, and activity logs are sent overnight for the summary and follow-up work described under The AI companies that read your messages. Our team can read all of it, to help you or to check her work.

How long we keep it

Honestly: today, nothing in Kaku’s memory expires on its own. Memory files, transcripts, summaries, activity logs, usage counts, guardrail logs, records of the emails and texts we sent you, our audit logs, and support tickets (kept in a single file on our server) are kept until you ask us to delete them. The call log keeps the most recent 1,000 calls and the text log the most recent 2,000 messages; older entries drop off. Telnyx keeps call recordings for one year. [CONFIRM: whether to set retention periods — for example raw transcripts and activity logs after a fixed number of months — and build the job that enforces them. This page can only promise what the code does.]

Our server process logs, which capture voice-memo transcripts, phrases spoken on phone calls, and the first line of texts you send, are kept [CONFIRM: the logrotate period for /var/log/coffeestore, or remove those console.log lines and delete this paragraph].

A live chat session is held in server memory for three hours and then dropped; the transcript file remains. The cookie Kaku sets lasts one year. What the widget stores in your browser stays until you clear it.

Billing records are kept as long as tax and accounting law requires, even after everything else is deleted.

See, export, correct, delete

You can ask to see everything Kaku has about you, get a copy, correct it, or have it deleted. Email office@quichapacoffee.com from the address on your account and tell us what you want. [CONFIRM: a kakucoffee.ai address for these requests once the mailboxes exist, so a Kaku customer never has to write to a roaster’s office address.] We will confirm it is you and reply within 30 days. We will not treat you differently for asking.

[CONFIRM when built — launch blocker for the app: Apple Guideline 5.1.1(v) requires an in-app “delete my account” control before the app ships, and it must actually delete, not deactivate. The account design has it and a matching web control and a “what Kaku remembers” page to view, export, and forget; none is live. When they are, rewrite the Delete bullet above to describe the button and keep email as the fallback.]

Cookies and browser storage

Kaku sets one cookie, kakuVisitorId, which lasts a year. It is a random ID that tells Kaku it is the same browser, so she can recognize you between visits. It is sent with every message you send her.

The widget also keeps things in your browser’s local storage: your chat history if you are not signed in, your customer or visitor ID, your tier, a running count of credits used this month, when you last read or closed the chat, your profile photo address, and the audio of any voice memos you recorded. These stay on your device until you clear your browser data. Signed-in people get their history from our server instead.

When accounts launch, signing in will set a session cookie. [CONFIRM when built.]

kakucoffee.ai does not use third-party analytics, advertising pixels, or trackers. No third party collects information about your activity across other websites through Kaku. Sites that host Kaku have their own cookies and their own policies. [CONFIRM: no analytics script on kakucoffee.ai — the page loads only the widget today.]

We do not currently respond to browser “Do Not Track” or Global Privacy Control signals, because we do not track you across other sites or sell your data in the first place. [CONFIRM: nothing in the code reads these signals; California’s CalOPPA requires us to say so plainly.]

Children

Kaku is for people 13 and older. We do not knowingly collect information from anyone under 13. If we learn that we have, we delete it. If you are a parent and think your child has been talking to Kaku, email us and we will take care of it. [CONFIRM: the account design has an age gate; the FTC’s COPPA guidance says a neutral birth-year field, never an “I am over 13” checkbox. The Terms set 18+ to subscribe; see the age question there.]

Security

Connections to Kaku are encrypted. The keys we use with our providers live on the server, never in your browser or the app. Signed-in customers are identified by a token our server signs, not by anything typed into the chat. Kaku’s guardrails log anything that trips them. Access to the servers is limited to our team. [CONFIRM when built: password hashing, email verification, and the short-lived identity token for Kaku accounts are in the design, not yet live.]

No system is perfectly secure. If we discover a breach that affects your information, we will investigate promptly and tell you by email as soon as we reasonably can, as Utah law requires.

The laws behind this policy

We would rather tell you plainly which laws shape this page than pretend every privacy law in the country applies to a small roaster.

Changes to this policy

When we change this page we update the date at the top. If a change matters — a new model provider, a new kind of data, a new use — we will email account holders before it takes effect. [CONFIRM: that account holders will get an email for material changes; the sending domain does not exist yet.] We will never change how your conversations may be used for AI training without asking you first.

Contact

Quichapa Coffee Inc.
Cedar City, Utah [CONFIRM: street or registered PO box address to print — CAN-SPAM requires it in every marketing email, and it should match here]
office@quichapacoffee.com
435-586-7634

[CONFIRM: a kakucoffee.ai contact address once its mailboxes are set up, so Kaku’s customers write to Kaku.]