Canary in the coal mine

It sings before your users do.

ShipCanary checks signup, checkout, and the other flows your last AI edit did not touch, then warns you within minutes of a deploy — before your users do.

No signup. We look at the public site only: whether it loads, broken same-site links, security headers, and secret-looking strings in the JavaScript you shipped.

The edit was somewhere else

You asked the model to restyle the settings page. Signup, checkout, or the save button three files away is what actually broke.

Your own click still works

You are logged in, the data is already there, and the happy path you remember is fine. A new user is the one who finds the hole.

Tuesday is a bad time to learn

The deploy was Friday. The first email from a customer is days later, with no trace of which prompt did it.

Send the bird in first.

  1. 1

    Check the surface

    Paste a URL. No account. You get a public report of load, console errors, broken links, headers, and leaked-looking keys.

  2. 2

    Name the flows that pay the rent

    Three to five sentences. Optional test credentials, stored encrypted, used only when that flow runs.

  3. 3

    Hook the deploy

    Vercel, GitHub, or a one-line POST. A failure email includes the step, the error, and a fix prompt.

Example failure email

Signup failed on Northwind

Step 4 expected the dashboard to show “Welcome”. The page said “Something went wrong”, and the console logged signup failed: welcome panel missing. The fix prompt below is ready to paste back into the editor that shipped the change.

Simple plans. Hard limits.

Limits are enforced on the server. A webhook from a Free account does not run, and a Starter account cannot quietly grow a second app.

Free

The public check, plus one watched flow.

$0/mo

  • Unlimited public URL checks, rate limited
  • 1 app and 1 flow
  • 1 monitored run per day
  • Failure email and fix prompt

Starter

For one product you ship several times a week.

$19/mo

  • 1 app and 5 flows
  • Deploy webhook plus a daily run
  • Up to 40 runs per day
  • Failure email with a paste-ready fix prompt

Pro

A few apps, and the flows that actually make money.

$49/mo

  • 3 apps and 20 flows
  • Deploy webhook plus a daily run
  • Up to 120 runs per day
  • Weekly health summary

Paid plans use Stripe Checkout and the customer portal. Create an account to watch flows continuously.

Questions worth answering first

+What does the free check actually look at?

The public site only. It loads the homepage, follows a handful of same-site links, reads security headers, and scans shipped JavaScript for strings that look like live secrets. It does not log in and it does not crawl the whole internet.

+What is a flow?

A sentence a user would recognize. “Sign up with a new email, then confirm the dashboard shows Welcome.” ShipCanary turns that into browser steps, stops if the sentence is not true, and keeps the screenshot.

+Do you need my production password?

No. If a flow needs a test account, you can store that email and password. They are encrypted at rest and never shown back in full. Leave them blank and the checker will invent a throwaway email when the page asks for one.

+How fast after a deploy?

As soon as your host POSTs the deploy hook. Vercel deployment-succeeded, GitHub deployment_status or push, or any script that can curl a URL. There is also a daily run, and a Run now button when you do not want to wait.

+What do I get when something breaks?

An email with the flow, the step that died, the console or network error, and a fix prompt you can paste into Cursor, Lovable, Bolt, or v0. The screenshot stays on the run page.

+Can I cancel?

Yes. Starter and Pro are monthly Stripe subscriptions. The customer portal is where you change card, switch plan, or cancel. Free never asks for a card.