43 Redis-Timeouts. Einmal hupen.

Honk sagt dir Bescheid, wenn du gebraucht wirst: bei einer fehlgeschlagenen Zahlung im Shop, einer Angebotsanfrage über deine Website, Wasser im Keller oder einem Server, der Ärger macht. Wiederholungen fasst Honk zu einem einzigen Push zusammen, alles andere wartet ruhig in deinem Posteingang.

Funktioniert mit WordPress und WooCommerce, n8n, Zapier, Make, Home Assistant, Uptime Kuma und deinem eigenen Code. Zu den Anleitungen Bald im App Store

Deine Tools sagen Honk, was passiert ist.

Dein Shop, ein Kontaktformular, ein Sensor zu Hause, ein n8n-Workflow oder ein Server schickt Honk eine kurze Nachricht. Honk speichert sie, bevor es antwortet. Stürzt eine Sekunde später etwas ab, ist sie trotzdem sicher.

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)"

Wiederholungen landen in einer Gruppe.

Alles, was dieselbe Sache betrifft, landet in einer Gruppe. Beim zweiten Redis-Timeout vibriert dein Handy nicht, beim 43. auch nicht. Genauso still bleibt es bei 30 fehlgeschlagenen Zahlungen wegen eines gestörten Zahlungsanbieters oder bei einem Wassermelder, der immer wieder anschlägt.

43 Ereignisse in 1 Gruppe

Beim ersten Mal hupt es.

Beginnt ein neues Problem, bekommen alle, die dem Projekt folgen, sofort einen Push: auf dem iPhone, der Apple Watch und im Browser. Bei Langem Hupen oder Dauerhupen kann zusätzlich eine Live-Aktivität auf dem Sperrbildschirm starten.

Honk für iPhone, „Wichtig“: der neue Vorfall ganz oben unter „Braucht dich“.

Danach bleibt es ruhig.

Von da an kommt höchstens alle 5 Minuten ein Update mit dem aktuellen Zählerstand. Wird es lauter, erfährst du es sofort. Routinemeldungen warten auf die Zusammenfassung, und in deinen Ruhezeiten hält Honk alles zurück, was nicht dringend ist.

Ist es behoben, erfährst du auch das.

Meldet die Quelle, dass wieder alles läuft, kommt ein letzter Push, und das Problem ist abgeschlossen. Die 43 Ereignisse bleiben in der Gruppe, solange dein Tarif Nachrichten aufbewahrt. Auf der Apple Watch markierst du das Ganze per Doppeltippen als erledigt.

Fünf Stufen, von Leichtem Hupen bis Dauerhupen.

Jedes Ereignis hat einen Schweregrad. Dein Code schickt den technischen Namen (warning) oder den Hupen-Namen (loud), und in den Apps hat jede Stufe ihr eigenes Hupen-Symbol. So unterscheidest du sie auch ohne Farbe.

  • Leichtes Hupen API-Wert: info · light

    Routinemeldungen: ein abgeschlossener Import, ein Paket vor der Tür.

  • Tüt-tüt API-Wert: success · beep

    Etwas hat geklappt: ein Deployment, ein Backup, eine Zahlung.

  • Lautes Hupen API-Wert: warning · loud

    Bald einen Blick wert: eine Festplatte, die zu 91 % voll ist.

  • Langes Hupen API-Wert: error · long

    Etwas ist fehlgeschlagen. Immer mit Priorität Hoch oder höher.

  • Dauerhupen API-Wert: critical · blast

    Etwas ist ausgefallen. Immer mit Priorität Hoch oder höher.

Auf dem Sperrbildschirm, dem Home-Bildschirm und am Handgelenk.

Honk für iPhone ist ein Posteingang im Stil von Mail, den du oft gar nicht öffnen musst. Die Apple Watch zeigt dir, was auf dich wartet, und per Doppeltippen markierst du es als erledigt.

Eine Live-Aktivität hält einen Vorfall auf dem Sperrbildschirm und aktualisiert sich auch bei geschlossener App, bis sie „Behoben“ zeigt.
In der Dynamic Island: die Stufe und die Zahl der Ereignisse.
Apple Watch: „Erledigen“ per Doppeltippen.
Das kleine Widget: wie viele Gruppen auf dich warten, und die höchste Stufe.
Kontrollzentrum: „Alles stummschalten“ für eine Stunde.
Das mittlere und das große Widget listen sie auf, mit „1 Std. stumm“ und „Erledigen“ bei jedem Vorfall.

