ntfyme

Native ntfy menu bar client

Only for Mac

Free

Mac

ntfyme is a native macOS menu bar client for ntfy (https://ntfy.sh), the simple, self-hostable HTTP-based pub/sub notification service. It lives quietly in your menu bar, holds a streaming connection to every topic you subscribe to, and turns each message into a proper macOS notification with sound, an inline thumbnail, and an attached file when present. KEY FEATURES - Menu bar agent: no Dock icon, no window clutter. A bell with a red dot tells you when something new arrived. - Multi-topic subscriptions: subscribe to any topic on ntfy.sh, on your own self-hosted ntfy server, or a mix. Each subscription can use its own server and bearer token. - Per-topic appearance: pick an icon and color for each subscription so messages from your backups, your home automation, and your CI all look distinct in the popup and history. - Rich notifications: title, body, priority chevrons (Max and High in red, Low and Min in grey), and emoji prefixes derived from ntfy's tag shorthand. Clickable URLs in message bodies are detected automatically. - Attachments: image attachments appear as inline thumbnails right in the popup and history. Other files show as a paperclip chip with filename and size; click to open. Bearer tokens are forwarded so previews and downloads work on protected topics. - Configurable sound: pick the system default or one of fourteen named macOS sounds, with a preview button. Optionally set a separate, more attention-grabbing sound for High and Max priority messages. - Searchable history: every notification you have received, filterable by topic and searchable by text. Survives restarts. - Pause and resume notifications without unsubscribing: your topics stay connected and the history keeps building; you just stop being interrupted. - Launch at login: opt in from Settings and ntfyme is back in your menu bar after every reboot. - Localized: Settings includes a language picker. Ships with English; more languages added as translations land. - Privacy by design: runs in the macOS App Sandbox. No analytics, no tracking, no third-party SDKs. The only network connection is to the ntfy server(s) you configure. HOW IT WORKS ntfyme connects to {server}/{topic}/json for each subscription and reads messages off a long-lived HTTP stream, the same mechanism the official ntfy web client uses. When a message arrives the app posts a local notification. macOS Push Notifications and APNs are NOT involved. This means the app must be running to receive. Launch at Login covers that. Battery and bandwidth use are negligible since idle streams cost almost nothing. ntfyme is an independent client and is not affiliated with the ntfy project.

  • This app hasn’t received enough ratings or reviews to display an overview.

Prevent macOS from terminating the app in the background Logs from a disappearing-on-wake session showed AppKit flipping _kLSApplicationWouldBeTerminatedByTALKey to 1: macOS's Automatic Termination optimization was killing ntfyme while the Mac slept because a windowless LSUIElement is by default considered idle and disposable, and no crash report is generated for these terminations. Opt out both at runtime and in the Info.plist: - ProcessInfo.processInfo.disableAutomaticTermination(_:) at the top of App.init() counters the AT flag that the log confirmed was flipping. Also call disableSuddenTermination() so the OS can't reclaim the process without a proper terminate cycle. - INFOPLIST_KEY_NSSupportsAutomaticTermination = NO and INFOPLIST_KEY_NSSupportsSuddenTermination = NO cover the brief window between launch and the runtime call, and stop the OS's termination heuristics from ever considering ntfyme a candidate. Combined with the existing ?since= replay, ntfyme should now survive sleep/wake and quietly backfill any messages posted during sleep on reconnect.

The developer, Armin Toepper, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .

  • Data Not Collected

    The developer does not collect any data from this app.

    Privacy practices may vary, for example, based on the features you use or your age. Learn More

    The developer has not yet indicated which accessibility features this app supports. Learn More

    Seller
    • Armin Töpper
    Size
    • 1.3 MB
    Category
    • Utilities
    Compatibility
    Requires macOS 15.6 or later.
    • Mac
      Requires macOS 15.6 or later.
    Languages
    English and 6 more
    • English, French, German, Italian, Japanese, Portuguese, Spanish
    Age Rating
    4+
    Copyright
    • © Toepper.Rocks - All rights reserved.