Support

Help & Support

How the app works, and how to reach us.

Planning a journey

The two ends of your journey, From and To, sit on the dark plate at the top. Tap either one and type.

Matching stations appear as you type, and search covers sponsored names too, so “Maybank” finds Merdeka and “Pavilion” finds Bukit Bintang. Tap a result to set it. Before you type, the list shows the last six stations you chose.

Once both ends are set, the routes appear below the plate.

Swapping and clearing

Two controls sit at the right-hand edge of the plate. While you are planning, the first swaps the two ends and the second clears both, which takes you back to your saved routes.

With a route open, the first becomes the bookmark and the second closes the route.

Comparing the routes

Each row shows three things:

  • Stops, as the large figure.
  • A bar, whose length is time. Every route on screen is drawn to the same scale, so a quicker journey draws shorter. Rides are in their line's colour; changes and walks are hatched.
  • Where you change, and roughly how long the whole journey takes.

You will sometimes see a route with fewer stops take longer. That is the network, and it is what the bar is there to show.

Routes that are both slower and no simpler than one already listed are not offered at all. Close calls both stay, so you can pick on where you would rather change.

Reading a journey

Tap a route to open it. The journey is written out from your first platform to your last, with a rail down the left in each line's colour. Stations you pass through are collapsed into one line giving the count and the ride time.

Tapping either end of the plate opens it for editing and closes the route.

Platforms and directions

At every boarding and every change you get a platform number and the terminus it is headed for, set together under the station name. The filled blue half is the platform; the outlined half is the direction.

Example

Platform 4To Kwasa Damansara

At Tun Razak Exchange the Putrajaya platforms are 3 and 4, because the Kajang platforms stacked above already take 1 and 2.

Starting a journey

With a route open, tap Start. The journey moves to your Lock Screen as a Live Activity: the line you are on, the platform, and how many stops are left, without unlocking the phone. On iPhone 14 Pro and later it is in the Dynamic Island too, and the whole app takes the accent colour while it runs so you can see at a glance that something is under way.

Nothing is being tracked. The app has no location permission and makes no connections, so the card is not following you — it is the journey you chose, held where you can see it. The times on it are the same estimates the app shows everywhere else.

A card with two legs has room for the walk between them. Three or four legs drop the walk rows and step the type down so every leg still keeps its platform and direction.

To end it, tap Stop in the app or swipe the card away from the Lock Screen. If you forget, it clears itself a little after the journey should have finished — the grace period is worked out from the route, so a long trip on an infrequent line gets longer than a short hop.

The first time you start a journey, a panel explains all of this. Tick Don't show this again to retire it, and bring it back from Settings → System messages.

Saving and removing routes

The bookmark appears on the plate while a route is open. Tap it to keep that route.

What gets saved is the route, not the pair of stations. Sungai Jernih to Universiti has two twenty-stop journeys, one changing at Pasar Seni and one at Muzium Negara, and you keep the one you take. Saved routes show their via line so two stay apart, and tapping one opens it directly.

To remove a saved route, press and hold it on the home screen and choose Remove.

Picking up where you left off

Closing the app records your two stations and, if a route was open, which one. Reopening puts you back there.

The opening animation plays only on a cold start with nothing to restore, and one tap skips it.

Why there are no departure times

KL Trains tells you how long a journey takes, never when a train runs. There is no reliable live feed for the Klang Valley network, so a departure board would be a guess dressed up as a timetable.

Waiting is still counted when routes are ranked: half the line's real headway at the first boarding and again at each change. A Komuter line with a 40-minute gap between trains drops below an LRT with a five-minute one. The duration shown on screen is just riding and walking.

The same is true of the Lock Screen card — see Starting a journey. It shows how long each leg takes, not when the train leaves, and it does not count down.

What the dashed underlines mean

A dashed underline marks a number the app worked out rather than one an operator published. Two things carry one: interchange walking times, and platform numbers that follow a line's usual convention rather than a checked source.

Ride times never carry one.

Which lines are covered

All ten lines across the Klang Valley, and 240+ stations.

  • Rapid KL (Prasarana Malaysia Berhad / Rapid Rail) — MRT Kajang, MRT Putrajaya, LRT Kelana Jaya, LRT Ampang, LRT Sri Petaling, LRT Shah Alam and the KL Monorail.
  • KTM Komuter (Keretapi Tanah Melayu Berhad) — Tanjung Malim–Port Klang and Batu Caves–Pulau Sebang.
  • KLIA Transit (Express Rail Link) — KL Sentral to KLIA Terminal 1 and Terminal 2, calling at Bandar Tasik Selatan, Putrajaya & Cyberjaya and Salak Tinggi.

Not included: KLIA Ekspres, which runs the same track as KLIA Transit but non-stop, so it adds no stations and no journeys the app could offer. Nor KL Sentral–Terminal Skypark, suspended since 2023. Buses and BRT are out of scope.

KL Trains is an independent app and is not affiliated with any of these operators.

Text size, dark mode and VoiceOver

The whole layout tracks your Dynamic Type setting, not only the body text. Dark mode follows your system setting.

Station codes announce their line and mode, and the platform sign is read as one phrase: “Platform 4, towards Kwasa Damansara”, with assumed platform numbers announced as assumed. Reduce Motion turns off the opening animation and the plate's growth.

The app also taps back — when results land, when you open a route, when a run of stops unfolds, and when a journey starts or stops. Each is a different weight rather than the same knock every time. Turn the lot off in Settings → Haptics.

Deleting your data

Your saved routes, recent stations and last session live on your iPhone. Deleting the app removes all of it. There is no account and no copy on our side — see the Privacy Policy.

To clear saved routes without deleting the app, remove them individually with a long press.

Something looks wrong

Please tell us. Corrections from people who use these stations every day are the most useful thing we get.

  • The station code, or both stations if it is a route.
  • What the app shows, and what the sign or map says.
  • A photo of the overhead sign, if you have one.
  • Your iOS version and the app version.
Still stuck?

Email us.

Write to kl-trains@heimastudio.xyz with your iOS version and the two stations involved. The same address reaches us for privacy and legal questions.