Héberger ntfy, sans rien installer

Une ligne de curl dans un script, et le téléphone sonne — sans compte chez un éditeur, sans bibliothèque à installer, sans clé d'API à demander.

À partir de 2,99 €/mois

Présentation

ntfy installé, mis à jour et sauvegardé par nos soins, sur une machine en France. Envoyez-vous des notifications sur votre téléphone depuis n'importe quel script, avec une simple requête HTTP. Applications Android et iOS, sans compte ni service tiers. Vous n'installez rien, vous ne configurez pas de serveur : l'application est en ligne quelques minutes après la commande, à votre nom.

L'offre qui lui convient est App Découverte à 2,99 €/mois TTC — 1 Go de mémoire. ntfy est un unique programme écrit en Go, avec une petite base SQLite qui garde les messages le temps qu'un téléphone éteint les rattrape : c'est l'application la plus légère du catalogue, et elle tient dans quelques dizaines de mégaoctets à l'usage. Ce qui occupe un peu de place, ce sont les connexions maintenues ouvertes pour la livraison instantanée et les pièces jointes déposées avec un message. Le reste de la mémoire sert au système, et à ne jamais se demander si l'alerte va passer.

On remplace ici Pushover, Pushbullet, ou l'habitude de s'envoyer des e-mails à soi-même que l'on finit par ne plus lire. Publier ne demande aucune bibliothèque : une requête HTTP sur l'adresse d'un sujet suffit, depuis un script shell, un cron, un tableur, un automate industriel ou une application métier. Côté réception, il y a les applications Android — sur le Play Store et sur F-Droid — et iOS, plus l'interface web. Et ntfy sait jouer un rôle de plus : servir de distributeur UnifiedPush pour les applications qui l'acceptent, ce qui permet à un téléphone dépourvu de services Google de recevoir malgré tout ses notifications.

2.99€/mois
Offre conseillée TTC
1Go
Mémoire de l'offre
5min
Mise en ligne
100%
Hébergé en France

Ce que l'hébergement managé change

Publier tient sur une ligne

Un appel curl avec le texte du message vers l'adresse de votre sujet, et c'est parti. Pas de jeton à négocier, pas de dépendance à installer, pas de format JSON obligatoire : tout ce qui sait faire une requête HTTP sait vous notifier, y compris un vieux script trouvé dans un crontab.

Des notifications qui portent leur contexte

Cinq niveaux de priorité — la plus haute sonne même en mode silencieux —, un titre, des étiquettes, une adresse à ouvrir d'un geste, des boutons d'action qui appellent une autre URL, et une pièce jointe. Une alerte de sauvegarde peut ainsi contenir le lien vers son rapport.

Différé, programmé, et rien de perdu

Un message peut être daté pour partir dans trente minutes ou demain à neuf heures. Et comme les messages restent en cache un temps sur le serveur, un téléphone éteint ou hors réseau les récupère à la reconnexion au lieu de les manquer.

Des sujets qui vous appartiennent

Sur une instance à vous, les comptes et les listes d'accès décident qui peut lire et qui peut écrire sur chaque sujet. On réserve un nom, on donne l'écriture à un serveur et la lecture à deux téléphones — ce qu'un service public partagé ne permet pas.

Pourquoi la confier plutôt que l'installer

La sauvegarde qui dit ce qu'elle a fait

Une ligne à la fin du script, et le téléphone affiche « 42 Go sauvegardés en 18 minutes » avec le lien vers le journal. On ne va plus consulter un fichier de log pour savoir si la nuit s'est bien passée.

Un local technique qui chauffe

Une sonde dépasse le seuil, le message part en priorité maximale et sonne même si le téléphone est en silencieux. C'est le genre d'alerte qui doit réveiller, et la priorité existe précisément pour cela.

Une boutique qui prévient d'une commande

Le site appelle l'adresse du sujet à chaque commande validée, avec le montant en titre. Le commerçant sait qu'il y a à préparer avant d'ouvrir son ordinateur.

Une maison qui parle

Le portail resté ouvert, la machine à laver terminée, la coupure de courant : les automates domestiques et les outils de flux savent tous appeler une URL, donc ils savent tous vous notifier.

Un téléphone sans services Google

Sur un système dégooglisé, les notifications des applications compatibles UnifiedPush passent par votre instance ntfy. Les messages arrivent, et ils ne transitent plus par l'infrastructure d'un géant.

Hébergée en France

Un message de notification contient souvent plus d'informations qu'on ne croit : un nom de client, un montant, une adresse de serveur. Le vôtre passe par notre infrastructure de Nouvelle-Aquitaine, opérée en propre.

Questions fréquentes

Vous choisissez un nom de sujet, vous vous y abonnez depuis l'application mobile, puis vous envoyez une requête HTTP contenant le texte du message à l'adresse de votre instance suivie de ce nom. En shell, c'est un appel curl ; en Python, en PHP ou en PowerShell, c'est la fonction de requête HTTP que vous utilisez déjà. Les options — titre, priorité, étiquettes, lien à ouvrir — se passent en en-têtes, donc rien de nouveau à apprendre.

Oui, il existe une application iOS, avec une nuance qu'il vaut mieux connaître d'avance : Apple impose que les notifications instantanées passent par son propre service de diffusion. Une instance auto-hébergée doit donc être configurée pour relayer par le service du projet ntfy afin que l'iPhone soit réveillé ; le réglage est prévu pour cela. Sur Android, l'application se connecte directement à votre instance, sans intermédiaire.

Sur Android, la livraison instantanée maintient une connexion ouverte, ce qui se voit un peu sur la batterie ; on peut préférer une relève périodique. Les messages ne sont pas chiffrés de bout en bout : l'instance voit passer leur contenu — c'est justement pourquoi il est intéressant qu'elle soit la vôtre. Les canaux téléphoniques comme l'appel vocal ou le SMS dépendent d'un compte tiers payant. Et ntfy ne surveille rien : il transmet. Pour savoir qu'un service est tombé, il faut un moniteur en amont qui lui parle.

App Découverte, à 2,99 €/mois TTC. Elle apporte 1 Go de mémoire là où l'application en réclame 256 Mo au minimum : la marge sert au système, pas au décor. Vous pouvez changer d'offre plus tard sans réinstaller.

Sur le serveur, rien : l'instance est prête. Sur le téléphone, l'application ntfy depuis le Play Store, F-Droid ou l'App Store, dans laquelle on indique l'adresse de votre instance avant de s'abonner à un sujet.