Identify a user
Upsert a user with traits — plan, signup date, role, anything that audience filters and the AI writer should know about.
Track the events that matter
Emit lifecycle events — signup, trial started, feature used, subscription changed. The 10 canonical events have typed helpers; custom events are accepted as-is.
Quickstart
Identify a user and emit your first event in under a minute.
SDK reference
The
VibeFollow class, resource methods, error hierarchy.Webhooks
Signed deliveries for opens, clicks, replies, bounces, unsubscribes.
How it fits together
Drafts default to autopilot — they auto-send at deadline unless you approve, edit, postpone, or skip first. Quiet hours, throttle, and DKIM verification gates are all on by default.What you’ll need
An API key
Issued in Settings → Developers → API keys.
A server-side runtime
Node 20+, Cloudflare Workers (with
nodejs_compat), Vercel Edge, or Deno. The browser is not supported — your key must stay server-side.An HTTPS endpoint
Optional — only needed if you want to consume signed webhook deliveries.