POST /messages
{
"title": "Leg day",
"body": "Let’s go.",
"topic": "gym-reminders"
}
One clear request.
A compact API story, presented with a real, editable code example.
Subscribers, deliveries, events and runs over time.
Sent and failed deliveries per day.
‹ Workflows
Once per subscriber, when trial.started fires.
‹ Segments
Pro subscribers who trained this week and opened the app this month.
Subscribers matching all ⌄ of these conditions
+ Add condition
| Subscriber | Country | Channel | Last seen |
|---|---|---|---|
| MMaya Lindqvist | Sweden | iOS | 2m ago |
| TTomás Ferreira | Portugal | iOS | 26m ago |
| AAlex Chen | Canada | iOS | 1h ago |
| SSam Parker | Australia | iOS | 3h ago |
‹ Messages
Sent to the gym-reminders topic 12 minutes ago.
| Subscriber | Status | Sent |
|---|---|---|
| user_42 | Sent | 12m ago |
| user_311 | Sent | 12m ago |
| user_178 | Sent | 12m ago |
{
"title": "Leg day",
"body": "Let’s go.",
"topic": "gym-reminders"
}
One place to connect your events, your audience, and your next message.
POST /messages
{
"title": "Leg day",
"body": "Let’s go.",
"topic": "gym-reminders"
}
A compact API story, presented with a real, editable code example.
◈ Orbit ✓
◉ Gymly
▧ Nook
◇ Harbor
Separate workspaces help keep each product and its audience together.
◐ Apple Push Notification service
◈ Firebase Cloud Messaging
▣ Identity secret
A place to explain the trust boundary and how you protect customer data.
Choose who to reach, automate the follow-up, and give people control.
Give every event a next step. Build a clear path from a trigger to a wait, a branch, and a message.
Explore workflows →Group your audience by the things they do, then keep those groups up to date.
Explore segments →plan is pro
workout.completed at least 3 ×
active in the last 30 days
↳ 1,284 matching subscribersA useful message, at a useful time. Show how your product handles quiet hours and local delivery.
Explore scheduling →| Auckland | UTC+12 | Sent |
| Tokyo | UTC+9 | Sent |
| Berlin | UTC+2 | Sent |
| New York | UTC−4 | 09:00 local |
Give people control over what reaches them. Try the local preference switches below.
Explore topics & preferences →Preferences are local to this preview.
Connect the events your product already creates to the messages your audience needs.
Explore sources →Keep progress visible at a glance. Use a compact, ongoing update for the things happening now.
Explore live activities →6 stops away · 24 min
2 stops away · 6 min
| Attempt | Outcome | Latency |
|---|---|---|
| 1 | Retrying | 412 ms |
| 2 | Retrying | 5,000 ms |
| 3 | Sent | 142 ms |
Turn a delivery log into a clear story: what happened, when it happened, and what comes next.
Use this space to make setup concrete, with a short example and a link to your real documentation.
Read the original docs →
// Illustrative setup snippet
const client = createClient();
await client.registerDevice();
await client.track('workout.completed');
The original BuzzKit project is open source. Explore its code, documentation, and self-hosting guide.
Explore the original project →git clone github.com/buzzkit-dev/buzzkit cd buzzkit # Follow the project's setup guide.
No. The dashboard, charts and notification cards are illustrative local demos. No credentials, network requests or messaging services are connected.
Choose any of the four dashboard views, pause the presentation, change the local preference switches, open these FAQs, and copy the example snippet.
Yes. Open the HTML directly or serve this folder with a static server. The fonts, CSS, JavaScript and artwork are included.
The documentation links point to the original BuzzKit project. This independent reconstruction is a design template, not the BuzzKit application.
Edit the brand and copy in index.html, change the color tokens in style.css, then replace external links with your own destinations. All four dashboard views are editable HTML.
The page stays on its initial dashboard view and the notification cards stay still. All manual controls continue to work.
Start with the design. Build your own product.