CLI for Belgian railway (NMBS/SNCB) real-time data via iRail API.
brew install dedene/tap/irailgo install github.com/dedene/irail-cli/cmd/irail@latestDownload from Releases.
Show departures from a station:
irail liveboard Brugge
irail liveboard "Brussel-Centraal"
irail liveboard Brugge --arrivals
irail liveboard Brugge --time 09:00 --date 2025-02-15Find routes between stations:
irail connections Brugge Leuven
irail connections Brugge Leuven --time 09:00
irail connections Brugge Leuven --arrive-by # time is arrival time
irail connections Brugge Leuven --results 10List or search stations:
irail stations
irail stations --search brussShow train information:
irail vehicle IC1832
irail vehicle IC1832 --stops # show all stopsShow train composition (seats, amenities):
irail composition S51507Show service disruptions:
irail disturbances
irail disturbances --type planned # only planned works
irail disturbances --type disturbance # only disruptions| Flag | Description |
|---|---|
--json |
Output JSON |
--lang |
Language: nl, fr, en, de |
--no-color |
Disable colors |
IRAIL_LANG- Default languageIRAIL_JSON- Default to JSON outputNO_COLOR- Disable colors
- Real-time departures and arrivals
- Connection planning with transfers
- Delay highlighting (red for delays)
- Platform change warnings (yellow
⚠️ ) - Occupancy indicators
- Clickable train links (in supported terminals)
- Shell completions (bash, zsh, fish)
# Bash
irail completion bash > /etc/bash_completion.d/irail
# Zsh
irail completion zsh > "${fpath[1]}/_irail"
# Fish
irail completion fish > ~/.config/fish/completions/irail.fishMIT