Alarm setup
The plugin’s webhook feature lets you receive real-time push notifications on your phone — even when Obsidian is running on a separate device. This is critical for overnight feeding reminders when you need to actually wake up.
Quick comparison
Section titled “Quick comparison”| Approach | Platform | Alarm loop? | Bypasses DND? | Offline? | Cost |
|---|---|---|---|---|---|
| Pushover | Android + iOS | Yes (retry until acknowledged) | Yes (Critical Alerts on iOS) | Yes (cloud-based) | $4.99 one-time |
| ntfy.sh | Android + iOS | Android only (insistent mode) | Android only | Yes (scheduled delivery) | Free |
| Todoist reminders | Any | No | No | Yes | Free (basic) |
| Tasker + ntfy | Android only | Yes (custom alarm) | Yes | Yes | $3.49 one-time |
Pushover (recommended for iOS)
Section titled “Pushover (recommended for iOS)”Pushover ($4.99 one-time per platform) provides alarm-style notifications on both Android and iOS. Emergency priority notifications retry until you acknowledge them.
- Create an account at pushover.net.
- Install the Pushover app (Google Play or App Store).
- Copy your User Key from the Pushover dashboard.
- Create an application at pushover.net/apps/build — name it “Postpartum Tracker” or similar.
- Copy the API Token from your new application.
- In Obsidian: Settings > Postpartum Tracker > Notifications.
- Enable Webhook notifications, select Pushover from the preset dropdown.
- Paste your App token and User key.
- Click Send test to verify.
Priority mapping
Section titled “Priority mapping”| Alert level | Pushover priority | Behavior |
|---|---|---|
| Info | 0 (normal) | Standard notification |
| Warning | 1 (high) | Highlighted, bypasses quiet hours |
| Urgent | 2 (emergency) | Retries every 60s until acknowledged (up to 1 hour) |
iOS Critical Alerts
Section titled “iOS Critical Alerts”To enable alarm-style behavior on iOS:
- Open Pushover app > Settings.
- Enable Critical Alerts (iOS will prompt for permission).
- Critical Alerts play sound even when the phone is on silent or DND.
- Emergency priority notifications will repeat every 60 seconds until you open the notification and tap Acknowledge.
Android alarm
Section titled “Android alarm”On Android, Pushover emergency notifications already repeat. For extra reliability:
- Exclude Pushover from battery optimization.
- In Android notification settings, set the Pushover channel to Alarm priority.
ntfy.sh (recommended for Android)
Section titled “ntfy.sh (recommended for Android)”ntfy.sh is a free, open-source push notification service. Works with the public server or self-hosted.
- Install the ntfy app (Google Play or App Store).
- In the app, subscribe to a unique topic (e.g.,
my-baby-alerts-abc123). - In Obsidian: Settings > Postpartum Tracker > Notifications.
- Enable webhooks.
- Set webhook URL to
https://ntfy.sh/my-baby-alerts-abc123(use your topic name). - Click Send test to verify.
Priority mapping
Section titled “Priority mapping”The plugin maps alert levels to ntfy priorities:
| Alert level | ntfy priority | Android behavior |
|---|---|---|
| Info | 2 (low) | Silent |
| Warning | 3 (default) | Normal notification sound |
| Urgent | 5 (max) | Overrides Do Not Disturb |
Feeding reminders that exceed the threshold by 1+ hours are sent as urgent (priority 5).
Making it an alarm (Android)
Section titled “Making it an alarm (Android)”- In the ntfy app, tap your subscription > Settings.
- Set Min priority to filter noise.
- Go to Android Settings > Apps > ntfy > Notifications.
- Find the notification channel and set it to Alarm or Override DND.
- Set a loud notification sound.
Making it an alarm (iOS)
Section titled “Making it an alarm (iOS)”- Go to iOS Settings > Notifications > ntfy.
- Enable Time Sensitive Notifications (breaks through Focus modes).
- Choose a loud alert sound.
Todoist reminders
Section titled “Todoist reminders”If you already have Todoist integration enabled, Todoist creates tasks when alerts fire. Todoist Pro users get push notifications with reminder times.
- Enable Todoist integration with
createOnAlert: true. - Set
dueDateStyletodatetimefor timed reminders. - Configure Todoist mobile app notifications:
- Android: Set notification channel to high priority / alarm sound.
- iOS: Enable Time Sensitive notifications for Todoist.
Pushcut (iOS)
Section titled “Pushcut (iOS)”Pushcut ($3) provides rich iOS notifications with automation triggers.
- Download Pushcut from the App Store.
- Create a notification action in Pushcut’s server settings.
- Copy the webhook URL and paste it in the plugin’s webhook URL field.
- Pushcut notifications support:
- Custom sounds (including alarm-like tones)
- Time Sensitive delivery
- Triggering iOS Shortcuts (e.g., set a timer, play alarm sound)
Tasker + ntfy (Android power users)
Section titled “Tasker + ntfy (Android power users)”Tasker can intercept ntfy notifications and trigger a full alarm.
- Set up ntfy as described above.
- In Tasker, create a Profile > Event > Notification (App: ntfy).
- Add a Task that:
- Sets media volume to maximum
- Plays an alarm sound file on loop
- Shows a lock-screen scene with a “Dismiss” button
- Optionally filter by notification title (e.g., only trigger for “Feeding reminder”).
This gives you the most reliable wake-up experience — a full system alarm that won’t stop until you dismiss it.
Self-hosted ntfy
Section titled “Self-hosted ntfy”For privacy, run your own ntfy server:
docker run -d -p 8080:80 binwiederhier/ntfy serveSet webhook URL to http://your-server:8080/your-topic.
Troubleshooting
Section titled “Troubleshooting”Notifications not arriving?
- Verify the webhook URL with the Send test button in settings.
- Check that Obsidian is running (webhooks only fire while the plugin is active).
- On Android: ensure ntfy is excluded from battery optimization.
- On iOS: ensure ntfy has background refresh enabled.
Not waking you up?
- Verify the alert is urgent level (priority 5 in ntfy).
- Check that the ntfy notification channel is set to Alarm priority in Android settings.
- On iOS, verify Time Sensitive Notifications are enabled.
- Test with
[Dev] Force notification checkcommand in Obsidian.
Webhook errors?
- ntfy: JSON is sent to the server root with
{ topic, title, message, priority, tags }. Priority uses ntfy scale: 1-5. - Gotify: JSON is sent to
<server>/messagewith{ title, message, priority }. Priority scale: 1-10. - Pushover: URL-encoded form with
{ token, user, title, message, priority }. - Check the developer console (Ctrl+Shift+I) for error details.