Get across Kuala Lumpur by train.

Every line in the Klang Valley — Rapid KL, KTM Komuter and KLIA Transit. Compare every route side by side, see which platform to stand on, and use it all with no signal.

iPhone · iOS 18 or later · One-time purchase, no subscription.

KL Trains showing the journey from Kepong Sentral to Kajang: 34 stops, about 1 hour 24 minutes, changing at Sungai Buloh and Tun Razak Exchange, with the platform number and direction at each boarding.
Every option

See all the routes, not one

Most journeys across KL have more than one sensible answer, often across two operators. You get them together, on the same scale, and you choose.

Wayfinding

Know your platform

Platform number and direction at every boarding and every change — the same pairing as the sign above your head.

Offline

Works underground

Every station and timetable is built into the app. No signal, no loading, no spinner four levels below Bukit Bintang.

How it works

Two stations in. A platform to stand on out.

1

Pick your two stations

Type either end. Sponsored names work too, so “Maybank” finds Merdeka and “Pavilion” finds Bukit Bintang.

2

Compare the routes

Stops, changes and time, drawn to one scale so you can see at a glance which is actually quicker.

3

Follow the journey

Station by station, with the platform and the direction at every boarding and every change.

4

Start it, and look down

Put the journey on your Lock Screen. The line, the platform and the stops left are there without unlocking anything — and in the Dynamic Island on iPhone 14 Pro and later.

The same journey, on the Lock Screen. Tap Stop when you arrive, or leave it — it clears itself.

Details that matter

The small things you notice on the third trip.

Real timings

Journey times come from the operators' own published timetables, not from an estimate of how far apart two stations look.

Waiting counts

A Komuter train every 40 minutes should not beat an LRT every 5. The ranking knows the difference.

No junk routes

Only the journeys worth taking. Close calls both stay, so you can pick the one that changes where you'd rather change.

Save the journey

Two routes between the same pair of stations are two different trips. Keep the one you actually take.

Built to be read

Large type, real contrast, full VoiceOver. Legible one-handed in a packed carriage.

On your Lock Screen

Start the journey and it waits where you can see it — which line, which platform, how many stops left. No unlocking, no digging around.

The network

All ten lines. 240+ stations.

Every Rapid KL line, both KTM Komuter lines, and KLIA Transit to the airport. Each colour is the operator's own.

Rapid KL — Prasarana / Rapid Rail
KG Kajang MRT · Kwasa Damansara – Kajang
PY Putrajaya MRT · Kwasa Damansara – Putrajaya Sentral
KJ Kelana Jaya LRT · Gombak – Putra Heights
AG Ampang LRT · Sentul Timur – Ampang
SP Sri Petaling LRT · Sentul Timur – Putra Heights
SA Shah Alam LRT · Bandar Utama – Johan Setia
MR KL Monorail Monorail · KL Sentral – Titiwangsa
KTM Komuter — Keretapi Tanah Melayu Berhad
KA Tanjung Malim – Port Klang KTM Komuter
KB Batu Caves – Pulau Sebang KTM Komuter
KLIA Transit — Express Rail Link
KT KLIA Transit ERL · KL Sentral – KLIA Terminal 2

KL Trains is an independent app. It is not affiliated with, endorsed by or connected to Prasarana Malaysia Berhad, Rapid Rail, Rapid KL, MRT Corp, Keretapi Tanah Melayu Berhad or Express Rail Link. Line names, codes and colours belong to their operators and are used to identify real services, as a map does.

Questions

Frequently asked

Does it show live train times?

No. There is no reliable live feed for KL rail, so the app gives journey times and platforms and leaves departures to the boards on the concourse.

Does it need an internet connection?

Never. It works the same in a tunnel, on a plane, or with the phone in airplane mode.

Does it track my journey?

No. The app never asks for your location and never connects to anything, so it does not know where you are or whether you caught the train. The Lock Screen card is a standing note of the journey you chose: you start it, and it shows the same plan the app does.

You end it by tapping Stop or swiping the card away. Forget, and it clears itself shortly after the journey should have finished.

Which lines are covered?

All ten. Seven Rapid KL lines run by Prasarana and Rapid Rail — MRT Kajang and Putrajaya, LRT Kelana Jaya, Ampang, Sri Petaling and Shah Alam, and the KL Monorail. Both KTM Komuter lines run by Keretapi Tanah Melayu Berhad. And KLIA Transit, run by Express Rail Link, which puts both airport terminals on the map.

KLIA Ekspres is not included: it runs the same track as KLIA Transit but non-stop, so it adds no stations and no routes the app could offer. Neither is the KL Sentral–Terminal Skypark line, suspended since 2023.

How much does it cost?

A single up-front purchase — see the current price on the App Store. There are no in-app purchases, no subscription and no advertising, so that is the only thing you ever pay.

Is there an Android version?

Not yet. If you want one, say so at kl-trains@heimastudio.xyz.

Something looks wrong. What do I do?

Tell us. Email kl-trains@heimastudio.xyz with the station and what the sign actually says. A photo of the overhead sign is ideal.

Get in touch

Questions, or a station we've got wrong?

Email kl-trains@heimastudio.xyz, or start with Help & Support.