trein
⚠Review·Scanned 2/18/2026
This skill provides a CLI trein to query Dutch Railways (NS) for departures, trip planning, disruptions, and station search. It requires the NS_API_KEY (via export NS_API_KEY="your-api-key" or ~/.config/trein/trein.config.json) and instructs installing/running the trein binary which accesses https://apiportal.ns.nl/ and GitHub release URLs.
from clawhub.ai·ved3f9c2·2.3 KB·0 installs
Scanned from 1.0.0 at ed3f9c2 · Transparency log ↗
$ vett add clawhub.ai/joehoel/treinReview findings below
trein - Dutch Railways CLI
A CLI for the NS (Dutch Railways) API with real-time departures, trip planning, disruptions, and station search.
Install
npm (recommended):
npm i -g trein
Or download a standalone binary from GitHub Releases.
Setup
Get an API key from https://apiportal.ns.nl/ and set it:
export NS_API_KEY="your-api-key"
Or create ~/.config/trein/trein.config.json:
{ "apiKey": "your-api-key" }
Commands
Departures
trein departures "Amsterdam Centraal"
trein d amsterdam
trein d amsterdam --json # structured output
Trip Planning
trein trip "Utrecht" "Den Haag Centraal"
trein t utrecht denhaag --json
Disruptions
trein disruptions
trein disruptions --json
Station Search
trein stations rotterdam
trein s rotterdam --json
Aliases (shortcuts)
trein alias set home "Amsterdam Centraal"
trein alias set work "Rotterdam Centraal"
trein alias list
trein d home # uses alias
Tips
- Use
--jsonflag for all commands to get structured output for parsing - Station names support fuzzy matching (e.g., "adam" -> "Amsterdam Centraal")
- Aliases are stored in the config file and can be used in place of station names