Deutsche Bahn CLI
Search train connections using the bahn-cli tool.
Installation
The tool should be installed globally or in the workspace. If not installed:
cd ~/Code/bahn-cli && npm install
Usage
Search train connections:
cd ~/Code/bahn-cli && node index.js search "<from>" "<to>" [options]
Options
--date YYYY-MM-DD- Departure date (default: today)--time HH:MM- Departure time (default: current time)--results <number>- Number of results to show (default: 5)
Examples
Search connections from Hannover to Bonn:
cd ~/Code/bahn-cli && node index.js search "Hannover Hbf" "Bonn Hbf" --results 3
Search with specific date and time:
cd ~/Code/bahn-cli && node index.js search "Berlin" "München" --date 2026-02-05 --time 14:30
Station Names
Use common German station names
"Hbf" means Hauptbahnhof (main station)
Examples: "Berlin Hbf", "München Hbf", "Frankfurt(Main)Hbf", "Köln Hbf"
Station names are case-insensitive
Output
The tool shows:
Departure and arrival times
Platform numbers
Duration
Number of changes
Intermediate stops for connections with changes
Train numbers (ICE, IC, RE, etc.)
Notes
The CLI uses the db-vendo-client library
Some station names in output may show "undefined" (cosmetic issue, doesn't affect functionality)
Direct connections are listed first
Times are in 24-hour format