Containerised starter

Google sign-in with a profile stored in your own database.

This fresh app is wired for Docker Compose, PostgreSQL, and Google OAuth. Sign in creates or updates an internal user record you control.

Auth OpenID Connect
Storage PostgreSQL profile table
Runtime Flask in Docker Compose

Live station boards

Search station boards and train details

Ready to search

Search by station name or three-letter CRS code, then open a service to inspect live calling points, platforms, and timings.

Enter a station station name or three-letter CRS code.

Live position

Current location

Waiting for permission

This stays in the browser and updates as your device position changes.

Latitude -
Longitude -
Accuracy -
Updated -
Nearest station -
Station distance -

Allow location access when prompted to start live updates.