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
curlsuffit. 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 pourlocalhostou127.0.0.1lors 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.
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.
brew install --cask n2ctech/tap/notiferry
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.