Transpo’matic, mobile application for all types of Swiss transport
Developed entirely by O’Matic, Transpo’matic gives you access to timetables for all Swiss public transport services in one place.
Simplifying access to timetables for all Swiss users
In Switzerland, public transport users have to juggle between several apps (SBB, TPG, TL, etc.) to find a timetable. Each network has its own solution, which makes the experience fragmented and time-consuming. Transpo’matic was born from a simple observation: what if a single app could aggregate all these timetables, without requiring users to create an account or collect personal data?
Requiring nothing more than an internet connection (no account creation, no data storage, etc.), this application allows you to find a nearby stop and its corresponding lines at a glance.
A clear interface to reduce mental load
To design Transpo’matic, we reviewed some of the apps we use every day to get around (SBB, TPG, CityMapper, Maps, etc.) and identified the strengths (and weaknesses) of each.
A clear need emerged: how to access timetables in less than three clicks and as easily as possible, without having to go through an itinerary?
A clear need emerged: how to access timetables in less than three clicks and as easily as possible, without having to go through an itinerary?

Speed and efficiency for large amounts of data
With over 22 million lines of data retrieved by the application from the open data platform for mobility in Switzerland, the challenge was considerable in terms of managing relationships and displaying information at the right time and as quickly as possible.
After creating a prototype in React Native, we migrated to Kotlin Multiplatform (KMP) to optimise performance. Today, the application loads timetables in less than 2 seconds.
Did you know?
Did you know that the data managed by Transpo’matic included:
- more than 400 transport companies?
- more than 4,500 journeys?
- nearly 20 million timetables?
- nearly 100,000 stops?
- more than 1.3 million journeys?
- 58 types of transport?
Twice a week, our back-end server retrieves the latest information and replaces/deletes/creates anything that has been modified since the last update.
