CLI · terminal-notifier · macOS

terminal-notifier vers iPhone : recevoir les notifications CLI macOS sur votre téléphone

terminal-notifier et osascript publient des bannières dans le Centre de notifications de votre Mac, mais ces alertes restent sur l’écran du bureau. Voici comment les recevoir sur votre iPhone et votre Apple Watch.

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

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-notifier et osascript existants 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.
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

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.

Version fondatrice

Recevez vos alertes terminal-notifier et macOS sur votre iPhone.

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