Planning between Metro stops still works.
Find your way around Colombo on Lanka Metro buses.
NextHalt was built by Verité Research for its own staff and is now open for anyone to try. It's an independent project, not an official Lanka Metro app. Some information may be incomplete or out of date, and features may change, so use it as a guide rather than a guarantee. Tell us what works and what doesn't.
Routes, stops and fares as of 17 Oct 2026. Routes can change. Check the official map: lankametro.lk/en/smartmetro
The questions and answers below are in English.
At least one route in it has no tracked bus heading to the stop where you'd get on. The tag, such as "No tracked CM06", names the route (or routes), and that bus is striped in the journey's strip.
It doesn't mean the bus isn't running. Not every Lanka Metro bus is tracked, so one may still come.
A bus counts as heading to your stop when it's on the right route and direction and hasn't passed your stop yet, whether it's moving, stopped along the way or waiting at the first stop.
For a change of bus, NextHalt checks that a tracked bus is before your change stop now, not that it will get there after you do. So a journey that isn't shaded doesn't guarantee the connection.
If the live feed isn't available, or Lanka Metro's feed says it isn't updating, nothing is shaded and the app says live buses are unavailable.
Lanka Metro doesn't publish its timetable or arrival times; they need a login on lankametro.lk and in the LMT GO app. Instead NextHalt shows how far each tracked bus is from your stop along the route, and how many stops away. These aren't arrival times: traffic and stops change how long a bus takes.
From Lanka Metro's public feed of bus positions, refreshed about every 20 seconds. How far a bus is, and how many stops away, is worked out by NextHalt from those positions.
Tap a bus on the map to see its route. With a journey open, every tracked bus stays on the map; the ones not heading your way are smaller and faded, and the halts along your buses are marked.
The feed gives each bus's position but not what it's doing, so NextHalt works that out from where the bus is and how it has moved. These are estimates, not Lanka Metro's.
How long a bus has stayed put counts from when the app first saw it there, so "8+ min" means at least 8. Every tracked bus is counted, including those at the depot.
It ranks journeys by the distance outside the bus: getting to the first stop, walking between buses and getting from the last stop to your destination, added up (a tuk counts too). Least first.
You see one journey for each number of buses: the one with the least walking. An extra bus is only suggested if it saves at least 100 m. For example, if the best one-bus journey has 500 m of walking, a two-bus journey is shown only if it has 400 m or less.
Going directly is always an option, and a bus journey is only shown if it saves at least 100 m on that too. Ties go to fewer changes, then a shorter ride.
Any stop can be your first or last, and each side of the road is its own stop. Walks between stops when changing are up to 1 km. Where routes share a stop, changing there means waiting, not walking.
From the straight-line distance, plus 30% for the streets, so they're marked "~". A first or last leg over 1 km is shown as a tuk or taxi; tuk fares and times aren't shown. Tap Google Maps on a walk or tuk step for street-by-street directions.
Only with location on, which is optional. NextHalt then shows how far you are from your stop, and works out that you've got on when you're on the bus's road, past your stop and moving faster than walking pace, twice in a row. This works for buses that aren't tracked too.
On the bus, it counts the stops left and, where the phone allows (Android), buzzes about 500 m before your stop.
Got on before opening the app? Tap the bus line in your journey (the route number and where it's heading). The list of buses shows, under "Already past your stop", buses that have passed your stop but not yet reached where you get off. Pick yours with "I'm on this bus".
With no journey open, if you move with a tracked bus along its road for two of its reports, NextHalt offers to follow it.
After a refresh, your journey, the option you chose and the bus you're on come back. They're kept in this browser tab only, for 3 hours.
From Lanka Metro's public data:
Two errors are corrected on CM05: Wattala and Hendala were listed in the wrong order (going north, the bus reaches Hendala first), and Hendala towards Battaramulla had Hekitta Junction's coordinates.
The map and address search are Google Maps.
Powered by Verité Intelligence