🔔
PUSH NOTIFICATIONS
by MeshDash
QUIET HOURS LOADING...
BACKEND DEPENDENCY MISSING

Run on the host: `pip install pywebpush cryptography --break-system-packages`

HTTPS REQUIRED

Web Push requires HTTPS or localhost.

THIS BROWSER
NOT SUBSCRIBED
iOS: Tap Share → Add to Home Screen first.
HTTP Mode: Push subscriptions require HTTPS. Use https://, localhost, or Firefox to subscribe this browser.
AUTHORIZED DEVICES

DEVICE | ADDED |
--- | --- | ---
Loading...

VAPID CONTACT
Required for iOS / Apple APNs. Apple strictly validates this field. Enter your server's HTTPS URL (e.g. `https://md.example.com`) or a real email (`mailto:you@example.com`). A fake domain like `meshdash.local` causes Apple to silently drop all pushes.
Changing this regenerates nothing — just updates the JWT claim sent with each push.
MESSAGE RULES
MASTER ENABLE
Enable/disable all push notifications.

DIRECT MESSAGES
Addressed to your local node ID.
ALL BROADCASTS
Every mesh message on any channel.
CHANNEL FILTER — checked = receive from those channels

KEYWORD WATCHLIST
Alert on broadcasts containing these words even if broadcasts are off.
PACKET TYPE ALERTS
NODE ONLINE
New node appears on the mesh for first time this session.
POSITION UPDATES
Any GPS position packet from any node.
WAYPOINTS
Shared waypoints received from the mesh.
DETECTION SENSOR
Motion/PIR sensor triggers from remote nodes.
PAXCOUNTER
Device count updates from paxcounter nodes.
TRACEROUTE RESULTS
Route discovery completions.

TELEMETRY
TELEMETRY ALERTS
Enable telemetry-based notifications.
EVERY TELEMETRY
Alert on every telemetry packet (high volume).
LOW BATTERY BELOW
Alert when battery % drops below threshold.
%

QUIET HOURS (DND)
ENABLE DND
Suppress non-critical alerts during window.
START
END
DMs BYPASS DND
Direct messages still alert during quiet hours.
LIVE PACKET LOG
AUTO
FILTER:
NOTIFIED ONLY
Waiting for packets…