---
title: BuzzKit · The Open Source Notification Orchestration Layer
description: BuzzKit is the open source notification orchestration layer: send, segment, schedule and automate mobile push on your own Apple and Firebase keys, self-hosted or hosted.
canonical: https://buzzkit.dev/
last-updated: 2026-09-02
---

# The Open Source Notification Orchestration Layer.

Send notifications, automate follow-ups and track delivery with one API.

- [Start sending](https://buzzkit.dev/dashboard)
- [BuzzKit on GitHub](https://github.com/buzzkit-dev/buzzkit)

## Notifications made easy.

Bring your provider credentials and let BuzzKit do the heavy lifting, from choosing who to notify to tracking actual delivery.

- **Send with one call.** Send to a person or an audience. BuzzKit finds their devices and handles delivery.
- **Multi-tenant by design.** One workspace, a tenant per customer, each with its own subscribers, topics and credentials, sealed off from the rest.
- **Your keys, your data.** Your own provider credentials, encrypted, with no markup on messages and no shared provider account.

## Send a push with one call

```
POST /v1/messages
{
  "to": "user_42",
  "topic": "gym-reminders",
  "title": "Leg day",
  "body": "Let's go. 6:00 with Maya.",
  "deepLink": "app://workouts/legs"
}
```

BuzzKit queues the notification and returns a message ID you can use to check delivery status.

## Everything you need, built in.

### Workflows

Build event-based workflows with waits, conditions and follow-ups, with zero custom code.

- Quiet-moment delivery
- Dry runs before publish
- Version history

### Segments

Reach new users, paying customers or people who haven’t opened your app in a week.

- Attribute and event conditions
- Inline expressions on a send
- Live preview counts

### Scheduling

Send at 9 a.m. in each user’s time zone, with quiet hours and daily limits built in.

- Subscriber-timezone sends
- Quiet hours and daily caps
- Cancel until the last minute

### Topics & preferences

Let users choose what they receive, with preferences automatically applied to every send.

- Choices per topic and channel
- Defaults with overrides
- Preferences API

### Sources

Connect integrations or custom webhooks to trigger notifications from the tools you already use.

### Live Activities

Start, update and end Live Activities for orders, scores and more, using the same API as your push notifications.

## See what happened to every push.

See whether a push was sent, delivered or opened, and why it failed, with automatic retries on failure.

- Automatic retries for temporary failures
- Delivery and open receipts per device
- Progress for each message
- Request retries without a second message

## Add the SDK. Skip the token management.

Register your users and devices with the Swift SDK, which keeps device tokens up to date and tracks events even when offline.

- Action buttons and deep links
- Event tracking while offline
- Live Activities and push-to-start
- Targeting by push permission

## Let your agent set it up.

Point your agent at the BuzzKit skill and it adds notifications to your app and your backend, with agent-friendly pages it can read along the way.

- [llms.txt](https://buzzkit.dev/llms.txt)
- [Everything on this site as one file](https://buzzkit.dev/llms-full.txt)
- [OpenAPI description](https://buzzkit.dev/openapi.json)
- [Authentication for agents](https://buzzkit.dev/auth.md)
- [Agent skills index](https://buzzkit.dev/.well-known/agent-skills/index.json)
- [BuzzKit integration skill](https://buzzkit.dev/.well-known/agent-skills/buzzkit/SKILL.md)

## Open source, top to bottom.

The API, dashboard and SDKs are fully open source. Run them yourself or use the hosted version.

- **Open source.** The full product is in the repo. Nothing held back.
- **Self-hosted.** Same API and dashboard, on your own servers.
- **Hosted.** Sign up and start sending. No servers to run.

```
git clone https://github.com/buzzkit-dev/buzzkit
cd buzzkit && bun install
bun db:up && bun dev
```

## Frequently asked questions

### What do I need to start sending?

Your own provider credentials. Connect them in the dashboard and BuzzKit handles delivery, retries and tracking.

### What do I need to add to my app?

Add the SDK, configure it with a client key and register users for push. The SDK handles device tokens and event tracking.

### Does BuzzKit support Android or email?

Currently only iOS, including Live Activities. Android, email and web push are coming.

### Can I use BuzzKit for multiple apps?

Yes. You can create as many workspaces as you like.

### Can I build on top of BuzzKit?

Yes. Tenants are for when you send for your customers. Each tenant has its own subscribers, credentials and notifications.

### Can I see if a notification was delivered?

Yes. Native tracing shows whether it was sent, delivered or opened, and why it failed.

### What does BuzzKit cost?

The hosted beta is free and unlimited, with no credit card required. See the [pricing page](https://buzzkit.dev/pricing) for full details.

### Can I self-host BuzzKit?

Yes. The API and dashboard are fully open source. Self-hosting guides are coming soon.

## Send your first notification.

Free during the beta. No credit card required.

- [Start sending](https://buzzkit.dev/dashboard)
- [API Reference](https://docs.buzzkit.dev)
- [Pricing](https://buzzkit.dev/pricing.md)