In der Größe, in der iOS sie auf dem iPhone 18 Pro zeigt.

Ganz ohne Code.

Die meisten Tools, die du schon nutzt, können von sich aus an Honk senden. Jede Anleitung führt dich von Anfang bis Ende durch eines davon.

Alle Anleitungen

Für Entwickler: ein HTTP-Aufruf oder eine Bibliothek.

Offizielle Bibliotheken für sechs Sprachen, eine CLI für Shell-Skripte und CI und ein Community-Node für n8n. Alle funktionieren gleich: ein Helfer für jede Stufe der Honk-Skala, automatische Retries ohne Doppelversand und einheitliche Fehlertypen.

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)

Keine Werbung, kein Tracking, keine Analyse-SDKs.

  • Keine Passwörter. Du meldest dich mit einem 6-stelligen Code an, den du per E-Mail bekommst.
  • Gespeichert in Deutschland. Nachrichten liegen auf einem Server in Deutschland und werden je nach Tarif nach 3, 14 oder 30 Tagen gelöscht.
  • Die KI bleibt auf dem iPhone. Zusammenfassungen und Kategorien entstehen mit Apple Intelligence direkt auf dem Gerät. Für die KI geht nichts an einen Server, und sie versteckt oder verzögert nie eine Mitteilung.

Datenschutzerklärung

Kostenlos für ein Projekt. 9 € im Monat für zehn.

Du zahlst pro Workspace, nicht pro Person, und jeder Tarif hat alle Funktionen. Nur die Limits unterscheiden sich. Solange es Honk nur auf Einladung gibt, legen wir deinen Tarif fest, wenn wir die Einladung verschicken.

Free
0 €
500 Nachrichten pro Tag
1 Projekt · 1 Mitglied
Pro
9 € pro Monat
20.000 Nachrichten pro Tag
10 Projekte · 5 Mitglieder
Team
29 € pro Monat
200.000 Nachrichten pro Tag
100 Projekte · 50 Mitglieder

Preise in Euro, je nach Land zuzüglich Mehrwertsteuer.

Preise ansehen

Wer Honk macht

Honk wird von Dan Florian in Cluj‑Napoca, Rumänien, entwickelt und läuft auf einem Server in Deutschland. Fragen, Fehlerberichte und Anfragen nach einer Einladung schickst du an [email protected].

Fragen

Wie bekomme ich eine Einladung?

Trag deine E-Mail-Adresse unter Zugang anfragen ein. Wird deine Anfrage angenommen, kommt die Einladung per E-Mail, und du meldest dich mit einem 6-stelligen Code an. Du startest mit einem persönlichen Workspace.

Muss ich programmieren können?

Nein. WordPress, Zapier, Make, n8n, Home Assistant und Uptime-Monitore können alle an Honk senden, und die Anleitungen zeigen dir Schritt für Schritt, wie. Für deine eigenen Apps gibt es Bibliotheken für sechs Sprachen.

Gibt es eine Android-App?

Keine native. Die Web-App auf honk-me.app lässt sich unter Android über Chrome installieren und bekommt Mitteilungen per Web Push.

Was passiert, wenn ich ein Limit erreiche?

Das hängt vom Limit ab. Beim täglichen Push-Limit kommen Nachrichten weiter im Posteingang an, Pushes pausieren bis 00:00 UTC, und alle Betroffenen bekommen einen einzigen Hinweis. Beim täglichen Nachrichtenlimit werden neue Nachrichten bis 00:00 UTC abgelehnt, und deine Apps erfahren, wann sie es erneut versuchen können. Die Antwortcodes stehen in der Dokumentation.

Überwacht Honk meine Server?

Nein. Honk empfängt die Ereignisse, die deine Systeme senden. Es fragt selbst nichts ab und pingt nichts an. Fällt ein Rechner still aus, hört Honk also nichts. Kombiniere es deshalb mit einem Uptime-Check, der an Honk meldet.

Kann mein Team Honk nutzen?

Ja. Leg einen gemeinsamen Workspace an und lade Leute als Inhaber, Admins oder Mitglieder ein. Inhaber und Admins sehen alle Projekte, Mitglieder nur die, auf die sie Zugriff haben. Mehr dazu: So funktionieren Workspaces und Projekte.