Voided turns plaintext into a versioned, authenticated artifact. The same contract runs in Rust, Node.js, and browser WASM, with bounded compression, Fuse shaping, and stateless recovery available when needed.
1.0 release candidate · VOF3 writer · Windows verification pending
Node.js accepts text directly and manages encoding. Rust shows the source-of-truth byte API explicitly. The trace exposes the ephemeral key and every byte from the local Rust/WASM execution; refreshing clears it.
Choose the runtime where plaintext already exists. Each SDK produces and opens the same Rust-defined artifact format.
Use the stateful client for browser key storage and the normal protect/open lifecycle.
@voideddev/e2ee-clientimport { VoidedE2EEClient } from "@voideddev/e2ee-client";
const client = new VoidedE2EEClient();
const blob = await client.protect("Private data", {
preset: "balanced",
});
const restored = await client.open(blob);
Thirteen integrations, one neutral component, and one exact 52-card order. The layouts below change the interaction, composition, motion, and information density—not the recovery protocol.
Loading the generic Recovery Deck component…
Voided owns the cryptographic artifact path. The integrating application still owns access control, runtime security, and storage policy.
Use a compact index, full reference, structured JSON, or the local MCP server. Each surface describes the same APIs and invariants.
Human-readable, semantic implementation reference and pasteable agent prompt.
TEXT/llms.txtCompact routing index for agents deciding what to read next.
TEXT/llms-full.txtComplete standalone product, API, recovery, security, and release reference.
JSON/ai.jsonStructured machine reference with runtimes, layers, invariants, and status.
MCPVoided MCPRead-only local source knowledge, symbol search, module discovery, and file excerpts.
Use these APIs when your application deliberately owns more of the surrounding data format or key hierarchy.
Shape already-prepared encrypted bytes, inspect untrusted metadata, or repack a current artifact.
RecoveryRecover one stable root from a 52-card permutation without storing the deck or derived key.
PrimitivesUse encrypt/decrypt only when your system deliberately owns serialization and lifecycle.