LIVING MEMORYBack to LME

DATA PRACTICES

Privacy policy

Last updated: September 25, 2026

Living Memory Engine (LME) stores information only when you ask it to remember something or use a feature that clearly requires stored memory. Do not submit passwords, one-time codes, payment-card data, government identifiers, health records, or other highly sensitive data.

Data we process

Why we process it

We use this data to store, retrieve, show, and delete your memory; enforce access and abuse controls; operate the service; and investigate failures. We do not sell memory content or use it for advertising.

Service providers

Hosted memory text and search queries are sent to OpenRouter to create embeddings with OpenAI's text-embedding-3-large model. OpenRouter routes these requests to an upstream provider, currently OpenAI or Azure. Handoff notes are not embedded or sent to OpenRouter. Stytch processes sign-in and session data; RevenueCat processes a derived customer identifier and entitlement status; DigitalOcean hosts the service; and Cloudflare routes and protects traffic. These providers process only the data needed for their role. We will update this policy before changing these material processors.

Payments

Subscription checkout is operated by RevenueCat Web Billing with Stripe as the payment processor. Card details are entered on their checkout and go to Stripe — LME never receives or stores card numbers. RevenueCat and Stripe receive the derived customer identifier, your email address for receipts, and the transaction data needed to bill, renew, and refund the subscription.

Retention and deletion

A One Night Memory trial room stays available while it is used; a room left inactive for an extended period (currently about 21 days) is forgotten. When that happens, its access token is revoked and its memory file is deleted by the expiry cleanup process. Persistent hosted memory, where separately offered, remains until the user deletes matching memory through the forget tool or asks support to close the hosted memory. Handoff notes expire after the selected 1–72 hour period (24 hours by default) and are then deleted.

Deleting your world

If you are signed in, you can delete your world yourself, from the website, and it happens immediately. It removes your memories, your handoff mailbox, the record that connects your account to that world, and every key you have issued to an agent. We do not need to be asked, and there is no queue.

Two things outlive that click, and we would rather name them than let you assume they don’t exist.

Server backups — 7 days. Our host takes a daily backup of the whole machine. Your deleted world may sit inside one of those images until it expires, within 7 days. Those backups exist to recover the service from failure. Nobody can restore your world from them on request — not you, and not us.

Embedding provider copies. Google may retain memory text sent before this provider change for up to 55 days under its paid API terms. New embedding requests pass through OpenRouter to its selected upstream provider. OpenRouter says it does not log request text by default, but it logs request metadata, and upstream providers have their own retention rules. Deleting your world here cannot delete copies already held by those providers.

What we can see

Your memories are stored as plain text on our server. They are not encrypted at rest, which means the operator of this service can read them. File permissions keep other users of the machine out; they do not keep out the person who administers it, and that person is Natthawut Phurahong.

We are telling you this because you would find out eventually, and finding out later is worse than being told now. What we do with that ability: nothing routine. Memories are not read for analytics, not used for training, and not reviewed for quality. They are looked at only if you ask us to help with something specific, or if we are legally compelled.

To make a memory searchable, we send its full, unchanged text to OpenRouter's embeddings API for the openai/text-embedding-3-large model, then store the numeric vector it returns. Search queries are sent the same way. Handoff notes are stored and returned exactly as written; they are never embedded. During this provider change, existing memory text is sent again to create new vectors in the OpenRouter model space.

OpenRouter can route this model to OpenAI or Azure. The service calls only an embeddings endpoint, not a chat or generative model. OpenRouter's data collection and provider logging pages explain its logging and upstream retention policies.

This is the same for the free rooms and for a paid world. There is no separate, more private path for paying customers, and we are not going to imply there is one.

Memory text is never written to our application logs.

If none of this is acceptable for what you want to store — and for some material it should not be — run the open-source server on your own machine instead. Nothing leaves it, and it is free.

Your controls

You can inspect stored memory with the state tool, delete matching episodic memory with the forget tool, or email support@living-memory.app to request access or deletion. The forget tool performs permanent substring-matched deletion and has no undo.

Questions

Living Memory Engine is operated by Natthawut Phurahong, its verified individual publisher. Contact support@living-memory.app. This policy applies to the hosted service; the local open-source server stores data on the machine where you run it.