Automated Β· every 2 minutes

Train Checks

During check windows (5–8:40β€―am and 2–6β€―pm, London time) the app wakes every 2 minutes, checks National Rail for problems, and texts or emails you if your train is disrupted.

⏰
Scheduler
Wakes the app every 2 mins
›↓
πŸš†
National Rail
Fetches live departure board
›↓
Crickle App
Crickle App
Spots delays & cancellations
›↓
Database
Database
Skips if already alerted
›↓
Resend
Resend
Sends email alert
›↓
Twilio
Twilio
Sends SMS alert
›↓
πŸ‘€
You
Notified before you leave
On demand Β· by email

Updating Your Settings

Email [email protected] in plain English — “stop alerts on Fridays”, “add SMS”, “unsubscribe” etc. Claude AI reads it and applies the change.

πŸ‘€
You
Send an email in plain English
›↓
Cloudflare
Cloudflare
Receives & routes your email
›↓
Claude AI
Claude AI
Understands your request
›↓
Crickle App
Crickle App
Validates & applies changes
›↓
Database
Database
Settings saved
›↓
Resend
Resend
Confirmation sent back to you
On demand Β· browser

Viewing This Website

Every page on crickletrains.co.uk is generated live from the database. No caching β€” subscriber schedules and run logs are always current.

🌐
Your Browser
Visits crickletrains.co.uk
›↓
Cloudflare
Cloudflare
DNS & traffic routing
›↓
Railway
Railway
Cloud hosting platform
›↓
Crickle App
Crickle App
Builds the HTML page
›↓
Database
Database
Reads live data
›↓
πŸ“„
This Page
Always up to date

Components

Railway
Cloud server that runs the app 24/7
PostgreSQL
Database β€” stores subscribers, logs & state
Cloudflare
Routes web traffic and inbound email
Claude AI
Reads plain-English emails, extracts changes
Darwin API
National Rail's live departure data feed
Resend
Sends transactional emails
Twilio
Sends SMS text messages
Flask
Python web framework powering this app
GitHub
Source code & auto-deploy to Railway