PB Watch icon
Web

PB Watch

Get an email when Puffing Billy seats open.

PB Watch screenshot 1
PB Watch screenshot 2
PB Watch screenshot 3
PB Watch screenshot 4
read alertssite changedseats for the whole partyEventBridgeevery 20 minDynamoDBactive alertsChecker LambdaPython 3.13Booking sitereplayed requestsCloudWatchalarmEmailSPF · DKIM · DMARCYoubook on the site

1/5 Timer

EventBridge starts the checker Lambda every 20 minutes.

⏱️

Checks every 20 minutes

A timer starts the checker. It reads the booking site for your dates all day, so you do not have to reload the page.

👨‍👩‍👧

Fits your party

An alert fires only when one journey has seats for everyone in your party. Not just one seat.

📧

Email with a booking link

When seats open, you get an email. The link goes to the official booking page. You book there.

👀

Read only

PB Watch never books or pays for you. It only reads the public booking pages.

🔑

No password

You sign in with a 6-digit code sent to your email. There is no password to lose.

💳

One payment

Pay A$10 once with Stripe. No subscription.

Puffing Billy is a steam railway near Melbourne. Popular days sell out about a month ahead. The booking site has no waiting list and no alert. PB Watch fills that gap. You give it your dates and the size of your party. It checks the booking site every 20 minutes. When a date has enough seats for your whole party, it emails you a link to the booking page. PB Watch only reads the site. It never books or pays for you. It is an unofficial service and the railway does not run it.

Next.js 16React 19TypeScriptZod 4VitestVercelPython 3.13AWS LambdaAPI GatewayDynamoDBEventBridgeAWS CDKCloudWatchStripeCloudflare Turnstile