Novu is an open source communication infrastructure platform, positioned as an alternative to OneSignal and Courier, that gives products and AI agents a single API and conversation model for reaching users across channels. It covers two related use cases: multi-channel notification delivery for products (Inbox, Email, SMS, Push, Chat), and Agent Communication Infrastructure (ACI), which connects existing agents to platforms like Slack, Microsoft Teams, Telegram, and WhatsApp. Both share the same workflow engine and provider integrations, so a team that adopts Novu for product notifications does not need a separate system when it later builds an agent that also needs to talk to users. The project has been recognized publicly, including a Golden Kitty Award on Product Hunt and a top spot on Hacker News.
<Inbox /> React component adds an in-app notification center without building the UI from scratch, with React Native, Vue, and Angular SDKs planned.Novu normalizes inbound messages from every connected channel into one conversation shape, routes them to the application's workflow or agent, and sends replies back out through the originating channel, so integration happens once instead of per-platform. For ACI specifically, this means an agent built once can appear as a teammate in Slack, Telegram, or email without the developer writing a webhook handler for each surface, and the same conversation threading and reactions behavior carries across channels. Preferences and per-user channel settings are exposed through the same embeddable preferences component so end users can manage their own notification settings without a support ticket.
Novu Connect (npx novu@latest connect) demonstrates ACI by wiring an existing Claude Managed Agent into Slack, Telegram, or Email in under two minutes according to the project. For the product notification use case, creating a free account on the Novu dashboard and following the setup instructions there is the standard entry point, after which the @novu/react and @novu/js SDKs handle the embeddable Inbox on the frontend.