ZK authentication
Users sign in with a username + password. The identity is derived client-side and proven with a zero-knowledge proof — the server never sees a password or secret. Learn more →
import { Client } from "@muhkoo/connect";
const client = new Client({ apiKey: "mk_live_pk_…" }); // baseUrl defaults to the hosted accelerator
// Zero-knowledge login — identity derived from (username, password), never sent.const user = await client.auth.zk.login("ada", "correct horse battery staple");
// Per-user storage, encrypted at rest by default.await client.kv.set("todos", "t1", { title: "Ship docs", done: false });
// Realtime, end-to-end-encrypted messaging.await client.message.send("user:grace", { text: "It's live 🎉" });ZK authentication
Users sign in with a username + password. The identity is derived client-side and proven with a zero-knowledge proof — the server never sees a password or secret. Learn more →
Encrypted storage
client.kv is a per-user key/value store, AES-256-GCM encrypted at rest;
client.storage adds chunked, erasure-coded file storage. The accelerator
only ever sees ciphertext. Learn more →
Realtime messaging
Pub/sub fan-out, end-to-end-encrypted direct messages, and fan-out group channels with persisted history + file sharing. Learn more →
Runs on the edge
Globally distributed on the edge — low latency everywhere, no servers to run. Your app key meters + bills usage automatically. Learn more →