Send notifications to your devices
Trigger push notifications with an API call or incoming webhook.
Skip complex setups. Get a persistent, rich-media inbox for your scripts, Home Assistant, CI/CD pipelines, and more. Keep a permanent history of your automations, deployments, security cameras—anything.
Looking for iOS? Click here to join the Waitlist

Why choose Pulsetray?
Built for a quick setup to start receiving notifications with a simple POST request.
Simple API
Integrate in minutes. Send notifications from Home Assistant, scripts, or any service with a simple POST request.
Incoming Webhooks
No code required. Generate webhook URLs to trigger notifications directly from third-party services like GitHub, Vercel and Stripe.
Add media
Add images, GIFs, or even videos to your notifications. Keep them stored with persistent storage.
Easy onboarding
Download the app on your devices, enter an onboarding token, and start receiving alerts. No complex setup required.
Profiles and devices
Want to give access to multiple people? Not a problem! Create profiles to organize and send notifications to specific devices.
In-app notifications tray
A dedicated alternative to using Telegram or Discord as makeshift trays. Access a full history of your alerts even after they're dismissed, or even if sent in the past.
Sources and channels
Organize alerts with custom sources and categories. Each source created a new Android notification channel, giving you granular control over the behavior of all notifications.
Integrate in less than 5 minutes
Home Assistant? Scripts? CI/CD pipeline? We got you. It doesn't matter where you need notifications from, a single API call is all you need.
action: rest_command.pulsetray
data:
json_body:
title: "Security Alert"
body: "The front door was opened at {{ now().strftime('%H:%M') }}"
Connect your third-party tools instantly
Don't want to write API calls? Generate a unique Webhook URL and point third-party services like GitHub, Stripe, or Vercel.
- Live Payload Preview
Send a test event from your app and view the raw JSON instantly in the dashboard.
- Dynamic Placeholders
Extract exact values from the JSON using dot notation (e.g.,
$data.commit.message) to build custom notification titles and bodies. - Granular Targeting
Route incoming webhooks to your entire account, specific profiles, or individual devices.
How Pulsetray stacks up
See how it compares with other alternatives
Simple pricing
Join for Free, upgrade anytime
Starter
For power users
- Up to 10 devices
- 10,000 notifications /mo
- 5 GB of storage
- 180-day history
