Hi everyone!
After Tisséo for Toulouse, several people have networks that don’t have their own dedicated integration. Instead of creating one per city, here’s Public Transport (GTFS): the next arrivals at your stops and disruptions for any network published on transport.data.gouv.fr. TER and TGV SNCF, Naolib, STAR, TaM, M, Ilévia, Stan… around 490 networks, 220 of which have real-time data. Everything comes from open data: no account and no key required.
What it does
- The network is selected in Gladys: search in the national catalog, or enter the address of a GTFS file for a network not listed there. Up to 3 networks.
- One device per stop (up to 20): for each line and direction, the minutes until the next arrival and the following one, the next three arrivals in text, and traffic info. Real-time data is used when the network publishes it; a theoretical schedule is marked with « ≈ ».
- A widget « Next Arrivals », a trigger « Disruption on a followed line » and an action that prepares a message ready to send.
The cool part
At 7:45 AM on weekdays → the message with the next arrivals at my stop on Telegram
Disruption on my TER line → message on my phone before leaving
Bus in less than 4 minutes → the entrance light flashes
Installation
Gladys 5.1 minimum.
It will be available in the store at the next indexer update. In the meantime: Integrations → Install from GitHub, with the address GitHub - guim31/gladys-gtfs: Next departures and disruptions for any French public transport network (GTFS / GTFS-RT from transport.data.gouv.fr) in Gladys Assistant · GitHub
- In Configuration: search for your network, add it, then search for and add your stops (by name or around your home).
- Create the devices from the Discovery tab, then add the widget.
For Toulouse, Lyon, Île-de-France, and Bordeaux, the dedicated integrations (Tisséo, TCL, IDFM, TBM) remain more complete: the documentation mentions them. Île-de-France is actually too large for this one.
Honest caveats: real-time data depends on what each network publishes, and it can be heavy (up to around 100 MB per hour and per network with a refresh every minute; at night, a read every 15 minutes). It has been tested on real data (SNCF at Nantes station, Naolib, Aix-Marseille) under Gladys’ sandbox conditions, with a peak at 138 MB of memory, but not yet in a real instance.
Coded with the help of Claude Code, based on the code of my Tisséo integration. Independent project, not affiliated with transport.data.gouv.fr or the networks.
Let me know which network you try it on ![]()







