Deckrd is three capabilities: Detect AI in chats, calls, and video;
Protect your voice from cloning;
Verify a voice is genuine for people you trust.
@deckrd/sdk
ships Detect · text today: local ensemble scoring, message content never reaches our servers.
The browser extension and desktop app cover all three pillars. The npm SDK exposes Detect for integrators today; Protect and Verify APIs are reserved for a later release.
Eleven local detectors score conversations in real time. High score = likely AI. Runs entirely in your runtime.
AntiClone perturbs your voiceprint so AI cloners can't reproduce you. Cloak garbles speech to defeat transcription.
Cryptographic voice signature for your trusted circle, so contacts see ✓ Verified when you're speaking live, not a recording or clone. Opt-in, not mandatory ID. Learn about Verify →
Runs in your Node, browser, edge, or RN runtime. We never see your users' messages. Install @deckrd/sdk from npm: the only network calls are license validate, usage counts, and paid lexicon updates, and none of them carry message content.
Linguistic style, glyphs, response timing, mirror, persona consistency, and more. When generators improve at one signal, the others still hold. Free tier ships with the npm package; paid tiers get fresh tunings via OTA every week.
npm install @deckrd/sdk + a score() call. Drop-in for Next.js, Cloudflare Workers, Vercel Edge, Deno, React Native, Bun, or any modern Node. No build pipeline, no external services, no model hosting.
Free tier works without a license key. Add one when you're ready to remove the attribution badge or upgrade volume.
Each score() is one billable detection. You decide when to re-evaluate
(every message, every five, or on-demand): there is no implicit cost
for buffering.
Detection runs on your runtime. The package on npm only reaches our servers for these three calls:
| Call | Carries | When | Content? |
|---|---|---|---|
| License validate | SHA-256 of the key | Lazy, cached 1h | never |
| Usage ping | Counts + label totals | Batched, periodic | never |
| Config OTA (paid) | One-way pull of lexicons | Weekly + manual refresh | never |
Detection runs entirely on your runtime. We can't see your users'
messages even if we wanted to. The 11 text detectors live in
@deckrd/detection-core;
they're heuristic functions over message arrays, no remote inference,
no model hosting.
One detection = one call to score(). You control granularity (every message vs. every fifth vs. on-demand) and predictability follows.