Subtext Privacy Policy

Effective date: 2026-05-11

Last updated: 2026-05-11

This is the privacy policy for Subtext, a relationship-wellness mobile app published by Keller Tech LLC (doing business as Banked Embers). Subtext reads message threads from your device and uses an AI model to give you a brief read on the communication patterns in those threads. This policy describes what data the app touches, where it goes, and what we never do with it.

If you only read one section, read How your messages are handled.


Who we are


Data the app accesses on your device

Subtext requests the following sensitive permissions and reads the corresponding data:

The app does not access your location, camera, microphone, photos, calendar, call log, or any sensor data.


How your messages are handled

When you ask Subtext to analyze a thread, the following happens:

  1. The messages from that thread (sender + body + timestamp, up to 250 most recent messages) and the contact's display name are sent over TLS-encrypted HTTPS to our analysis endpoint hosted on Google Cloud Functions.
  2. The endpoint forwards that content to Anthropic's Claude API for analysis. Anthropic processes the content per its own privacy and data-use terms (anthropic.com/legal/privacy). We do not opt into Anthropic's model-training programs for this traffic.
  3. The analysis result (a score, a few short pattern flags, a one-paragraph summary) is returned to your device.
  4. Nothing about the conversation is stored on our servers. No message bodies, no contact names, no thread excerpts. The request is processed and discarded.
  5. Our server-side logs record only anonymous metadata: an opaque per-install identifier, a timestamp, and request latency. We never log message content, contact names, or any conversation excerpts.

This is a hard architectural constraint. The backend has no code path that writes message content to durable storage, so the data cannot be retained even if we wanted to.


Data that stays on your device

To avoid re-analyzing the same thread every time you open the app, the most recent analysis result for each contact may be cached locally on your device only. This cache:


Anonymous identifier

The app generates a random per-install identifier (userId) the first time you launch it. This identifier is sent with analyze requests so we can rate-limit abuse and debug aggregate latency. It is not linked to your name, phone number, email, advertising ID, or any other identifier. Reinstalling the app generates a new identifier.


Third parties

No advertising networks, analytics SDKs, crash-reporting services, or other third-party data collectors are integrated into Subtext.


What we do not do


Security

All traffic between the app and our servers uses TLS 1.2 or higher. Plain-text transmission of user data is not permitted by the app.


Children

Subtext is not directed at children under 13 and we do not knowingly collect personal information from children under 13. If you believe a child has used the app, contact us at the address above and we will respond promptly.


Your choices


Changes to this policy

If we materially change how Subtext handles your data, we will update this policy and update the "Last updated" date at the top. For changes that affect what data we collect or share, we will give in-app notice the next time you open the app.


Contact

Questions about this policy or about Subtext's data handling: