En bref
- terminal-notifier et osascript -e 'display notification ...' affichent uniquement une bannière locale sur macOS.
- Dans un script que vous contrôlez, vous pouvez ajouter un appel curl direct vers ntfy.sh ou votre serveur ntfy.
- Pour transférer automatiquement terminal-notifier, l’Éditeur de scripts, votre terminal et toutes vos applications Mac sans modifier vos scripts, utilisez NotiFerry.
- NotiFerry fonctionne dans l’App Sandbox avec un accès en lecture seule au seul dossier db2, sans Accès complet au disque.
Ce que font terminal-notifier et osascript sur macOS
terminal-notifier est un utilitaire en ligne de commande macOS très répandu (installé avec brew install terminal-notifier) qui publie des bannières natives dans le Centre de notifications macOS depuis des scripts shell, des Makefile, des agents launchd ou des hooks CI. macOS intègre également la commande AppleScript osascript -e 'display notification ...', qui publie dans le même Centre de notifications sans installer de paquet :
# Bannière locale macOS existante avec terminal-notifier
brew install terminal-notifier
terminal-notifier -title "Déploiement" -message "Build de production terminé"
# Alternative native AppleScript intégrée à macOS (sans paquet Homebrew)
osascript -e 'display notification "Build de production terminé" with title "Déploiement"'Ces deux commandes affichent une alerte dans le Centre de notifications macOS sur l’écran du Mac, mais n’envoient rien vers un iPhone—car macOS ne relaie les notifications que de l’iPhone vers le Mac, jamais du Mac vers l’iPhone.
Option 1 : ajouter curl + ntfy dans vos propres scripts
Si vous contrôlez la fonction shell ou le fichier .zshrc qui lance la commande, vous pouvez appeler directement le service gratuit ntfy juste après terminal-notifier :
# ~/.zshrc — afficher une bannière macOS ET pousser vers l'iPhone via ntfy
notify_phone() {
local title="${1:-Tâche Mac}"
local body="${2:-Commande terminée}"
terminal-notifier -title "$title" -message "$body"
curl -s -H "Title: $title" -d "$body" https://ntfy.sh/votre-sujet-prive-long >/dev/null
}Avec l’application gratuite ntfy installée sur votre iPhone et abonnée à votre-sujet-prive-long, l’appel notify_phone "Tests" "Tous réussis" affiche à la fois une bannière sur le Mac et une notification push sur l’iPhone.
Option 2 : transférer automatiquement terminal-notifier et les bannières du Mac
De nombreux outils appellent déjà terminal-notifier, osascript ou l’API native UNUserNotificationCenter de macOS en interne—notamment Claude Code, Cursor et Codex, Xcode et des émulateurs de terminal comme Ghostty, Kitty ou iTerm2. Modifier chaque script ou binaire tiers pour y ajouter curl est vite fastidieux.
NotiFerry agit à l’échelle du Mac : il surveille en lecture seule la base du Centre de notifications macOS et transfère les nouvelles bannières de terminal-notifier, de l’Éditeur de scripts, de votre terminal et des applications Mac autorisées vers votre sujet ntfy sur l’iPhone.
- Aucune modification de vos scripts : vos appels
terminal-notifieretosascriptexistants continuent de fonctionner tels quels. - Modes de confidentialité avant envoi : choisissez Notification complète, Titre uniquement ou Alerte générique, et désactivez les applications bruyantes individuellement.
- Accès limité à un seul dossier : NotiFerry est exécuté en bac à sable (App Sandbox) et ne demande jamais l’Accès complet au disque.
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
terminal-notifier peut-il envoyer directement une notification vers un iPhone ?
Non. terminal-notifier publie uniquement dans le Centre de notifications local de macOS via NSUserNotification / UNUserNotificationCenter. Pour recevoir ces alertes sur iPhone, vous pouvez soit ajouter un appel curl vers ntfy dans votre script, soit utiliser un outil comme NotiFerry qui transfère les nouvelles entrées du Centre de notifications macOS vers ntfy.
Les notifications osascript display notification apparaissent-elles aussi sur l’iPhone ?
Oui. Tant que l’Éditeur de scripts ou votre terminal est autorisé à afficher des bannières dans Réglages Système → Notifications sur le Mac, NotiFerry détecte la nouvelle entrée dans le Centre de notifications et la transfère vers votre sujet ntfy.