43 timeouts Redis. Un seul coup de klaxon.

Honk vous prévient quand il faut agir : un paiement échoué sur votre boutique, une demande de devis sur votre site, une fuite d’eau à la maison, un serveur qui flanche. Les répétitions sont regroupées en une seule notification, et tout le reste vous attend au calme dans la boîte de réception.

Fonctionne avec WordPress et WooCommerce, n8n, Zapier, Make, Home Assistant, Uptime Kuma et votre propre code. Voir les guides Bientôt sur l’App Store

Vos outils préviennent Honk.

Votre boutique, un formulaire de contact, un capteur à la maison, un workflow n8n ou un serveur envoie un court message à Honk. Honk l’enregistre avant de répondre : même si tout plante une seconde plus tard, rien n’est perdu.

cURL

curl -sS https://honk-me.app/v1/messages \
  -H "Authorization: Bearer $HONK_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Redis connection failed",
    "message": "Billing API could not connect to Redis (timeout after 5 s)",
    "severity": "long",
    "source": "billing-api",
    "group_key": "billing/redis",
    "event_type": "problem"
  }'

WooCommerce

// wp-content/mu-plugins/honk.php (the WooCommerce guide has the whole file)
add_action('woocommerce_order_status_failed', function ($order_id, $order) {
    honk_send([
        'title' => 'Payment failed: order #' . $order->get_order_number(),
        'message' => $order->get_payment_method_title() . ' declined the payment.',
        'severity' => 'long',
        'event_type' => 'problem',
        'group_key' => 'payments/' . $order->get_payment_method(),
    ], 'wc-' . $order_id . '-failed');
}, 10, 2);

Home Assistant

# automations.yaml (the Home Assistant guide has the rest_command)
actions:
  - action: rest_command.honk
    data:
      title: "Water leak in the kitchen"
      message: "The sensor under the sink is wet."
      severity: blast
      event_type: problem
      group_key: home/leak/kitchen

n8n

Honk → Send message
  Message:     Billing API could not connect to Redis (timeout after 5 s)
  Title:       Redis connection failed
  Severity:    Long Honk (Error)
  Additional Fields
    Group Key:   billing/redis
    Event Type:  Problem
    Source:      billing-api

Laravel

use HonkMe\Laravel\Facades\Honk;

Honk::problem('billing/redis', 'Redis connection failed',
    'Billing API could not connect to Redis (timeout after 5 s)');

CLI

honk-me problem --group-key billing/redis --source billing-api \
  --title "Redis connection failed" \
  --message "Billing API could not connect to Redis (timeout after 5 s)"

Les répétitions se regroupent.

Tout ce qui concerne le même problème arrive dans un seul groupe. Le deuxième timeout Redis ne fait pas vibrer votre téléphone, le 43e non plus. Même chose pour 30 paiements échoués à cause d’un prestataire de paiement en panne, ou pour un détecteur de fuite qui s’emballe.

43 événements, un seul groupe

Seul le premier klaxonne.

Au premier événement d’un nouveau problème, Honk prévient aussitôt tous ceux qui suivent le projet, sur iPhone, sur Apple Watch et sur le web. Un Long coup de klaxon ou un Klaxon continu peut aussi lancer une Activité en direct sur l’écran verrouillé.

Honk pour iPhone, onglet « À traiter » : le nouvel incident en tête de liste.

Ensuite, Honk se fait discret.

Vous recevez au plus une mise à jour toutes les 5 minutes, avec le nombre d’événements. Si le niveau monte, Honk vous prévient aussitôt. Les événements de routine attendent le récapitulatif, et les heures calmes mettent de côté tout ce qui n’est pas urgent.

Quand c’est réglé, vous le savez aussi.

Quand la source signale que tout fonctionne à nouveau, vous recevez une dernière notification et le problème est clos. Les 43 événements restent dans le groupe aussi longtemps que votre forfait conserve les messages. Sur Apple Watch, un Double Tap le marque comme traité.

Cinq niveaux, du Petit coup de klaxon au Klaxon continu.

Chaque événement a un niveau de gravité. Votre code peut envoyer la valeur technique (warning) ou le nom du klaxon (loud), et chaque niveau a sa propre icône dans les apps : on les distingue sans se fier à la couleur.

  • Petit coup de klaxon Valeur dans l’API: info · light

    La routine : un import terminé, un colis devant la porte.

  • Bip-bip Valeur dans l’API: success · beep

    Tout s’est bien passé : un déploiement, une sauvegarde, un paiement.

  • Coup de klaxon appuyé Valeur dans l’API: warning · loud

    À vérifier bientôt : un disque plein à 91 %.

  • Long coup de klaxon Valeur dans l’API: error · long

    Quelque chose a échoué. Toujours envoyé en priorité Haute au minimum.

  • Klaxon continu Valeur dans l’API: critical · blast

    Quelque chose est en panne. Toujours envoyé en priorité Haute au minimum.

Sur l’écran verrouillé, l’écran d’accueil et à votre poignet.

Honk pour iPhone est une boîte de réception façon Mail, que vous n’aurez souvent même pas besoin d’ouvrir. Sur Apple Watch, vous voyez ce qui est à traiter, et un Double Tap le marque comme traité.

Une Activité en direct garde l’incident sur l’écran verrouillé et se met à jour même quand Honk est fermé, jusqu’à afficher « Rétabli ».
Dans la Dynamic Island : le niveau et le nombre d’événements.
Apple Watch : « Traiter » d’un Double Tap.
Le petit widget : le nombre de groupes à traiter et le niveau le plus grave.
Centre de contrôle : « Tout en sourdine » pendant une heure.
Les widgets moyen et grand en donnent la liste, avec « Silence 1 h » et « Traiter » sur chaque incident.

En taille réelle, comme iOS les affiche sur un iPhone 18 Pro.

Pas besoin de code.

La plupart des outils que vous utilisez déjà savent prévenir Honk tout seuls. Chaque guide en couvre un, du début à la fin.

Tous les guides

Pour les développeurs : un appel HTTP ou une bibliothèque.

Des bibliothèques officielles pour six langages, une CLI pour les scripts shell et la CI, et un nœud communautaire pour n8n. Tous fonctionnent de la même façon : une fonction par niveau de l’échelle Honk, des nouvelles tentatives automatiques sans risque de doublon, et les mêmes types d’erreurs dans tous les langages.

cURL

curl -sS https://honk-me.app/v1/messages \
  -H "Authorization: Bearer $HONK_KEY" \
  -H "Idempotency-Key: backup-$(date +%Y%m%d)" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Backup failed",
    "message": "pg_dump exited with 1",
    "severity": "long",
    "group_key": "db/backup",
    "event_type": "problem"
  }'
# → 202 {"id":"msg_…","status":"accepted","duplicate":false,"received_at":"…"}

Laravel

use HonkMe\Laravel\Facades\Honk;

Honk::beep('Backup finished', 'nightly pg_dump took 42 s');
Honk::loud('Disk 91%', '/var on app-01', ['groupKey' => 'disk/app-01/var']);

Node.js

import { Honk } from 'honk-me';

const honk = new Honk({ url: process.env.HONK_URL, key: process.env.HONK_KEY });
await honk.beep('Backup finished', 'nightly pg_dump took 42 s');

Go

import honk "github.com/honk-me/honk-go" // package honk

c, err := honk.FromEnv() // HONK_URL, HONK_KEY (+ optional HONK_SOURCE, HONK_ENVIRONMENT, HONK_CHANNEL)
if err != nil {
	log.Fatal(err)
}
_, err = c.Beep(ctx, "Backup finished", "nightly pg_dump took 42 s")

Swift

import HonkMe

let honk = try Honk.fromEnvironment()          // HONK_URL, HONK_KEY (+ HONK_SOURCE, HONK_ENVIRONMENT, HONK_CHANNEL)
try await honk.beep("Backup finished", "nightly pg_dump took 42 s")

Kotlin

import app.honkme.Honk

val honk = Honk.fromEnvironment()                 // HONK_URL, HONK_KEY (+ HONK_SOURCE, HONK_ENVIRONMENT, HONK_CHANNEL)
honk.beep("Backup finished", "nightly pg_dump took 42 s")   // suspend

Rust

use honk_me::Honk;

