mirror of
https://github.com/binwiederhier/ntfy.git
synced 2026-05-09 08:26:00 +02:00
[GH-ISSUE #1441] Add additional "custom" sounds #1012
Labels
No labels
ai-generated
android-app
android-app
android-app
🪲 bug
build
build
dependencies
docs
enhancement
enhancement
🔥 HOT
in-progress 🏃
ios
prio:low
prio:low
pull-request
question
🔒 security
server
server
unified-push
web-app
website
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/ntfy#1012
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @wildernessfamily on GitHub (Sep 10, 2025).
Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/1441
Hi, I searched through all the open and closed issues and could not find a feature-request for custom sounds. The only one I ran across was issue #950, but, it didn't seem to really fit.
I have different topics for work, business, IoT sensors, etc. I use Pushover.net quite a bit as they have extensive sounds to choose from. They also have short and long sounds. With my IoT sensors, if I have a high priority notification, I can have it play a long alert sound. I was thinking if it was possible, the ability to add custom sounds to NTFY sound library which could be synced across all devices (iOS, Android, and Desktop). I have subscriptions to Envato Elements and Adobe Stock. They have some amazing alert sounds. I thought I could add a few distinctive alerts to my NTFY server for different type of notifications.
💻 Target components
Where should this feature/enhancement be added?
@JuDa-FR commented on GitHub (Jan 13, 2026):
+1 for this feature request.
Building on this idea, it would be extremely useful to have conditional sound assignment based on String/pattern matching : trigger different sounds based on keywords or patterns found in the notification body or title
Use case — Monitoring/Alerting systems:
I use ntfy to receive alerts from Zabbix. Currently, all notifications sound the same, whether it's a critical "PROBLEM" alert or a "RESOLVED" recovery message. Being able to configure something like:
PROBLEM or DOWN → urgent/alarm sound
RESOLVED or OK → soft/positive chime
...would provide instant audio feedback about the nature of the alert without even looking at the screen. This is particularly valuable for on-call scenarios.
This could be implemented as client-side rules (in the Android/iOS/Desktop apps) to keep the server lightweight, with a simple configuration like topic + regex/wildcard → sound mapping.
@miki-bgd-011 commented on GitHub (Jan 25, 2026):
+1
How was this not implemented earlier?
@YeeetSK commented on GitHub (Jan 29, 2026):
+1
this would be great please, not changeable in ipone settings it is app based
@premekj commented on GitHub (Feb 14, 2026):
+1
Various notification sounds are missing, making usage confusing (Samsung S24)
@miki-bgd-011 commented on GitHub (Feb 14, 2026):
It's doable on Samsung but not on web app.
@dayt47 commented on GitHub (Feb 15, 2026):
+1
@binwiederhier commented on GitHub (Feb 15, 2026):
I truly don't understand what this is about. You can give each notification channel on Android different custom sounds. So you can already define different sounds for each priority, and you can even create topic specific channels that allow you to override sounds and DND per topic and priority.
What is it that people are asking for here? Can somebody outline it, as it appears to be clear to everyone else.
@dayt47 commented on GitHub (Feb 15, 2026):
You can upload specific sounds to pushover and then play these sounds on all devices. For example you upload bell-ring.wav to pushover and it pushes a message to your smartphone together with this sound. You can of course use other parameters in parallel i.e. "priority: 1" to override DND and it forces to play this sound even if DND is active.
So for example you have an automation if someone rings the door, then you can automate this via Home Assistant and send a push notification with this bell sound. Or if someone enters the house you can play a custom welcome-sound.mp3
@miki-bgd-011 commented on GitHub (Feb 15, 2026):
Yes it can be done on Android but not on web app.
@binwiederhier commented on GitHub (Feb 15, 2026):
I'm wondering if this should just be another header
Sound: taylor-swift. And you can add sounds to the web app and Android and then it'll play the custom sound if one is set, or the default one if none is set. Having people upload sounds would probably be another pro feature (or selfhosters), because I don't want to have DCMA problems with music studios lol.Would that solve it?
@dayt47 commented on GitHub (Feb 15, 2026):
I think this should work but let me visualize it. In the pushover website you can upload an audio file:
I have uploaded 4 sounds for example:
Then you can push a message and pick one of your uploaded sounds. They don't have to be transferred to the smartphone first, you only have to upload the sound file via pushover website and then it get's played on the smartphone.
@youzer-name commented on GitHub (Feb 21, 2026):
I had searched through the ntfy docs for exactly this (without success) when I decided to see what I could find here and found this thread. After reading your comment, I went back to the docs to try again and only figured it out when I searched 'sounds' and found the release notes for version 1.16.0 from 2022 which mention this feature being added. When I search the docs for "per-subscription notification", which is a phrase found in that release note, I didn't see anything related in the docs. I'm not sure this feature exactly solves everyone's use case in this thread, but it's exactly what I was looking for.
@wildernessfamily commented on GitHub (Feb 24, 2026):
@wildernessfamily commented on GitHub (Feb 24, 2026):
@dayt47 Thank you! I haven't had a lot of time to keep up-to-date on this issue that I created. That is exactly what I was thinking.
binwiederhier First, thank you for this amazing app. Especially to you and all the developers who have worked to bring us NTFY. As is, it's a feature-rich and amazing piece of software.
Yes, currently there are sounds that you can choose for different notifications. However, lol, they don't do a great job at waking me up in the middle of the night. :)
I use Pushover.net quite a bit. And they have included sounds that are "short" and "long", and as @dayt47 has taken screenshots to show where you can upload your own sounds.
I build microcontrollers and IoT devices. I have an off-grid location that is solar powered. If the batteries run low, I receive a notification on Pushover. I have a specific sound set for that. It's a very loud, sorta like a Star Trek Red Alert sound. It can wake the dead. Wakes me right up from a dead sleep. This alert lets me know that I need to turn on the generator to recharge the batteries.
I own multiple companies. With Pushover.net, I have specific sounds that I use for each company and sometimes department, too.
Yes, the app does come with sounds that you can choose. But, for someone like myself, it would be very beneficial to be able to upload and sync across all the devices and server our own sounds.
For example, I could go on Envato and purchase a red alert sound. I can make a water detector using an ESP8266 controller. Write a simple script that has a webhook that sends an alert to NTFY if water is detected under the sink. All my devices would play the red-alert sound, let me know I need to take action now.
I hope that provides a bit more clarity.
Again, to @binwiederhier and all the developers; Thank you for all your hard work and time on creating NTFY and providing it as an open source software. I know time is precious, and all the work you all have done is greatly appreciated! Thank you!
@youzer-name commented on GitHub (Feb 24, 2026):
@wildernessfamily - I know your OP mentions that this should be added for Android, iOS and web, but it seems like this is already solved for Android. Select the subscription -> 3-dot menu -> Subscription settings -> toggle on Custom notification settings. Once that is enabled you can set the sound, vibration, lock screen notification, notification dot, and 'override do not disturb' settings for each priority level of that topic. That isn't exactly the way Pushover does it, where the sounds are pushed out from the server, but it pretty much achieves the same result - you can have one topic override DND and use a red alert sound and another topic (or another priority of the same topic) play a different sound or be silent when DND is active.
@wildernessfamily commented on GitHub (Feb 24, 2026):
@youzer-name, thanks for the input, but that misses the core of this feature request.
The actual goal is to add custom sounds directly to the NTFY server and have them automatically sync across
alldevices not just one particular brand of device. Localized workarounds don't solve the problem for mixed-device environments.Here is exactly why a server-side solution is needed:
Again, I appreciate your input, but that's not what my feature request is asking. That's just a quick band-aid to the full feature request.
@abrookbanks commented on GitHub (Mar 25, 2026):
+1 on iPhone I can only choose the standard app notification sound. I use Ntfy for notifications of critical support issues out of hours. I need to assign a noise that will wake me up. On call 24x7 FML.
I can't have a crazy notification for all alerts.
Thanks for the great software. 🙏🏼
@Enlargee commented on GitHub (Apr 2, 2026):
Adding my vote for this feature.
I already have 5 different sounds set for each priority. For example, highest/5 will play the alarm sound from half-life.
For those that wonder why this would be helpful:
I have several different events categorised as normal or low priority. If there's motion detected in a particular area, that's a low priority. If I have a known connection to my SSH server, that's a low priority. They sound the same.
Instead, I could have a different sound for motion detection (eg. I seeeee youuuuu) or whatever really. Synced across multiple devices would be chef's kiss, using attachments as the mechanism for sending/receiving would be very clever, but I'd be well rapt with just the option of setting an audio tag, something like: tags:audio-<filename.wav>,rotating_light