Skip to main content

Welcome to Zyphr

Zyphr is a developer platform that combines user authentication with multi-channel messaging behind a single, unified API. Authenticate users with passkeys, social sign-in, passwordless, and MFA — then send emails, push notifications, SMS, in-app messages, and chat notifications (Slack, Discord, Microsoft Teams), with webhooks and advanced features like digests, scheduled sending, and audience segmentation.

Why Zyphr?

Building auth and notification infrastructure is complex. You need to:

  • Stand up secure authentication — passkeys, OAuth, MFA, sessions, password policy
  • Integrate with multiple providers (SES, FCM, APNs, Twilio)
  • Handle deliverability, bounces, and complaints
  • Build dashboards for debugging and analytics
  • Manage user preferences and unsubscribes
  • Set up webhooks for delivery events

Zyphr handles all of this for you with:

  • One API - Authenticate users and send to any channel with a consistent interface
  • Auth-as-a-Service - Passkeys/WebAuthn, social sign-in, magic links, email & SMS OTP, TOTP MFA, anonymous auth, and organizations
  • Secure by Default - RS256 tokens with a public JWKS, configurable password policy, breached-password detection, and account lockout
  • 7 Channels - Email, push, SMS, in-app, Slack, Discord, and Microsoft Teams
  • Notification Workflows - Multi-channel delivery pipelines with branching, delays, and conditions
  • Notification Digests - Batch notifications into periodic summaries instead of individual messages
  • Scheduled Sending - Queue messages for future delivery at specific times
  • Cohorts & Segmentation - Group subscribers for targeted delivery and A/B comparisons
  • Complete Observability - Track every message's journey from send to delivery
  • Message Search & Replay - Full-text search across channels and replay failed messages
  • Smart Fallbacks - Automatically retry failed messages on alternate channels
  • Subscriber Management - Built-in preference centers and unsubscribe handling
  • Webhooks - Real-time event notifications with HMAC-SHA256 signatures, retries, and monitoring
  • Usage Analytics - Real-time usage tracking, usage alerts, and CSV exports
  • Developer Experience - SDKs, test mode, and detailed documentation

Quick Example

Send an email in seconds:

curl -X POST https://api.zyphr.dev/v1/emails \
-H "X-API-Key: zy_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"to": "user@example.com",
"subject": "Welcome to Zyphr!",
"html": "<h1>Hello!</h1><p>Thanks for signing up.</p>"
}'

Or send a push notification:

curl -X POST https://api.zyphr.dev/v1/push \
-H "X-API-Key: zy_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"user_id": "user_123",
"title": "New Message",
"body": "You have a new notification"
}'

Authentication Methods

MethodDescription
Passkeys / WebAuthnFull FIDO2 — phishing-resistant, passwordless sign-in
Social Sign-InGoogle, Apple, Facebook, GitHub, Microsoft — with account linking
Magic LinksOne-click sign-in via a secure emailed link
Email OTPOne-time codes by email, for registration and login
Phone / SMS OTPOne-time codes by SMS, for registration and login
Email & PasswordClassic credentials with configurable password policy
MFA (TOTP)Authenticator-app second factor with single-use backup codes
AnonymousGuest sessions, convertible to full accounts later
Game Center / Play GamesNative mobile-game identity, verified server-side

Supported Channels

ChannelDescriptionProviders
EmailTransactional and marketing emailsAWS SES
PushMobile and web push notificationsFCM, APNs, Web Push
SMSText messagesTwilio
In-AppNotification inbox componentNative
SlackChannel messages and DMsSlack API (OAuth)
DiscordServer channel messagesDiscord Webhooks
Microsoft TeamsChannel messages with Adaptive CardsTeams Webhooks

Getting Started

Ready to start building? Add authentication with the Auth-as-a-Service guide, or send your first notification in under 5 minutes with the Quickstart Guide.