Skip to content

evanjt/traintime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

274 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TrainTime

TrainTime

Swiss public transport departures on your wrist.
Walk times, delays, platforms - glance and go.

Download on the App Store  Get it on Google Play  Available on Connect IQ

Privacy  ·  Website


TrainTime - Swiss departures, live on phone and watch

Apple Watch tracking   Wear OS tracking   Garmin tracking   iPhone tracking


Features

  • Nearby stations - GPS-based discovery with live walk time and distance
  • Live departures - Platform numbers, destinations, real-time delays
  • Focused tracking - Tap a departure to track it with a live countdown
  • Train, bus, tram & more - Switch between transport modes including boats, funiculars, and cable cars
  • Favourites & pinned stations - Star a connection and it rides above the gold line on every device
  • Phone to watch handoff - Send a tracked departure from the phone straight to your wrist

Platforms

Platform Status
Apple Watch & iPhone Available
Wear OS & Android Available
Garmin Available

Feature parity

TrainTime runs on five targets across three ecosystems. The core experience is the same everywhere. The differences are platform idioms, not missing features.

Feature iPhone Apple Watch Android Wear OS Garmin
Nearby stations (GPS)
Live delays & platforms
Focused tracking + countdown
Train formation diagram
Train, bus, tram & more
Favourites
Pinned stations
Home-screen widget / glance
Onboarding walkthrough
Map

✓ available  ·  — not on this platform  ·  ↗ opens the system maps or navigation app

Each watch pairs with a phone and stays in sync: Apple Watch with iPhone, Wear OS with Android, Garmin with either. A departure you track on the phone can be sent straight to the watch, and the watch reports its liveness back. The phones add saved SBB routes with departure reminders and an in-app light/dark theme. The Apple Watch and Wear OS can view and follow a route queued on the phone.

Build

Apple Watch

Open apple/TrainTimeWatch.xcodeproj in Xcode.

Android & Wear OS

cd android
./gradlew assembleDebug

Garmin

cd garmin
./setup.sh           # Install Connect IQ SDK
./build.sh           # Build for fenix6pro (default)
./build.sh release   # Build .iq package for all devices

API

Uses a self-hosted worker API backed by Open Transport Data Switzerland. Source: traintime-api. Copy Secrets.swift.example / Secrets.mc.example to Secrets.swift / Secrets.mc and fill in your API key.

License

© 2026 Evan Thomas

About

Watch app to track time to nearest Swiss transport departures

Resources

Stars

2 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors