Exemem is a privacy-preserving network over vectorized data. Search across everyone's data — without learning who owns it, linking entries to each other, or exposing raw content.
PRE-LAUNCH — In active development. Not yet available.
Every file becomes a vector embedding — a numerical fingerprint that captures meaning without revealing content. Fingerprints are public. Raw data stays private.
Each entry gets a unique derived pseudonym. No two entries can be linked to the same owner. Even 1,000 entries from one person look like 1,000 unrelated identities.
Network growth increases the anonymity set. Bigger crowd, harder to deanonymize. The opposite of traditional social networks.
Public discovery. Private content. Separated by design.
Upload files. AI generates vector embeddings — numerical fingerprints published to the public layer. Raw data stays behind Fold DB's access controls.
Search all public embeddings with a similarity query. Results show per-entry pseudonyms and similarity scores — never real identities or linked entries.
Found a match? Request raw data through the entry's pseudonym. Fold DB enforces the owner's policies: trust distance, cryptographic keys, payment gates.
Privacy-preserving similarity discovery across any data type.
Search face embeddings across the network. Find 14 matching entries, each under a unique pseudonym. You can't tell if they belong to 14 people or 1. Request access or removal through the pseudonym.
Embed your creative work — audio, text, code. Find entries with 96% similarity uploaded before your release. File a timestamped claim in the append-only store without knowing who owns the match.
Patients publish clinical profile embeddings. Researchers discover 47 matching entries for a rare disease signature. Contact pseudonyms to propose trials — nobody's identity revealed unless they choose.
Security teams publish embeddings of indicators of compromise. Search finds 7 matching entries. Share defenses through pseudonyms without revealing which organizations were hit.
Store data, generate embeddings, and run similarity discovery. REST API, TypeScript & Python SDKs.
import { Exemem } from 'exemem'; // Connect to the network const em = new Exemem({ apiKey: 'em_your_api_key' }); // Ingest a file — embedding published, raw data behind your fold await em.ingest('photo.jpg', { transform: 'face_embed_512' }); // Similarity discovery — search all public embeddings const matches = await em.discover({ query: myFaceEmbedding, threshold: 0.9 }); // Returns: [{ pseudonym: '0xA7f3...', similarity: 0.98, type: 'photo' }, ...] // Request access to raw data through a pseudonym const data = await em.requestAccess(matches[0].pseudonym);
from exemem import Exemem # Connect to the network em = Exemem(api_key='em_your_api_key') # Ingest a file — embedding published, raw data behind your fold em.ingest('photo.jpg', transform='face_embed_512') # Similarity discovery — search all public embeddings matches = em.discover( query=my_face_embedding, threshold=0.9 ) # Returns: [{ pseudonym: '0xA7f3...', similarity: 0.98, type: 'photo' }, ...] # Request access to raw data through a pseudonym data = em.request_access(matches[0].pseudonym)
# Ingest a file — embedding published, raw data behind your fold curl -X POST https://api.exemem.com/api/ingestion/process \ -H "Content-Type: application/json" \ -d '{"file": "photo.jpg", "transform": "face_embed_512"}' # Similarity discovery — search all public embeddings curl -X POST https://api.exemem.com/api/discover \ -H "Content-Type: application/json" \ -d '{"query": [0.12, -0.34, ...], "threshold": 0.9}' # Request access to raw data through a pseudonym curl -X POST https://api.exemem.com/api/access/request \ -H "Content-Type: application/json" \ -d '{"pseudonym": "0xA7f3..."}'
npm install exemem # coming soon
pip install exemem # coming soon
Two layers with different trust models. Discovery is open. Access is controlled.
| Public Layer | Private Layer | |
|---|---|---|
| What | Embeddings + Pseudonyms | Raw Data + Fold DB |
| Visibility | Open to everyone, no access gates | Policy-gated per entry |
| Content | Vector fingerprint (irreversible) | Original file (photos, docs, audio) |
| Identity | Unlinkable per-entry pseudonym | Owner verified via master key |
| Access control | None — embeddings are public | Trust distance, cryptographic keys, payment |
| Encryption | N/A (public data) | AES-256-GCM at rest |
| Index | Global ANN (HNSW/IVF), sublinear | Per-owner Fold DB instance |
| Store | Append-only, immutable record | Owner-controlled, deletable |
| Purpose | Discovery — find what exists | Access — control who sees it |
File
→
T_embed
→
Vector
→
Public Index
Access Request
→
Pseudonym Route
→
Fold DB Policy
→
Raw Data
Exemem is in active development. Every new participant will strengthen privacy and improve discovery for everyone.