Encrypted under your key
Notes and chat are sealed in your browser with X25519 + XChaCha20. The key never leaves your device; the server stores only ciphertext.

Your whole knowledge base, encrypted under your key. Inference runs inside a hardware-isolated enclave. Every answer carries a cryptographic receipt — and you can prove a memory was deleted, not just hidden.
Every guarantee is enforced by the code path your data travels — not by a policy you have to take on faith.
Notes and chat are sealed in your browser with X25519 + XChaCha20. The key never leaves your device; the server stores only ciphertext.
Your context is decrypted only inside a hardware-isolated enclave, where retrieval and the model run. The operator sees nothing.
Every answer carries an ed25519 receipt binding the model, the memory used and the build — verified in your browser.
Forget a fact and get proof its commitment is revoked and absent from the new memory root — not just hidden in the UI.
Vector retrieval runs over the decrypted corpus inside the enclave only, so what is relevant to you never leaks out.
Each receipt is bound to a specific model checkpoint, so a cheaper swap cannot masquerade as the model you asked for.
From your device to a verifiable answer — privacy is enforced by the code path, not by a policy you have to trust.
Notes, documents and chat history are encrypted in your browser with a key that never leaves your device. The server only ever holds ciphertext.
Your question and the relevant slice of memory are decrypted only inside a hardware-isolated enclave, where retrieval and the model run. The operator sees nothing.
Every answer carries an ed25519 receipt binding the model, the memory used and the build. Your browser checks it — no trust in the operator required.
Work documents, personal notes, medical and financial details, the history of how they think. Three things make that dangerous today.
In a normal setup the prompt is decrypted on the provider’s server. Operators with root access — and third parties via subpoena — can read it. “We don’t store it” is a promise, not a guarantee.
Assistants now have long memory, but you can’t see what the model remembers, when it surfaces, or what “delete” really does. The forget button gives you no proof the fact actually left the system.
Even services that run inference in a TEE usually prove only the correctness of a single call. The link between the environment, the model, the policy and the fate of your data is never shown to you.
Five layers your data passes through — and it never leaves your control in the clear.
Every item of your knowledge base is encrypted with a key that never leaves your device (X25519 + XChaCha20-Poly1305).
The operator stores only ciphertext and commitments. It holds no keys and can read nothing.
Inside the enclave the channel terminates, the context is decrypted, retrieval and inference run — isolated from host and hypervisor.
A registry of allowed build measurements, an attestation log and call receipts. Anyone can check the node ran a registered no-log build.
Each long-term memory item is a commitment. Adding, using and deleting are all provable events.
The client pulls the enclave’s attestation and checks its measurement against the registry.
A secure channel is opened that terminates only inside the enclave (RA-TLS).
Inside the TEE the relevant slice is decrypted; retrieval and the model run.
The enclave returns the answer and a signed receipt: model hash, context & response commitments, measurement, no-log flag.
The receipt is anchored on-chain; the client verifies the signature and the bound build locally.
Each fact you save becomes a cryptographic commitment bound to your key — which gives three capabilities mainstream assistants don’t have.
Every add, use and forget is a Merkle-commitment transition you can recompute yourself, so the “forget” button comes with a proof instead of a promise.
An answer shows exactly which memory cells were lifted into context — without revealing their contents to anyone else.
On forget you get proof the commitment is revoked and absent from the new memory root — not just hidden in the UI.
The memory policy — what to keep, for how long, what never to use for adaptation — is baked into the measured build and reflected in the receipt.
The product draws the line explicitly. Cryptography proves one set of things; the rest is named honestly as an assumption, never implied as proven.
Real cryptography is live now; the hardware and on-chain layers are still simulated, and the product says so plainly.