uptime · databases · incidents · postmortems

Keep the pulse.
Catch the break.

Calmping watches your sites, APIs, workers, and databases from the outside — confirms a failure is real, opens an incident with the evidence attached, routes the alert, and hands you the timeline to fix it and the memory to prevent it.

no credit card AES-256 encrypted secrets two-factor auth self-hostable
live signal payments-db · tcp:5432 · checked every 30s
uptime 30d
99.98%
connect time
18 ms
last check
3s ago
incidents
1 resolved
nine check types, one workspace

Everything your stack answers on — watched from the outside.

Front end to database port, each check runs on its own interval with a failure threshold you set, so a single blip never pages you.

CheckWhat it verifiesExample
UptimeAn HTTP request returns 2xxGET /health → 200
KeywordThe response body contains expected textbody ∋ "operational"
JSON fieldA field in a JSON response matches a rulestatus.ok = true
LatencyAverage response time stays under a limit< 300 ms / 10 probes
SSL / TLS expiryThe certificate has enough days leftalert under 14 days
DNSA hostname resolves, optionally to an IPexample.com → A record
HeartbeatA job or worker checks in on schedulenightly backup pings
Database & TCPdatabasesA port accepts connections in timePostgres · MySQL · Redis · Mongo
Custom HTTPAny request plus your own assertionssigned, authenticated calls

Authenticated checks bind an encrypted, app-scoped secret — Calmping can probe a private endpoint without that credential ever reaching another app.

the life of one failure

From a first missed ping to a lesson you keep.

Every outage travels the same path through Calmping. Nothing to wire together — the pipeline is the product.

01 · watch

Watch

All nine check types run on their own schedule, each with its own failure threshold.

02 · detect

Detect

A check crosses its threshold. Calmping confirms the failure is real before it makes a sound.

03 · alert

Alert

Email, Slack, Discord, or a signed webhook — queued, retried, and delivered. Browser push is coming soon.

04 · incident

Incident

The failure becomes an incident with its evidence attached. Recovery closes it on its own.

05 · review

Review

Each resolved incident drafts a five-field postmortem while the details are still fresh.

06 · remember

Remember

Confirmed postmortems become a per-app library that surfaces the fix that worked last time.

durable alerting

Alerts that arrive, even when a provider doesn't.

Email, Slack, Discord, and signed webhooks are queued in a durable outbox, retried after provider failures, and isolated — so one broken channel never blocks the rest. Browser push is coming soon.

Emaildelivered
Web Push (VAPID)coming soon
Slackdelivered
Discordretrying 2/5
Webhook (signed)delivered
bring-your-own-AI

Ask your own model what just broke.

Connect OpenAI, Anthropic, Gemini, or any OpenAI-compatible endpoint. On an incident, request a diagnosis — Calmping sends the incident class, evidence, and timeline, and stores the answer with the incident. Your keys stay encrypted, and nothing leaves without you asking.

OpenAIconnect a key
Anthropicconnected
Google Geminiconnect a key
Custom endpointOpenAI-compatible
shareable status

A public status page that gives nothing away.

Publish live service state, 30-day uptime, and incident history on an opt-in page — without exposing a single target URL, port, or secret. Your customers see health; your infrastructure stays private.

Customer portaloperational
Payments APIoperational
Background workersoperational
30-day uptime99.98%
built to be trusted with your infrastructure

Security is the default, not the upgrade.

Monitoring means handing a tool your endpoints, tokens, and database ports. Calmping treats every one of them as a secret.

encryption

AES-256-GCM at rest

Every integration key and stored secret is encrypted with a master key that never lives in the database it protects.

accounts

Two-factor authentication

RFC 6238 TOTP, with the enrollment QR rendered server-side — the secret never leaves Calmping for an external QR service.

isolation

App-scoped secrets

An authenticated check's credential is bound to a single app. A slip in one place can't reach another.

durability

Automatic backups

Consistent database snapshots on the schedule you set, with configurable retention — no cron of your own required.

resilience

Dead-man ready

Connect an external heartbeat monitor to notice if the watcher itself ever goes quiet.

independence

No vendor lock-in

Export your configuration and run the whole platform privately in self-hosted mode when you'd rather own it.

simple pricing

Start with one service. Grow when your stack does.

Free
€0

Your first production service, fully monitored.

  • 1 monitored app
  • Up to 5 checks
  • All nine check types
  • 5-minute interval
  • Incidents & postmortems
  • Email alerts + status page
Start free
most teams start here Pro
€9 / month

Faster eyes and room for a growing portfolio.

  • Up to 10 apps and 30 checks
  • 1-minute interval
  • Email, Slack, Discord & webhooks
  • Encrypted authenticated & database checks
  • AI diagnosis + full incident knowledge base
Start with Pro

On the roadmap: additional monitoring regions for geographic failure confirmation. Monitoring currently runs from Frankfurt.