Cargo features¶
The crate builds with default = []: the default build is a local, offline library with no network code, no bindings and no research modules. Every capability below is off until you turn it on, for example cargo add holographic-memory --features security,server. Dependencies for each feature are in Cargo.toml.
"Stable" features are covered by the stability policy; "experimental" features can change in any release.
| Feature | What it turns on | Status | Network code | Docs |
|---|---|---|---|---|
security | AES-256-GCM encrypted stores, Argon2 passphrase keys, Ed25519-signed audit logs | stable | no | Security, Encryption format |
provenance | COSE_Sign1 signed statements and DID identities; implies security | experimental | no | Privacy |
provenance-scitt | Submits signed statements to a SCITT transparency service; implies provenance | experimental | yes (ureq), only when you call it | FAQ |
server | hms-server, a self-hosted HTTP service for the Python SDK and multi-process access | stable | listens only on the address you give it | Server |
mcp | hms-mcp, a Model Context Protocol server over stdio or HTTP | stable | listens only when run over HTTP | MCP |
local-embed | Pure-Rust text embeddings from a pinned, sha256-checked model pack on disk | stable | no | Embeddings |
local-embed-download | First-use download of the pinned model pack into the cache; implies local-embed | stable | yes, the one download | Embeddings |
local-models | On-device embedding, re-ranking, fact extraction and query rewriting (candle, Qwen3); weights load from local directories only | experimental | no | Embeddings |
node-api | The Node.js bindings published to npm | stable | no | Node API |
python | The holographic-vsa Python wheel (quantized-phase substrate) | experimental | no | Python API |
private-search | Query-private similarity scoring over an index held by someone else (LWE, SimplePIR-style): the index holder ranks an encrypted query and learns nothing about it | experimental, research | no (you transport the messages) | Private search |
experimental | VSA research modules (block codes, Bloom and CLS memories, resonator, ternary and sparse-autoencoder encoders) and the experiment binaries | experimental, research | no | Research |
Which features need a server¶
None of them. Search, storage, encryption, deletion and provenance all run in your process. server and mcp are for when you want to run that process as a service yourself. private-search is for searching an index that someone else holds; it does nothing for a store on your own machine.