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.
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.- InboxDelivered in 12 ms1Payment failed for Acme Pronow
Update your card to keep your workspace active.
- PushDelivered in 214 msAcmenow
Your payment didn't go through. Tap to update your card.
- EmailDelivered in 380 msAcme Billing09:41Action needed: update your payment methodWe couldn't charge $49.00 for your Pro plan. Your workspace stays active for 7 days.
- 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
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.
invoice.failedLivePublishedAdd a step- Inbox
- Push
- SMS
- Delay
- Condition
- AI gateway
Triggerinvoice.failedFrom your backendSend to inboxPayment failedConditionIFWas the inbox message read?EndStopThey saw itAI gatewayPick the channelPush, email or SMS - 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
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.tsximport { 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.
- Event
- Event received
- Workflow evaluated
- Inbox
- Created
- Delivered
- Read
- Push
- FCM accepted
- Delivered
- Email
- 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.
- 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 popularFor products with real users and real notification volume.
- 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.
- 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.