#[tokio::main]
async fn main() -> honk_me::Result<()> {
    let honk = Honk::from_env()?; // HONK_URL, HONK_KEY (+ HONK_SOURCE, HONK_ENVIRONMENT, HONK_CHANNEL)
    honk.beep("Backup finished", "nightly pg_dump took 42 s").await?;
    Ok(())
}

CLI

export HONK_URL=https://honk-me.app HONK_KEY=honk_…   # better: your secret store

honk-me beep "Backup finished" "nightly pg_dump took 42 s"
honk-me loud "Disk 91%" --group-key "disk/$(hostname)/var"

n8n

1. Settings → Community Nodes → Install → n8n-nodes-honk
2. Credentials → New → Honk API
     Server URL:     https://honk-me.app
     Ingestion Key:  honk_…
3. Add the node Honk → Send message
     Message:   nightly pg_dump took 42 s
     Title:     Backup finished
     Severity:  Beep-Beep (Success)

Ni publicité, ni pistage, ni SDK d’analyse.

  • Aucun mot de passe. Vous vous connectez avec un code à 6 chiffres reçu par e-mail.
  • Hébergé en Allemagne. Vos messages sont stockés sur un serveur en Allemagne et supprimés au bout de 3, 14 ou 30 jours, selon votre forfait.
  • L’IA reste sur votre iPhone. Apple Intelligence produit les résumés et les catégories directement sur l’appareil. Rien n’est envoyé à un serveur pour l’IA, et l’IA ne masque ni ne retarde jamais une notification.

Politique de confidentialité

Gratuit pour un projet. 9 € par mois pour dix.

Vous payez par espace de travail, pas par utilisateur, et chaque forfait comprend toutes les fonctionnalités : seules les limites changent. Tant que Honk est sur invitation, votre forfait est choisi à l’envoi de l’invitation.

Free
0 €
500 messages par jour
1 projet · 1 membre
Pro
9 € par mois
20 000 messages par jour
10 projets · 5 membres
Team
29 € par mois
200 000 messages par jour
100 projets · 50 membres

Prix en euros. Selon votre pays, la TVA peut s’y ajouter.

Voir les tarifs

Qui est derrière Honk

Honk est développé par Dan Florian à Cluj‑Napoca, en Roumanie, et hébergé sur un serveur en Allemagne. Pour une question, un bug ou une demande d’invitation, écrivez à [email protected].

Questions fréquentes

Comment obtenir une invitation ?

Demandez un accès avec votre adresse e-mail. Si votre demande est acceptée, l’invitation arrive par e-mail et vous vous connectez avec un code à 6 chiffres. Vous commencez avec un espace de travail personnel.

Faut-il savoir coder ?

Non. WordPress, Zapier, Make, n8n, Home Assistant et les outils de surveillance comme Uptime Kuma savent tous prévenir Honk, et les guides vous montrent comment faire, pas à pas. Pour vos propres apps, il existe des bibliothèques dans six langages.

Y a-t-il une app Android ?

Pas d’app native. L’app web de honk-me.app s’installe depuis Chrome sur Android et reçoit les notifications par Web Push.

Que se passe-t-il quand j’atteins une limite ?

Cela dépend de la limite. À la limite quotidienne de push, vos messages continuent d’arriver dans la boîte de réception, les push s’arrêtent jusqu’à minuit (UTC) et chaque personne concernée en est prévenue une seule fois. À la limite quotidienne de messages, les nouveaux messages sont refusés jusqu’à minuit (UTC), et vos apps savent quand réessayer. Les codes de réponse sont dans la documentation.

Honk surveille-t-il mes serveurs ?

Non. Honk reçoit les événements que vos systèmes lui envoient ; il ne va rien vérifier de lui-même. Si une machine s’arrête sans prévenir, Honk n’en saura rien : associez-le à un outil de surveillance qui lui envoie ses alertes.

Mon équipe peut-elle l’utiliser ?

Oui. Créez un espace de travail partagé et invitez-y des personnes en tant que propriétaires, administrateurs ou membres. Les propriétaires et les administrateurs voient tous les projets ; les membres, seulement ceux auxquels ils ont accès. Voir comment fonctionnent les espaces de travail et les projets.