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.
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.
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.
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 nine commuter lines, 237 stations: MRT Kajang and Putrajaya; LRT Kelana Jaya, Ampang, Sri Petaling and Shah Alam; the KL Monorail; and both KTM Komuter lines.
Not included: KLIA Ekspres and KLIA Transit, which are airport services rather than commuter rail, and KL Sentral–Terminal Skypark, suspended since 2023. Buses and BRT are out of scope.
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.
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.
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.