The Nucleon Update ‒ v2026.11

In March when I first released InTransit to the public, people were thrilled to see a modern metro transit app made specifically for India. Nobody had ever attempted this before, and of course I was foolish as ever to think I can do this. Well, I did, and it worked, and as a proof-of-concept that this is something people would use, it made sense to invest some more time in the app and improve how it works.

So once I had completed all my iOS 27 and iPhone Duo updates for Elytra and Pockity, I spent three works re-designing every single screen in InTransit, removing a lot of cruft from the app and polish up all the rough edges (there were so many!)

For this redesign, I decided to try the Atomic Design method popularized by Brad Frost. I built several small components (atoms), gradually composing them into larger components (molecules). I then skipped the "organisms" step, directly jumping to templates and pages as Brad describes in his document.

The atoms of the InTransit redesign: the small components that the larger components are built from

Something else I focused early on were the micro and macro interactions for these molecules. However, unnecessary motion sometimes introduces additional cognitive load for some people. While most people who go through this have "Reduced Motion" enabled on their iPhones, some don't. So to be careful as to not overdo any of the interaction animations, I kept them intentionally subtle.

You'll miss it if you blink… and that's okay

None of these interaction animations convey state, they only animate a molecule from one state to another.

The molecules of the InTransit redesign: larger components composed from the atoms

Once these were composed, I wanted to then do a few critical things that always kept me from using InTransit properly, and so naturally other users definitely found it annoying too:

  • Search for stations: This was needlessly separated into Stations and Places. The user would need to be mindful of which section they are searching in. Never a good idea. The new design unifies both, matches the name directly, and if nothing matches, it immediately begins to searching for places.
  • Configuring a ride: My second pain point: Selecting the departure and arrival stations quickly enough, that I can figure out my next steps in the real world based on the timing information. This is only possible if most of this information is presented to me upfront: i.e. no swiping, no taps, nothing. The app must recognize intent, not just taps.
  • The Journey: A lot of stations in India which are above ground are thick metal cages, leading to loss of GPS accuracy. This makes it hard for the app to determine if the user is actually at the station platform, outside of it, or somewhere else entirely. Determining this becomes harder still for underground stations. v2026.9 of InTransit employed motion detection to understand if you're walking or running towards the platform, or if you're in the metro carriages and moving towards your destination. v2026.11 now also uses the same technique to auto-start the journey for you.
  • Better Timings: Metro corporations across regions will have different timings, and special timings during civic holidays and festivities. A new timings system coordinates with these dynamic timings and I'll be putting more effort towards improving this information and data.

InTransit's new design was built on top of these foundational molecules and organisms. The new design speaks for itself, feels fresh and causes less cognitive load while interacting with it. It is also now more robust than ever at handling complex inter-line transits.

Thank you for reading this far, if you haven't already do check out the update on the AppStore, and at the time of writing, it's the only app showing the newly active Pink Line from Pune 😉


For those curious about how the two designs and layouts compare, here's a full chart for your exploration:

Name Old New
Map The map in the old design of InTransit The map in the new design of InTransit
Search Search in the old design of InTransit Search in the new design of InTransit
Station Details Station details for Kalyani Nagar in the old design of InTransit Station details for Kalyani Nagar in the new design of InTransit
Configuring a Ride Choosing the departure and arrival stations in the old design of InTransit Choosing the departure and arrival stations in the new design of InTransit
Route Info Route information in the old design of InTransit Route information in the new design of InTransit
Trip Details Trip details during a ride in the old design of InTransit Trip details during a ride in the new design of InTransit
Live Activity The Live Activity on the Lock Screen in the old design of InTransit The Live Activity on the Lock Screen in the new design of InTransit
End Trip The end of a trip in the old design of InTransit The end of a trip in the new design of InTransit
Travelogue The Travelogue in the old design of InTransit The Travelogue in the new design of InTransit

All posts

Ready When Your Train Is

Download InTransit, pick your station, and ride.