// for vibe coders + app developers

Add real-human verification
to your AI app in 60 seconds.

@deckrd/sdk detects AI in any chat your product touches. Detection runs locally, in your runtime. Message content never reaches our servers. Vibe coders get a Tinder-grade trust layer in less time than it takes to read this paragraph.

Free tier: 10,000 detections / month, no card required Local detection: message content never leaves your runtime 11 detectors running in ensemble, retuned weekly
// what makes the SDK different

Built so vibe coders can ship trust.

Local-only detection

Runs in your Node, browser, edge, or RN runtime. We never see your users' messages. The privacy claim is auditable: grep our SDK source for fetch( and find exactly three calls — none of them carry content.

Ensemble of 11 detectors

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.

One-line embed

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.

// quickstart

One install, one call, one verdict.

Free tier works without a license key. Add one when you're ready to remove the attribution badge or upgrade volume.

# 1. install npm install @deckrd/sdk
// 2. score a conversation import { Deckrd } from '@deckrd/sdk'; const deckrd = new Deckrd({ licenseKey: process.env.DECKRD_LICENSE_KEY, // optional; free tier works without }); const result = await deckrd.score({ messages: [ { direction: 'incoming', content: 'hey there!', timestamp: Date.now() }, { direction: 'incoming', content: "I noticed your profile…", timestamp: Date.now() }, ], }); console.log(result); // { // score: 0.78, // label: 'ai_likely', // confidence: 0.62, // perDetector: { temporal: 0.5, linguistic: 0.4, ... }, // modelVersion: '0.1.0+lex@2026-05-07' // }
// streaming sessions

For live chats, score as the conversation grows.

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.

const session = deckrd.session({ conversationId: 'chat-abc' }); session.add({ direction: 'incoming', content: 'hi!', timestamp: Date.now() }); session.add({ direction: 'outgoing', content: 'hey', timestamp: Date.now() }); session.add({ direction: 'incoming', content: 'how are you?', timestamp: Date.now() }); const verdict = session.score(); // returns the same shape as score() // later, when more messages arrive… session.add({ direction: 'incoming', content: 'just got back from work', timestamp: Date.now() }); const updated = session.score(); // counts as a fresh detection
// auditable privacy

Three network calls. Zero of them carry message content.

Don't take our word for it. Open the SDK source and grep for fetch(:

CallCarriesWhenContent?
License validate SHA-256 of the key Lazy, cached 24h 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 @decker/shared; they're heuristic functions over message arrays, no remote inference, no model hosting.

// pricing

Honest tiers. Local-only at every level.

One detection = one call to score(). You control granularity (every message vs. every fifth vs. on-demand) and predictability follows.

Developer

Indie

support fee + metered usage
  • No attribution required
  • Live OTA lexicon updates, weekly
  • Premium phrase lists
  • Email support
  • 14-day / 10k-message free trial
Coming soon
Business

Scale

support fee + volume-tier metered
  • Volume-discounted usage
  • Push lexicon updates within 24h
  • Custom thresholds
  • Priority email + SLA
  • Per-language analytics
Coming soon
Enterprise

Tinder-shape

custom
  • All modalities (chat, voice, image, video as they ship)
  • Dedicated infrastructure
  • SLA-backed support
  • Custom detector tuning + audit logs
Talk to us

Ready to ship trust?

Free key, no card, install in seconds.

▸ Get an API key Try the live demo