Drop-in encryption API for any stack. No infrastructure changes. No key escrow. No plaintext in transit — ever.
import { encrypt, decrypt, generateKeys } from "@cypher.dog/sdk"; // Keys generated client-side — never leave the device const { publicKey, privateKey } = await generateKeys(); // Encrypt before the payload hits the network const payload = await encrypt({ data: "sensitive message", publicKey, }); // Ship over any transport — REST, WebSockets, GraphQL await fetch("/api/send", { method: "POST", body: payload });
Encryption happens on the device. You hold the keys. Cypher.dog never sees your data — mathematically guaranteed.
The SDK encrypts data directly in the browser or app before it touches any network layer, API gateway, or storage system.
The encrypted payload is transport-agnostic. Ship over your existing stack — no backend changes required.
Only the intended recipient holds the private key. No intermediary, server, or provider can read the payload.
No need to redesign your system or hire a cryptographer. Install CDOGKit and start encrypting.
npm install @cypher.dog/sdkWorks with fetch, axios, GraphQL, WebRTC, Firebase — your transport stack, your choice.
await fetch("/api", { body: payload });Encryption runs locally before the network layer. Near-zero latency. No round trips to a key server.
// Encrypts before leaving the deviceCypher.dog never sees your data, your keys, or your payloads. The math guarantees it.
First-class SDKs for React, Next.js, Vue, Node.js, Python, iOS, and Android. Any platform, any runtime.
Session keys, scheduled rotation, multi-recipient encryption — all in one call.
await rotateKeys();Cypher.dog's core technology is backed by 2 patent-pending inventions filed with the United States Patent and Trademark Office — representing novel breakthroughs in client-side encryption, offline identity verification, and metadata protection.
A novel cryptographic method that simultaneously encrypts both the content and the metadata of messages — including sender, recipient, timestamps, and routing information — ensuring that no observable data leaks through traffic analysis or metadata correlation attacks. Filed with the USPTO under utility patent application.
A breakthrough method enabling secure file decryption and cryptographic verification of sender identity in fully offline environments — without relying on any Certification Authority (CA), PKI infrastructure, or third-party trust anchor. Enables true air-gapped security for sensitive file exchange. Filed with the USPTO under utility patent application.
Cypher.dog's crypto libraries incorporate two patent-pending innovations covering message metadata encryption and offline sender identity verification — breakthroughs you won't find in any other open-source library.
CDOGKit generates private keys in a way that only the end user can ever access them — while still enabling other users to send encrypted messages. No key escrow. No server ever sees a plaintext key.
Each device, OS, and language stores information differently. We've built SDKs that work across any platform your users have — browser, iOS, Android, Node.js, Python, and more.
Our team includes some of the most experienced cryptography engineers in the field. If you have a question, we probably have the answer — and we're here to help you 24/7 on Pro and Enterprise plans.
Install CDOGKit with your preferred package manager.
$ npm install @cypher.dog/sdk $ yarn add @cypher.dog/sdk
Pass your API key once at startup. CDOGKit handles everything else.
import { init } from "@cypher.dog/sdk"; init({ apiKey: "cdog_your_api_key" });
Generate key pairs on the client. Private keys never leave the device.
import { generateKeys, importPrivateKey, rotateKeys } from "@cypher.dog/sdk"; const { publicKey, privateKey } = await generateKeys(); const key = await importPrivateKey(keyString); await rotateKeys();
Encrypt strings, objects, or files. Only the private key holder can decrypt.
const payload = await encrypt({ data: "Hello", publicKey }); const encFile = await encryptFile(file, publicKey); const multi = await encryptForMany({ data, publicKeys: [k1, k2] }); const plain = await decrypt({ payload, privateKey });
All SDK methods surface typed errors with actionable codes.
try { await encrypt({ data, publicKey }); } catch (err) { // INVALID_KEY | PAYLOAD_TOO_LARGE | AUTH_FAILED console.error(err.code, err.message); }
From chat apps to fintech, Cypher.dog fits without friction.
True E2EE for chat, voice, and file sharing — without rebuilding your backend.
E2EE READYProtect user data across API boundaries with provable, demonstrable privacy.
API NATIVESecure transactions and PII so only the intended parties can ever read them.
COMPLIANCE READYHIPAA-ready encrypted transport for patient records and clinical data exchange.
HIPAA ALIGNEDEncrypt credentials, tokens, and secrets flowing through your internal tooling.
DEV-FIRSTEncrypt before upload — make S3, GCS, or any blob store hold ciphertext it can never decode.
ZERO-TRUSTEvery design decision in Cypher.dog assumes the server is compromised. Your data stays safe regardless.
No reliance on servers, providers, or intermediaries. Security derived from math, not trust.
Plaintext never leaves the device. No server-side decryption, no key escrow, no master keys.
Asymmetric key exchange combined with high-speed symmetric encryption.
Unique ephemeral session keys per payload. Past messages safe even if future keys are compromised.
Cypher.dog's architecture supports modern compliance frameworks out of the box.
Join developers who ship with encryption by default using Cypher.dog.