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
Spots delays & cancellations
βΊβ
Database
Skips if already alerted
βΊβ
Resend
Sends email alert
βΊβ
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
Receives & routes your email
βΊβ
Claude AI
Understands your request
βΊβ
Crickle App
Validates & applies changes
βΊβ
Database
Settings saved
βΊβ
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
DNS & traffic routing
βΊβ
Railway
Cloud hosting platform
βΊβ
Crickle App
Builds the HTML page
βΊβ
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