End-to-end, every payload
NIP-44 v2 encryption keyed to your nsec. We never see your plaintext, your embeddings, or your queries. Server-side backups stay encrypted at rest.

Nostrmind is a paid API for portable, end-to-end encrypted AI memory. Managed keys by default. Bring your own key when you want it. Routed across the open Nostr relay network so your agent's memory follows it everywhere.
Built to plug into the agents you already ship
Every memory is redacted, embedded, encrypted to your key, signed, and fanned out to multiple Nostr relays. The plaintext never leaves your control. The vector index is yours to rebuild on any device.
NIP-44 v2 encryption keyed to your nsec. We never see your plaintext, your embeddings, or your queries. Server-side backups stay encrypted at rest.

Your memory lives on signed Nostr events. Move providers, change agents, stay sovereign. We can't lock you in.

Idempotent writes, fast vector queries, incremental sync, encrypted backup. Ready for Cursor, Claude Code, GPT, and your own loop.
AES-256-GCM envelope, exportable nsec.

Pro+ adds an encrypted server mirror with one-click restore.

Memories are kind: 1986 events. No proprietary store.
nostr-tools subscribe \
--kinds 1986 \
--authors $YOUR_NPUB
No SDK to install. Standard HTTP, idempotent writes, and vector search out of the box. Drop it into Cursor, Claude Code, or any backend.
// Write a memory once
await fetch("https://nostrmind.com/v1/memory/write", {
method: "POST",
headers: { authorization: `Bearer ${KEY}` },
body: JSON.stringify({
text: "User prefers dark mode",
tags: ["ui-pref"],
idempotencyKey: "mem-001",
}),
});
// Recall it from anywhere
const r = await fetch(".../v1/memory/query", {
method: "POST",
headers: { authorization: `Bearer ${KEY}` },
body: JSON.stringify({ query: "theme preference", topK: 3 }),
});
Your text passes through four steps before it ever touches a relay. Everything but the last step happens on your behalf — encrypted to a key only you can use.
PII pulled out and replaced with placeholders. Mappings inlined in the encrypted payload.
Vectorize with your model of choice, then int8-compress for compact relay payloads.
NIP-44 v2 encrypt the payload, sign as a kind-1986 Nostr event with your key.
Publish in parallel to multiple relays, with retry, backoff, and per-relay health metrics.
Real prices. No seats. Upgrade for encrypted server backups and faster restores.
Everything you need to give one agent durable memory.
Encrypted server backup mirror plus faster restores.
For products putting memory in production at scale.
No. Every payload is NIP-44 encrypted with a key derived from your account's nsec. We see only ciphertext, signed event ids, and relay-routing metadata.
Your memories are signed Nostr events on relays you can reach with any client. Export your nsec from the dashboard at any time. The CLI in this repo can rebuild your vector index without us.
Yes. Import your own nsec at signup or rotate to a key you control later. Managed keys are the default for ease of use.
Nostr gives us a censorship-resistant, multi-vendor relay network. Your memory becomes truly portable instead of locked to one provider. We also pay relay operators a share of revenue.
Sub-100ms warm for ~50k 512-dim vectors on a single core. We use brute-force cosine search; no ANN index, no surprise misses.
Yes — the Team plan adds shared spaces, audit logs, and dedicated relays. Talk to us.