Vithy

Stop building notification infrastructure.

Inbox, email, push and SMS through one API. Workflows, user preferences, multi-tenancy and delivery traces are included. Opening soon, join the waitlist for early access.

One email when early access opens. Nothing else.

Your backendOne call when an invoice fails.
billing.ts
await vithy.trigger("invoice.failed", {
 recipient: "user_123",
 tenant: "acme",
 data: { amount: "$49.00", plan: "Pro" },
});

// Inbox now, push, email and SMS right after.
// Preferences and quiet hours are checked first.
Event received in 9 ms
  1. InboxDelivered in 12 ms
    1
    Payment failed for Acme Pronow

    Update your card to keep your workspace active.

  2. PushDelivered in 214 ms
    Acmenow

    Your payment didn't go through. Tap to update your card.

  3. EmailDelivered in 380 ms
    Acme Billing09:41
    Action needed: update your payment methodWe couldn't charge $49.00 for your Pro plan. Your workspace stays active for 7 days.
  4. SMSDelivered in 1.2 s

    Acme: your payment of $49.00 failed. Update your card at acme.com/billing

    Delivered

Everything between your backend and the user

Queues, retries, templates, preferences, provider callbacks and tracking, built once so your team does not have to.

  • Every channel, one call

    Inbox, email, push and SMS from a single trigger. You are billed once per event, not per message.

  • Workflows without a deploy

    Build them on a canvas or let your agent do it over MCP. Delays, read checks and AI channel picking.

  • Multi-tenant on every plan

    Tenants with their own branding, senders and preferences. Built for SaaS from day one, never an upsell.

  • Preferences that hold

    Project defaults, tenant overrides and user choices, with mandatory categories for security mail.

  • Your providers or ours

    Managed email and SMS out of the box, or connect SES, Resend, Postmark, Telnyx or Twilio.

  • Answers, not logs

    Every run and every message has a stable ID, so you can answer why someone did not get it.

Live in an afternoon

Build the workflow on a canvas in the dashboard, or hand the whole setup to your coding agent. The dashboard, the API and the MCP server all edit the same workflow, so you can start in one and finish in another.

  1. 1

    Build the workflow

    Add steps on a canvas in the dashboard: channels, delays, read checks and an AI step that picks the channel. Publish and it is live. There are no workflow files to keep and nothing to deploy.

  2. 2

    Send the event

    Install the Node SDK and trigger the workflow by name with one call. Change its steps later in the dashboard and this code stays the same.

    billing/webhooks.ts
    // bun add @vithy/node @vithy/react
    import { Vithy } from "@vithy/node";
    
    const vithy = new Vithy({ apiKey: process.env.VITHY_API_KEY });
    
    await vithy.trigger("invoice.failed", {
      recipient: user.id,
      data: { amount: invoice.total },
    });
  3. 3

    Drop in the inbox

    A bell with an unread count and a feed your users can manage. It follows your theme and their preferences.

    app/header.tsx
    import { NotificationBell } from "@vithy/react";
    
    export function Header() {
     return <NotificationBell userId={user.id} />;
    }

Know why it did or did not arrive

Search by user, tenant, workflow or provider message ID. Each trace shows every step, every provider response, and the reason anything was skipped.

InboxEmailPushSMS
comment.createdFor user_123 in workspace acme
Read
  1. Event
    1. Event received
    2. Workflow evaluated
  2. Inbox
    1. Created
    2. Delivered
    3. Read
  3. Push
    1. FCM accepted
    2. Delivered
  4. Email
    1. SkippedReason: the inbox message was already read

No $250 pricing cliff

Pricing at launch: three plans with a lot included. You pay for workflow events, not for every message they send, and usage gets cheaper the more you grow.

Free

For side projects and getting your first notification out.

$0/ month
Join the waitlist
  • 20k workflow events a month
  • 3k managed emails a month
  • Inbox, email, push and BYO SMS
  • Multi-tenancy included
  • 1 project, 2 seats
  • 7 days of traces

Pro

Most popular

For products with real users and real notification volume.

$49/ month
Join the waitlist
  • 250k workflow events a month
  • 50k managed emails a month
  • Managed SMS, metered per country
  • Delays, digests and escalations
  • 3 projects, 5 seats
  • 30 days of traces
  • No branding on the inbox

Team

For teams where notifications are part of the core product.

$199/ month
Join the waitlist
  • 1M workflow events a month
  • 200k managed emails a month
  • Lower overage rates at every volume
  • AI routing and decision nodes
  • Unlimited projects and seats
  • Roles and audit log
  • 90 days of traces
  • Priority support in a shared Slack channel

Be first to send with Vithy

Join now and we will let you know the day you can send your first notification.

No card, no spam. One email when you're in.