Common questions, direct answers.
Most issues fall into one of the buckets below. If yours doesn't, email jabitojavier@gmail.com and I'll get back to you.
What's the difference between Local mode and Cloud mode?
Local mode runs checks on your iPhone, only while the app is open. It's free, requires no account, and nothing leaves your device. Cloud mode (requires Sign in with Apple) moves the checks to PingOps's server-side scheduler, which runs them on a fixed cadence even when your phone is closed. Cloud Free gives you 2 endpoints at 5-minute intervals and 24h history. Cloud Pro raises that to 10 endpoints at 1-minute intervals with 30-day history. Cloud Archon is 30 endpoints, 90-day history, on-device SSL/TLS certificate expiry tracking, and Family Sharing. Cloud is toggled per endpoint — you can mix Local-only and Cloud endpoints in the same dashboard.
How do I sign in to Cloud?
Open Cloud Settings → Sign in with Apple. Choose whether to share your real Apple email or use Apple's relay (Hide My Email). PingOps doesn't ask for a password or collect a name. Sign out at any time from the same screen — your Local endpoints are unaffected.
Why did my Local background check not run when I expected it to?
Local checks only run while PingOps is in the foreground. iOS doesn't let third-party apps poll endpoints continuously in the background. Pull-to-refresh from the dashboard runs Local checks on demand. If you need around-the-clock checks, enable Cloud mode on the endpoints that matter.
A Cloud endpoint says "Bot defence rejected" or similar — what's that?
Some hosts (Google services, sites behind Cloudflare or Akamai bot defence) reject automated traffic from cloud IPs. The endpoint will appear down in PingOps even though the site works in your browser. Workaround: point PingOps at a /health, /status, or /ping endpoint that the host's bot defence permits, or run that endpoint in Local mode only.
Notifications never appear, or stopped appearing.
1. Open Settings → Notifications → PingOps and confirm "Allow Notifications" is on. 2. Inside PingOps, open the endpoint and confirm "Notify on failures" is on. 3. Check whether the endpoint's group is muted (long-press the group header on the dashboard) — muted groups suppress notifications. 4. Check whether the endpoint is snoozed (look for the bell-slash icon in the row). 5. Aggregate notifications fire after the configured streak of consecutive failures (default 3). Set "After N consecutive failures" to 1 if you want to be alerted on the first failure.
I tapped 'Snooze until fixed' on a notification — when does that clear?
On the next successful check. PingOps stores "Snooze until fixed" as a sentinel that the check pipeline auto-clears the first time the endpoint comes back healthy. You don't need to manually unsnooze.
How do I move an endpoint between groups?
Long-press and drag a row from one group's card onto any row in another group's card. The destination group's card glows when you're hovering it. You can also use the context menu on a row → "Move to…" if you prefer a list.
What does the 4-band latency colour mean?
PingOps colours millisecond values everywhere it shows them: • Mint: under 200ms (fast) • Amber: 200–699ms (normal) • Orange: 700–1499ms (slow) • Red: 1500ms or more (critical) The same bands apply on the dashboard, the endpoint detail card, and the Live Activity lock-screen card.
Why does the SLO percentage show '—'?
An SLO needs check data inside the configured window to compute. If the group has no checks in the last 1h/6h/24h/7d window you've set, the snapshot is empty and PingOps shows '—' rather than a misleading 0% or 100%. Run a few checks (or wait for the auto-refresh) and the gauge will update.
Can I import an endpoint someone shared as a deep link?
Yes. Tap a pingops://import?... link from Messages, Mail, AirDrop, or paste it from your clipboard into Safari. iOS will route the link back to PingOps, and the endpoint appears on your dashboard. Sensitive header values (Authorization, X-API-Key, Cookie, etc.) are redacted by default at export time, so links you receive may need their auth header re-entered before they actually work.
Live Activity isn't showing on the lock screen.
1. Open Settings → Face ID & Passcode (or Touch ID & Passcode) and confirm "Allow access when locked → Live Activities" is on. 2. Open Settings → PingOps and confirm "Live Activities" is on. 3. PingOps starts a Live Activity when an endpoint first crosses into a failing-streak state. If everything is currently healthy, no card appears — that's the intended behavior. 4. The card dismisses automatically when the endpoint recovers.
How do I delete all my data?
Local data — uninstall PingOps. Everything stored on-device (endpoints, history, preferences) goes with the uninstall. To clear without uninstalling, open each endpoint's edit screen and use the Danger Zone's "Clear history" or "Delete endpoint". Cloud data — open Cloud Settings → Delete Cloud account. This removes your Sign in with Apple binding, all server-stored endpoint configurations, and all stored check results. If that flow fails, email jabitojavier@gmail.com from the email tied to your Sign in with Apple and I'll action it manually.
How do I cancel my Cloud Pro / Cloud Archon subscription?
Open iOS Settings → tap your name at the top → Subscriptions → PingOps → Cancel. Your subscription remains active until the end of the current billing period; after that you drop back to Cloud Free (2 endpoints, 5-min cadence). Cancelling doesn't delete your data — endpoints stay in Cloud mode until you toggle them off or downgrade past the tier's endpoint cap.
I published a public status page — how do I revoke it?
Open the endpoint (or group) → Cloud Settings → toggle "Public status page" off. The /pingops/status/:token URL stops resolving immediately on revocation. Republishing later generates a new token; the old URL stays dead.
I think I found a bug.
Email jabitojavier@gmail.com with: the iOS version, the iPhone model, the build number (visible on the dashboard's status bar or in Settings → General → About inside iOS), and what you were doing when the bug appeared. A screenshot helps. TestFlight beta testers can also use the in-app Report a Bug action from a screenshot.
Contact
jabitojavier@gmail.com — best-effort response within a few days. PingOps is a one-person project; please be patient.