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 →
Scalable database
client.db gives your app real tables — define a schema, then typed
query/insert/update/delete across users. Learn more →
Programmable Agents
Server-side, AI-backed “virtual users” that live in your Spaces — give one a persona, triggers, and tools to act on your database, functions, and channels. Learn more →
Serverless functions
Deploy your own code with client.functions — an HTTP endpoint or a
Space-bound handler that runs on messages. 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 →