Push-Benachrichtigungen für Website, Shop und Server

30 Zahlungsfehler. Einmal hupen.

Honk sagt dir Bescheid, wenn du gebraucht wirst: bei einer neuen Bestellung 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

Wie ein Problem auf dein Handy kommt

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.

n8n

Honk → Send message
  Message:     Stripe API timed out after 10 s for order #1087
  Title:       Payment provider timeouts
  Severity:    Long Honk (Error)
  Additional Fields
    Category:    Payments
    Group Key:   payments/stripe
    Event Type:  Problem
    Source:      checkout

Home Assistant

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

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() . ' could not take the payment.',
        'severity' => 'long',
        'event_type' => 'problem',
        'category' => 'payments',
        'group_key' => 'payments/' . $order->get_payment_method(),
    ], 'wc-' . $order_id . '-failed');
}, 10, 2);

cURL

curl -sS https://honk-honk.app/v1/messages \
  -H "Authorization: Bearer $HONK_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Payment provider timeouts",
    "message": "Stripe API timed out after 10 s for order #1087",
    "severity": "long",
    "category": "payments",
    "source": "checkout",
    "group_key": "payments/stripe",
    "event_type": "problem"
  }'

Laravel

use Honk\Laravel\Facades\Honk;

Honk::uhoh('payments/stripe', 'Payment provider timeouts',
    'Stripe API timed out after 10 s for order #1087', ['source' => 'checkout']);

CLI

honk uhoh --group-key payments/stripe --source checkout \
  --title "Payment provider timeouts" \
  --message "Stripe API timed out after 10 s for order #1087"

Wiederholungen landen in einer Gruppe.

Alles, was dieselbe Sache betrifft, landet in einer Gruppe. Antwortet der Zahlungsanbieter an der Kasse nicht mehr, vibriert dein Handy bei der zweiten fehlgeschlagenen Zahlung nicht, bei der 43. auch nicht. Genauso still bleibt es bei einer Website, die jede Minute ihren Verfügbarkeitscheck nicht besteht, 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“: ganz oben unter „Gerade aktiv“ der Zahlungsanbieter, der nicht antwortet, darunter ein neuer Termin im Friseursalon und eine neue Bestellung im Shop.

Danach bleibt es ruhig.

Von da an kommt höchstens alle 5 Minuten ein Update mit dem aktuellen Zählerstand. Beginnen mehrere Probleme gleichzeitig, etwa wenn drei Server auf einmal ausfallen, bekommt jedes sofort seine eigene Mitteilung, aber nur das erste hupt. 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 der Shop, dass Zahlungen wieder durchgehen, 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, hier Wasser im Keller, und aktualisiert sich auch bei geschlossener App, bis sie „Behoben“ zeigt.
In der Dynamic Island: die Stufe und die Zahl der Ereignisse, bisher 12 Wasseralarme.
Apple Watch: „Erledigen“ per Doppeltippen, hier bei einer Angebotsanfrage.
Das kleine Widget: wie viele Gruppen auf dich warten, die höchste Stufe und das Dringendste.
Kontrollzentrum: „Alles stummschalten“ für eine Stunde.
Das mittlere und das große Widget listen sie auf, hier das Wasser im Keller, eine Angebotsanfrage und eine bezahlte Rechnung, mit „1 Std. stumm“ und „Erledigen“ bei jedem Vorfall. Jedes Widget kann auch „Alle Nachrichten“ oder ein einzelnes Projekt zeigen.

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-honk.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 Honk\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::Honk;

#[tokio::main]
async fn main() -> honk::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-honk.app HONK_KEY=honk_…   # better: your secret store

honk beep "Backup finished" "nightly pg_dump took 42 s"
honk 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-honk.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. Apple Intelligence ordnet Nachrichten in Kategorien ein und sucht die wichtigen Details einer Anfrage heraus, 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-honk.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?

Honk fragt deine Server nicht ab, merkt aber, wenn es still wird: Ein Lebenszeichen erwartet regelmäßig eine Meldung von deinem Cronjob, Backup oder Worker, und bleiben die Meldungen aus, öffnet Honk ein Problem. Für Websites kombinierst du es 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.