{"id":598,"date":"2026-05-10T10:58:41","date_gmt":"2026-05-10T09:58:41","guid":{"rendered":"https:\/\/buspal.app\/blog\/?p=598"},"modified":"2026-05-10T11:01:21","modified_gmt":"2026-05-10T10:01:21","slug":"london-bus-pal-now-does-tube-tram-rail-and-more-heres-what-it-took","status":"publish","type":"post","link":"https:\/\/buspal.app\/blog\/london-bus-pal-now-does-tube-tram-rail-and-more-heres-what-it-took\/","title":{"rendered":"London Bus Pal now does Tube, tram, rail and more \u2014 here&#8217;s what it took"},"content":{"rendered":"\n<p>London Bus Pal started, as the name suggests, with buses. For years, that&#8217;s all it did \u2014 and it did it well. But London doesn&#8217;t run on buses alone, and neither should your transport app.<\/p>\n\n\n\n<p>Earlier this year, I quietly rolled out what I&#8217;ve been calling the Transport Edition. LBP now covers the Tube, Overground, Elizabeth line, DLR, trams and National Rail \u2014 basically every way you can get around London on public transport. And I didn&#8217;t just flip a switch.<\/p>\n\n\n\n<p>When I started, adding other transport modes felt like it would be straightforward \u2014 I&#8217;m already doing this for buses, how different can it be? I never realised how intricate it would become. Each mode has its own logic, its own edge cases, and its own way of being useful. I&#8217;ve ended up specially customising every single mode because this is never a one-size-fits-all problem.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Section-1-scaled.png\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"700\" src=\"https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Section-1-scaled.png\" alt=\"The London transport app that now covers buses, tube, overground, Elizabeth Line, DLR, tram and trains!\" class=\"wp-image-600\" srcset=\"https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Section-1-scaled.png 2560w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Section-1-300x82.png 300w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Section-1-1024x280.png 1024w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Section-1-768x210.png 768w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Section-1-1536x420.png 1536w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Section-1-2048x560.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/a><figcaption class=\"wp-element-caption\">The London transport app that now covers buses, tube, overground, Elizabeth Line, DLR, tram and trains!<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Not just another API wrapper<\/h2>\n\n\n\n<p>The easy version of this would have been to call TfL&#8217;s API, dump the results on screen, and move on. That&#8217;s what a lot of other apps do. But if you&#8217;ve used London Bus Pal for buses, you know that&#8217;s not how I work.<\/p>\n\n\n\n<p>I spent weeks testing different API combinations to find what actually gives you the fastest, most reliable results. The out-of-the-box approach was too slow \u2014 it could take several seconds to load arrivals for a single station. That&#8217;s not good enough when you&#8217;re walking into a station and need to know <em>*right now*<\/em> whether to speed up or relax.<\/p>\n\n\n\n<p>The version in the app today loads significantly faster than the obvious approach, and I&#8217;m quietly proud of that.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Every mode has its quirks<\/h2>\n\n\n\n<p>What surprised me most was how different each mode turned out to be. You&#8217;d think &#8220;show me when the next one arrives&#8221; would be the same problem everywhere. It really isn&#8217;t.<\/p>\n\n\n\n<p><strong><em>The end-of-line problem.<\/em><\/strong> Think about standing at Morden station. Do you really care that a tube is <em>*arriving*<\/em> at Morden every 3 minutes? You already know that \u2014 you can see them sitting at the platform. What you actually want to know is when the next one <em>*departs*<\/em>. LBP detects when you&#8217;re at the end of a line and switches to showing departure times instead. It&#8217;s a small thing, but it makes the information actually useful. (Trams have this same problem at their termini \u2014 that&#8217;s on my list to fix next.)<\/p>\n\n\n\n<p><strong><em>Multiple platforms, one direction.<\/em><\/strong> The Tube throws up some interesting display challenges. At Elephant &amp; Castle, the Bakerloo line has two platforms serving northbound trains \u2014 platform 3 and platform 4. LBP groups these together so you can see at a glance which platform to head for. But the Northern line at the same station has separate platforms for northbound and southbound \u2014 so the app separates those into their own groups. It all happens automatically based on how each station actually works.<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:19% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"1024\" src=\"https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Simulator-Screenshot-iPhone-16-2026-05-10-at-10.29.25-472x1024.png\" alt=\"\" class=\"wp-image-601 size-full\" srcset=\"https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Simulator-Screenshot-iPhone-16-2026-05-10-at-10.29.25-472x1024.png 472w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Simulator-Screenshot-iPhone-16-2026-05-10-at-10.29.25-138x300.png 138w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Simulator-Screenshot-iPhone-16-2026-05-10-at-10.29.25-768x1665.png 768w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Simulator-Screenshot-iPhone-16-2026-05-10-at-10.29.25-709x1536.png 709w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Simulator-Screenshot-iPhone-16-2026-05-10-at-10.29.25-945x2048.png 945w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Simulator-Screenshot-iPhone-16-2026-05-10-at-10.29.25.png 1179w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>At Elephant &amp; Castle, there are two northbound platforms for the Bakerloo line (and yes, apparently the tube at platform 4 had a destination of Lambeth North?!!?!) and only one northbound platform for the Northern line.  I tried making it as intuitive as possible.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<p><strong><em>National Rail is a different world.<\/em><\/strong> We use rail differently to the Tube. You&#8217;re not just looking for &#8220;the next one&#8221; \u2014 the way you use a major terminus is completely different to a suburban station. If you&#8217;re at Waterloo, you need to find your platform from a wall of departures. If you&#8217;re at Norbiton, you probably already know which platform you need and just want to see what&#8217;s coming; at East Croydon, you need to make a decision about a platform too. So LBP lets you choose \u2014 view departures in a flat list or grouped by platform, depending on what&#8217;s actually useful where you are.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-2026-05-04-at-14.21.06.png\"><img loading=\"lazy\" decoding=\"async\" width=\"729\" height=\"1024\" src=\"https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-2026-05-04-at-14.21.06-729x1024.png\" alt=\"\" class=\"wp-image-603\" style=\"aspect-ratio:0.7119146264908977;width:252px;height:auto\" srcset=\"https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-2026-05-04-at-14.21.06-729x1024.png 729w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-2026-05-04-at-14.21.06-214x300.png 214w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-2026-05-04-at-14.21.06-768x1078.png 768w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-2026-05-04-at-14.21.06.png 772w\" sizes=\"auto, (max-width: 729px) 100vw, 729px\" \/><\/a><\/figure>\n\n\n\n<p><strong><em>Trams. <\/em><\/strong>London&#8217;s tram network is small but it has a loyal group of commuters around Croydon who deserve a proper experience rather than an afterthought. It works fairly well, but there are small issues to still resolve. The end-of-line departure issue I mentioned above hasn&#8217;t been solved for tram termini yet, and I&#8217;m still refining how the data is presented. But it&#8217;s there, it works, and it&#8217;s getting better.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why bother?<\/h2>\n\n\n\n<p>I could have stopped at buses. The app was doing well, the users were happy, and adding six new transport modes is a ridiculous amount of work for one person.<\/p>\n\n\n\n<p>But I use London&#8217;s transport every day, and I kept switching between apps depending on whether I was catching a bus, a train or the Tube. That felt wrong. One city, one transport network \u2014 why not one app?<\/p>\n\n\n\n<p>The goal with the Transport Edition is simple: open LBP, see what&#8217;s near you, and get where you&#8217;re going. Whether that&#8217;s a bus, a tram, or the 07:42 to Clapham Junction.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Never use the tube (or tram or bus or train or Elizabeth Line or Overground)?<\/h2>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:18% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"1024\" src=\"https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Simulator-Screenshot-iPhone-16-2026-05-10-at-10.38.01-472x1024.png\" alt=\"\" class=\"wp-image-602 size-full\" srcset=\"https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Simulator-Screenshot-iPhone-16-2026-05-10-at-10.38.01-472x1024.png 472w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Simulator-Screenshot-iPhone-16-2026-05-10-at-10.38.01-138x300.png 138w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Simulator-Screenshot-iPhone-16-2026-05-10-at-10.38.01-768x1665.png 768w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Simulator-Screenshot-iPhone-16-2026-05-10-at-10.38.01-709x1536.png 709w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Simulator-Screenshot-iPhone-16-2026-05-10-at-10.38.01-945x2048.png 945w, https:\/\/buspal.app\/blog\/wp-content\/uploads\/2026\/05\/Simulator-Screenshot-iPhone-16-2026-05-10-at-10.38.01.png 1179w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>On any of the predictions screens, you can temporarily filter out specific modes or routes; but if you just never take the tube, you can permanently turn it off if it&#8217;s just making noise for you.  Just go to the settings screen and turn off what you don&#8217;t need (just go to transport modes).  You will never by bothered by that transport mode again. Imagine turning off buses and using London Bus Pal for all transport modes except buses!<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">I need your help<\/h2>\n\n\n\n<p>Here&#8217;s the thing \u2014 I live in London and I use multiple modes to get around, but I don&#8217;t know every corner of the network. I don&#8217;t regularly go north of Paddington on the Bakerloo line, so I genuinely don&#8217;t know how someone in Stonebridge Park would like to see their Overground and Underground trains. One widget? Two separate widgets? Both options?<\/p>\n\n\n\n<p>As someone who has lived in different parts of the city, served by different modes, I&#8217;m all too aware of how each area has its own quirks. The only way I can get this right is by hearing from the people who actually use these stations every day. Buses have had years of feedback and polish \u2014 the newer modes need that same input to catch up.<\/p>\n\n\n\n<p>If you have opinions about how your local transport should be displayed, I want to hear them. Just send me an email &#8211; hello@buspal.app &#8211; I read every single message. Tell me what works, what doesn&#8217;t, and what would make your commute even a little bit easier.<\/p>\n\n\n\n<p>If you&#8217;ve been using London Bus Pal for buses, give the other modes a try. And if you&#8217;ve never used it before \u2014 there&#8217;s never been a better time to start.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Get the best London transport app now<\/h2>\n\n\n\n<p><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.mulder.buspal\" target=\"_blank\" rel=\"noopener\" title=\"Download London Bus Pal for Android\">Download London Bus Pal for Android<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/apps.apple.com\/gb\/app\/london-bus-pal\/id1447045946\" title=\"\">Download London Bus <\/a><a href=\"https:\/\/apps.apple.com\/gb\/app\/london-bus-pal\/id1447045946\" target=\"_blank\" rel=\"noopener\" title=\"Download London Bus Pal for iOS\">Pal<\/a><a href=\"https:\/\/apps.apple.com\/gb\/app\/london-bus-pal\/id1447045946\" title=\"\"> for iOS<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Live arrival times for Tube, tram, National Rail, DLR, Overground and Elizabeth line \u2014 all in one app. I spent weeks customising each mode so the information actually makes sense wherever you are.<\/p>\n","protected":false},"author":1,"featured_media":600,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[33,4],"tags":[8,52,50,15,49,51,48,53],"class_list":["post-598","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","category-london-bus-pal","tag-bus","tag-dlr","tag-elizabeth-line","tag-london-bus-pal","tag-overground","tag-rail","tag-tram","tag-tube"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/buspal.app\/blog\/wp-json\/wp\/v2\/posts\/598","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buspal.app\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buspal.app\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buspal.app\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buspal.app\/blog\/wp-json\/wp\/v2\/comments?post=598"}],"version-history":[{"count":3,"href":"https:\/\/buspal.app\/blog\/wp-json\/wp\/v2\/posts\/598\/revisions"}],"predecessor-version":[{"id":606,"href":"https:\/\/buspal.app\/blog\/wp-json\/wp\/v2\/posts\/598\/revisions\/606"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buspal.app\/blog\/wp-json\/wp\/v2\/media\/600"}],"wp:attachment":[{"href":"https:\/\/buspal.app\/blog\/wp-json\/wp\/v2\/media?parent=598"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buspal.app\/blog\/wp-json\/wp\/v2\/categories?post=598"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buspal.app\/blog\/wp-json\/wp\/v2\/tags?post=598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}