macOS → ntfy

Transférer les notifications macOS vers ntfy

Avec curl, vos scripts shell peuvent déjà publier sur ntfy. NotiFerry couvre le reste du Mac : il lit les nouvelles entrées du Centre de notifications macOS et les publie sur votre sujet ntfy.

Mis à jour le · macOS 15.0 ou version ultérieure · essai de 7 jours

En bref

  • Pour vos propres scripts, publiez directement sur ntfy avec curl.
  • Pour les applications Mac que vous ne pouvez pas modifier, NotiFerry lit les nouvelles alertes du Centre de notifications et les publie sur votre sujet ntfy.
  • Fonctionne avec ntfy.sh par défaut ou avec votre propre serveur ntfy en HTTPS.
  • Trois niveaux de confidentialité permettent d’envoyer le texte complet, le titre seul ou une alerte générique.

D’abord : de quel sens avez-vous besoin ?

Les recherches sur ntfy macOS désignent deux usages opposés :

  • Recevoir un sujet ntfy sur votre Mac : ouvrez l’application web sur ntfy.sh/app dans votre navigateur et autorisez les notifications web, ou utilisez le client CLI ntfy subscribe. Vous n’avez pas besoin de NotiFerry pour cela.
  • Envoyer les notifications des applications de votre Mac vers un sujet ntfy : ntfy ne lit pas le Centre de notifications de macOS par lui-même. Pour vos propres scripts, une commande curl suffit. Pour les applications que vous ne pouvez pas scripter, NotiFerry lit les nouvelles entrées du Centre de notifications et les publie sur votre sujet ntfy.

Ce que NotiFerry publie sur ntfy

Pour chaque nouvelle notification non exclue, NotiFerry envoie une requête JSON en POST à la racine du serveur ntfy configuré :

POST https://ntfy.sh/
Content-Type: application/json

{
  "topic": "nf-…",
  "title": "<application source> — <titre de la notification>",
  "message": "<sous-titre et corps>",
  "priority": 3,
  "tags": ["computer"]
}

Le contenu dépend du mode de confidentialité choisi dans NotiFerry :

  • Notification complète : le titre combine le nom de l’application et le titre de l’alerte ; le corps contient le sous-titre et le message.
  • Titre uniquement (par défaut) : le titre combine l’application et le titre de l’alerte, tandis que le corps est remplacé par « New notification ».
  • Alerte générique : seul le nom de l’application est conservé avec la mention « New notification ».

Utiliser son propre serveur ntfy auto-hébergé

Par défaut, NotiFerry utilise https://ntfy.sh avec un nom de sujet aléatoire préfixé par nf-. Dans les réglages, vous pouvez remplacer l’URL du serveur par votre propre instance ntfy.

  • NotiFerry exige HTTPS pour tout serveur distant (http:// n’est accepté que pour localhost ou 127.0.0.1 lors de tests locaux).
  • Pour que l’application iOS ntfy reçoive les notifications push en arrière-plan depuis un serveur auto-hébergé, configurez upstream-base-url = "https://ntfy.sh" sur votre serveur comme l’explique la documentation iOS de ntfy.
  • L’authentification peut être désactivée, utiliser un jeton d’accès (Bearer) ou un identifiant et un mot de passe (Basic), conservés dans le Trousseau macOS. Après toute modification du serveur, du sujet ou des identifiants, le transfert se met en pause jusqu’à la confirmation d’un nouveau test sur l’iPhone.

Limites de débit et file d’attente locale

Sur le service public ntfy.sh, NotiFerry limite ses envois à environ douze notifications par minute afin de respecter les limites du service gratuit, qui documente un plafond de 250 messages par jour. Lorsque l’envoi a au moins 30 secondes de retard et que cinq alertes ou plus d’une même application attendent dans la file, NotiFerry les regroupe dans l’alerte la plus récente en indiquant le nombre des précédentes.

Si le Mac perd temporairement sa connexion ou si le serveur répond par une erreur 429 ou 5xx, NotiFerry conserve jusqu’à 1 000 alertes déjà filtrées dans une file locale et réessaie avec des délais croissants d’au plus une minute. Une alerte toujours en attente 10 minutes après son apparition est abandonnée plutôt qu’envoyée en retard.

Dans la barre des menus

Voir comment NotiFerry fonctionne sur votre Mac

Autorisez en lecture seule le dossier du Centre de notifications (sans Accès complet au disque), abonnez-vous à votre sujet privé dans l’application gratuite ntfy sur iPhone et confirmez la réception d’un test réel pour démarrer l’essai de 7 jours.

Télécharger l’essai de 7 joursbrew install --cask n2ctech/tap/notiferry
Ce qui arrive sur l’iPhone (dans ntfy)
ntfymaintenant

Claude Code — Autorisation requise

Autoriser l’outil Bash dans notiferry ? · Complète ou Titre seul

ntfy · rafale regroupéeil y a 2 min

Xcode — Compilation réussie (+4 alertes précédentes)

Tableau de bord NotiFerry sur macOS montrant le transfert activé, neuf notifications transférées pendant la session, le mode de confidentialité et le bouton de test vers l’iPhone
NotiFerry sur macOS : état du transfert, mode de confidentialité et confirmation de réception du test.

Questions

Ai-je besoin d’un compte ntfy pour utiliser NotiFerry ?

Non. Par défaut, NotiFerry génère un sujet long et aléatoire sur ntfy.sh auquel vous vous abonnez dans l’application gratuite ntfy sur iPhone.

Puis-je utiliser mon propre serveur ntfy ?

Oui, en saisissant son URL HTTPS dans les réglages de NotiFerry. Pour recevoir les notifications instantanées sur iOS, votre serveur doit configurer upstream-base-url dans server.yml.

Puis-je envoyer vers ntfy depuis mes scripts sans NotiFerry ?

Oui : une simple commande curl -d "message" https://ntfy.sh/votre-sujet suffit pour vos propres scripts shell ou hooks Claude Code. NotiFerry sert aux applications Mac qui publient uniquement dans le Centre de notifications.

NotiFerry est-il affilié à ntfy ?

Non. ntfy est un projet open source et un service indépendant que NotiFerry n’exploite pas.

Version fondatrice

Publiez les alertes de vos applications Mac sur votre sujet ntfy.

L’essai de 7 jours ne débute qu’après votre confirmation qu’un test est arrivé sur votre iPhone. La licence coûte 9,99 € en paiement unique, pour 2 Mac. Un remboursement intégral peut être demandé dans les 30 jours ; les droits impératifs du consommateur restent inchangés.

Télécharger l’essai de 7 joursOu acheter une licence · 9,99 €brew install --cask n2ctech/tap/notiferryAchat unique · 2 Mac · validation périodique de la licence en ligne