Outage fallback for any website · Free in beta

Your server dies. Your site doesn't.

Lifeline keeps a fresh copy of your website at Cloudflare's edge and serves it the second your origin fails. Visitors never see an error page. Then it steps aside when you're back.

No card · No migration · Your site stays where it is

Visitors
Cloudflare edge
Lifeline checks every 60s
200
Your origin
your site's host
snap
Snapshot
at the edge

Healthy. Visitors reach your origin through Cloudflare. Lifeline checks it every 60 seconds and stays out of the path.

auto-plays · click a phase to jump
≈0s
from the first failed check to visitors seeing the snapshot
0 ms
added to your site while it is healthy; the Worker stays unrouted
0s
between uptime checks, with a re-check to rule out blips
0
audit checks on every crawl, alerted only when something newly breaks

Works with

WordPress Webflow Shopify storefronts Hostinger Vercel Netlify Railway any origin behind Cloudflare
01 / Watch it

A site goes down. Nobody notices.

One console, three surfaces. The failover is the real dashboard UI running a scripted outage; the snapshot and audit views are what you see after the first crawl.

What visitors see, and what you see

harborbakery.com
MenuOrderVisit
Harbor Bakery storefront
Baked before sunrise.
Order for pickup · Water Street · open 7am
This week
Country sourdough
Country sourdough
$9
Butter croissant
Butter croissant
$4.50
Brown butter cookies
Brown butter cookies
$3
Flat white
Flat white
$4
harborbakery.com
Operational
Uptime checks 148 ms
OriginHealthy
Visitors seeLive site
Fallback routeArmed, not routed
Snapshot84 pages, 311 assets
02 / How it works

Set up once. Your site stays where it is.

No migration and no DNS change. Your domain only needs to be on Cloudflare — the free plan is fine — plus a token limited to that one zone.

Step 1

Point it at your zone

Add your domain and a Cloudflare API token that can only touch that one zone. Nothing moves; your site stays on its host.

add zone + token
scoped to one domain
Step 2

It keeps a fresh copy

Every page, image, stylesheet and font, refreshed every 6 to 24 hours. A crawl that finds a half-broken site is rejected, so the last good copy stays live.

84 pages · 311 assets
refreshed every 6–24h
Step 3

Outage? Fallback in seconds

Checked every 60 seconds. Two failures in a row and the snapshot goes live at Cloudflare's edge; three clean checks and it steps aside.

502 → snapshot 200
failover in seconds
03 / What you get

A fallback that is always armed. A crawler that never sleeps.

Automatic failover

Checked every 60 seconds. Two failures in a row and the fallback goes live; three clean checks and it steps aside. You get an email at every step.

  • 03:12:07Origin unreachable (timeout)
  • 03:12:22Confirmed by second check · alert sent
  • 03:12:24Fallback route attached · snapshot serving
  • 03:41:50Origin healthy · 3 clean checks
  • 03:41:51Route removed · live traffic restored

29 minutes of downtime · 0 minutes visible to visitors

Zero overhead

The Worker sits in your Cloudflare account, unrouted. Healthy sites never touch it.

0ms
Worker · Armed Route · only during outages Token · one zone, revocable

Uptime, every minute

Response time on every check, a timeline of every incident.

0% last 30 days

Alerts you'll actually read

Down, serving, recovered. Email and webhooks, only when something changes.

Lifeline · Outage
harborbakery.com is down. Timed out, confirmed by 2 checks. Visitors are being served the snapshot.

47 checks on every crawl

Broken links, SEO, accessibility, forms, JavaScript errors. Alerted only when something newly breaks.

  • Broken internal link /menu/brunch
  • Uncaught JavaScript error /order
  • Image missing alt text 7 images
  • Page missing from sitemap /press
04 / Site audit

While it crawls, it checks everything.

47 checks on every crawl: broken links and images, SEO, accessibility, forms, sitemap, response times, spelling, and JavaScript errors caught in a real browser. You hear about it only when something newly breaks.

05 / Compare

Doesn't Cloudflare already do this?

Partly. Always Online is free and you should turn it on. It is a best-effort archive, not a fallback you can plan around.

 
Cloudflare Always Online
Lifeline
06 / Trust

Built to be boring when it matters.

Least-privilege access, encrypted secrets, and a fallback that works even when we don't.

One zone, nothing else

The Cloudflare token can read one zone, upload Worker scripts and create or delete routes on it. Revoke it any time.

Encrypted at rest

Tokens are encrypted before they touch the database. Snapshot previews render only inside a sandboxed frame.

Independent of us

Snapshots live in their own storage behind snap.lifeline.dev. If Lifeline is down, your fallback still serves.

Never submits your forms

The crawler inspects labels, names, actions and security on every form, and never sends one.

Built on

Cloudflare Workers Cloudflare R2 Postgres Headless Chromium Resend
07 / Pricing

Free while we're in beta. Simple after.

Beta accounts get 5 sites with everything switched on, no card needed. Paid plans open at launch; this is what they will cost.

Save 20% yearly
Site
$15.20/ month
Billed $182.40 a year
  • 1 site
  • Up to 500 pages per site
  • Snapshot every 24 hours
Coming soon
Most popular
Studio
$63.20/ month
Billed $758.40 a year
  • 10 sites
  • Up to 1,000 pages per site
  • Snapshot every 12 hours
Coming soon
Agency
$159.20/ month
Billed $1,910.40 a year
  • 50 sites
  • Up to 2,000 pages per site
  • Snapshot every 6 hours
Coming soon

All plans include: automatic failover and alerts and weekly reports with a public status page.

Start free in beta →

Beta accounts keep their sites and pick a plan at launch.

08 / Questions

What people ask before they connect a zone.

Partly, and you should turn it on. It serves Internet Archive copies of popular pages, refreshed every few weeks, and only on Cloudflare's own 52x errors. Lifeline crawls every page and asset on your schedule, triggers on any 5xx, timeout or connection error, and shows visitors a complete site with a clear notice on forms and checkout.

No. Your site stays wherever it is. Lifeline only needs your domain to be proxied through Cloudflare (the free plan is fine) and an API token limited to that one zone.

No. While your site is healthy Lifeline isn't in the request path at all. The fallback Worker is uploaded to your account but only routed during an outage.

Snapshots cover your public site. During an outage, forms and checkout are paused with a clear message instead of failing silently, and logged-in pages show a "temporarily unavailable" notice.

Checks run every 60s with a 15s re-check to rule out blips. Worst case from the first failed request to visitors seeing the snapshot is about 80 seconds.

Only three things: read the zone, upload Worker scripts, and create or delete Worker routes on that zone. It's stored encrypted and you can revoke it in Cloudflare at any time.

Never. Forms are inspected — labels, names, actions, security — but not submitted.

09 / Get started

Protect your first site today.

A few minutes if your domain is already on Cloudflare. Free while we're in beta, no card.

Free while in beta. No card needed.

  1. 01
    ConnectAdd your domain and a Cloudflare token scoped to that zone.
  2. 02
    First crawlEvery page and asset is copied within minutes. You get a report.
  3. 03
    ArmedChecks run every minute. If the origin fails, the snapshot takes over.