How AI Works at KindMind

Reflect chat, memory, and the optional awareness of your other records · KindMind Labs

This page explains how AI features at KindMind actually work. That includes the Reflect chat (an AI-guided self-reflection conversation), the memory it builds up over time, and the optional AI awareness of your other features like journal entries, journeys, check-ins, and lists.

The short version: your writing stays encrypted on our servers. When you talk to Reflect, your messages travel through a small piece of infrastructure we run, then to Anthropic’s Claude API, then back to you. Nothing you write is stored along the way, though an automated safety check now runs on that trip too (more on that below). Memory and awareness are opt-in, summarized, and re-encrypted before being saved back.

The Data Flow

When you send a message in Reflect, it takes this path:

  • Your browser decrypts the conversation locally using your master key, then sends the message over HTTPS.
  • It travels to a small KindMind worker (a Cloudflare edge proxy at ai-proxy.kindmind.com) that verifies a short-lived token bound to your session.
  • Before forwarding your message, the worker runs a quick automated safety check: a second, separate call to the same Anthropic API, under the same no-training, no-retention configuration, that looks for signs of crisis or risk.
  • The worker forwards the request to Anthropic’s Claude API.
  • Claude’s reply streams back through the worker to your browser, which decrypts and renders it. If the safety check flags a serious concern, the worker skips the AI reply and sends a fixed supportive message with crisis resources instead.

Plaintext exists only briefly, in transit through the worker, including during the safety check above. The worker doesn’t log message bodies, doesn’t store them, and has no database. The worker keeps no memory of past requests. If the safety check flags a concern, KindMind keeps a category-level record of that (never the words themselves) so we can point you toward support, described more below.

What “Summarization” Means

When you turn on AI awareness for a feature (say, your journal), KindMind takes your 25 most recent records from that feature, decrypts them in your browser, and sends them through the worker once. Claude returns a short summary. That summary is then re-encrypted with your master key and saved to your Memories.

From that point on, Reflect sees the summary, not the original entries. As you keep writing, new records are folded into your memory periodically, the same way. The original 5,000-word journal entry never sits in an AI’s context window. Just the gist of it.

What Gets Stored, and Where

Memories live in a table called user_memories, encrypted with your master key. Your master key never leaves your device. To us, a memory looks like a random string of bytes.

Your original records (journal entries, journey responses, check-in answers, list items, reflection messages) stay encrypted in their own tables. Awareness doesn’t copy them anywhere new. It distills them into a separate memory blob that lives alongside.

You can read more about how master keys, password-derived keys, and the underlying encryption work on the encryption page.

Anthropic’s Posture

Claude is built by Anthropic. We use the claude-sonnet-4-5 model via their commercial API.

Anthropic’s commercial API does not train on the messages that flow through it. Their published policy is zero data retention for API traffic when configured that way, and our worker requests are configured for it. They also publish their data privacy practices at anthropic.com/legal/privacy if you want to read it directly.

In practice: your message is processed long enough to generate a reply, then dropped. It isn’t retained, reviewed, or used to make future models smarter, whether it’s the main conversation or the automated safety check that runs alongside it.

What KindMind Never Sees

KindMind’s servers only ever see encrypted blobs and IVs(the random bits that make each encryption unique), non-sensitive metadata like timestamps and record counts, and, when the safety check above flags a concern, a category-level safety record (for example, “crisis resources shown”). If the check itself fails to run, we also store a content-free error record so we can keep an eye on it. We also keep anonymous records of each time the safety check runs, noting the category it saw and how long it took. Those records are never tied to you and never include your words. We never see:

  • The plaintext of your journal entries, list items, check-in responses, journey responses, or reflection messages
  • The plaintext of your memory summaries
  • Your master key or your password
  • The content of your conversations with Claude

The Reflect chat and the awareness summarization both go through the worker, which is a separate piece of infrastructure from the main KindMind app. The main app never receives that traffic, with one narrow exception: chat messages (not awareness summarization) get an automated safety check, and when that check flags a concern (or fails to run), the worker sends KindMind a category-level record instead of the conversation itself.

How to Turn It Off

AI awareness is fully optional and reversible. Open Account → AI features → AI awareness. From there you can:

  • Turn the master AI awareness toggle off entirely (Reflect chat still works without context).
  • Toggle individual sources on or off (journal, journeys, check-ins, lists).
  • Click Clear all AI memories to wipe the slate. Future awareness, if you re-enable it, starts fresh.

Turning a source off stops it from contributing new summaries going forward. Clearing memories deletes what’s already there. Both are immediate.

This is the AI side of the story.

The underlying encryption that protects your journal entries, lists, check-ins, journeys, reflection messages, and memories is described on the encryption page. AI features sit on top of that. They never bypass it.

Ready to start?

Try it free

14-day free trial · No credit card required