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.
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.
Aktivität
Ereignisse
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·lightRoutinemeldungen: ein abgeschlossener Import, ein Paket vor der Tür.
- Tüt-tüt API-Wert:
success·beepEtwas hat geklappt: ein Deployment, ein Backup, eine Zahlung.
- Lautes Hupen API-Wert:
warning·loudBald einen Blick wert: eine Festplatte, die zu 91 % voll ist.
- Langes Hupen API-Wert:
error·longEtwas ist fehlgeschlagen. Immer mit Priorität Hoch oder höher.
- Dauerhupen API-Wert:
critical·blastEtwas 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.
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.
- WooCommerce-Bestellungen als Push mit Honk Me Ein WordPress-Plugin schickt Honk deine Bestellungen, fehlgeschlagenen Zahlungen, Bestandswarnungen und Formulare. Du wählst, was drinsteht.
- Formulareinträge als Push aufs Handy Jede Kontakt- oder Angebotsanfrage als Push mit allen Feldern, aus WordPress, Formular-Diensten oder deinem eigenen Code.
- Alarm aufs iPhone, wenn deine Website ausfällt Ein Push, wenn deine Website ausfällt, einer, wenn sie wieder da ist, per Cron-Prüfung oder mit Uptime Kuma.
- Home Assistant: Alarme als Push aufs iPhone Ein rest_command für configuration.yaml, ein Wasseralarm, der Wiederholungen bündelt, und eine Türklingel mit Schnappschuss.
- n8n-Workflows: Push-Benachrichtigungen aufs iPhone Der Honk-Node oder der HTTP-Request-Node, dazu ein Error-Workflow, der jede fehlgeschlagene Ausführung meldet.
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.
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.