Wachd receives alerts from Grafana, Datadog, and Prometheus and tells you WHY it fired — not just that it fired. Self-hosted on Kubernetes. Your data never leaves your cluster.
13:47:02 ALERT team=payments — HighErrorRate firing (grafana)
13:47:02 INFO collecting context: last 10 commits, 30min logs, metric history
13:47:04 INFO sanitising PII before AI call
13:47:06 ANALYSIS
Root cause: Deploy abc1234 (13:41) introduced a missing DB index on orders.user_id.
Action: Roll back to the previous release or add the index via migration.
13:47:07 INFO on-call: alice@example.com (payments-primary)
13:47:07 NOTIFY ✓ Email sent to alice@example.com
13:47:07 NOTIFY ✓ Slack posted to #payments-alerts
13:47:07 INFO voice call scheduled in 10 min if unacknowledged
3am. Your phone rings. You open the alert.
It says: “HighErrorRate firing.”
You still don't know where to start.
Wachd already ran the diagnosis while the alert was routing to you.
Your monitoring tool sends a webhook to Wachd. Signature validated, event queued in Redis.
Last 10 commits from GitHub. 30 min of error logs from Loki or Datadog. Metric history around the alert window.
PII stripped first. Then Ollama (air-gapped), Claude, OpenAI, or Gemini builds a plain-English root cause with a suggested action.
SMS, voice call, email, and Slack — in the order you configured. Escalation if not acknowledged. Cancel when resolved.
Correlates commits, logs, and metrics into a 2-sentence answer. Powered by Ollama, Claude, OpenAI, or Gemini — your choice.
Primary, secondary, and custom rotation layers. Time-window restrictions (business hours, nights, weekends). Self-service overrides without admin.
Email immediately. SMS at the same time. Voice call after 10 minutes if unacknowledged. Each engineer sets their own preference.
Run Ollama in-cluster with no outbound API calls. Fully functional in isolated VPCs and classified environments.
Entra ID, Okta, and Google Workspace group mappings. Local accounts always available as break-glass. Both are first-class.
Emails, IPs, API keys, and account IDs are stripped before any data touches the AI backend. Non-negotiable, runs synchronously.
Daily scan against NVD, OSV, and CISA KEV. Cross-referenced against your team's actual dependency inventory. Auto-opens fix PRs.
Every team is fully isolated. Team A cannot see Team B's incidents, schedules, or data sources. Enforced at every query.
Helm chart with sane defaults. Supports external RDS/ElastiCache or in-cluster Postgres/Redis. Apache 2.0, no vendor lock-in.
Works with your existing stack
Start free and self-hosted. Pay only when you need more.
Free
Self-hosted, unlimited teams
$99/mo
For growing engineering teams
Email sales@wachd.io to join the waitlist
Custom
For regulated and large-scale orgs
Email sales@wachd.io to join the waitlist
Deploy in under 30 minutes on any Kubernetes cluster. No vendor lock-in. No data leaves your infrastructure.
Deploy free on Kubernetes →Apache 2.0 · Self-hosted · No account required