relay
DEP 14:00 · GLEIS 3 · ON TIME

The schedule, on time.

relay is the dispatch and timetable platform for operations teams. Departures, arrivals, platforms, connections. One service. No detours.

Departure Destination Service Track Status
14:03 Zürich HBvia Olten · Aarau IC 723 07 On time
14:11 Bernvia Biel · Solothurn IR 16 12 On time
14:18 Geneva Airportvia Lausanne · Nyon ICE 504 03 +2 min
14:24 Luzernvia Zug · Rotkreuz S 1 05 On time
01 · Schedule

Every departure, accounted for.

Build the timetable once. relay holds it as the source of truth. Add a service, change a platform, push a substitution. The board updates in the same second across every screen, every API consumer, every operator.

  • CadenceHourly, half-hourly, custom intervals
  • CalendarWeekday, weekend, holiday rosters
  • VersionsDrafted, posted, archived
  • AuditEvery change is signed and timestamped
Route 07 · Hauptbahnhof → Flughafen Mon–Fri · v.214
06:13HauptbahnhofGl. 3
06:21StadelhofenGl. 1
06:29OerlikonGl. 7
06:36GlattbruggGl. 2
06:42FlughafenGl. 4
06:55HauptbahnhofGl. 3

Platform map · Hauptbahnhof

14:18 · live
Available Occupied Delayed
02 · Dispatch

Platform assignments without the radio.

Tracks are a constraint. relay solves them. Inbound services are matched to the right platform by length, electrification, occupancy, and turnaround. Conflicts are flagged before they happen. Operators see one map. Passengers see one number.

  • ConstraintsLength, gauge, voltage, platform height
  • ConflictsDetected up to 90 minutes ahead
  • ReassignOne click, broadcast in 200ms
  • FailoverManual override, always available
03 · API

Real-time data. Plain JSON.

Every departure, every arrival, every status change flows through one endpoint. Subscribe over WebSocket or poll over HTTP. No proprietary feed format. No dialect. Just the schedule, in the open.

  • LatencySub-200ms from dispatch to client
  • FormatJSON, GTFS-RT, Protobuf
  • AuthAPI key or mTLS
  • Limit10,000 req/min on standard
GET /v1/departures?station=ZRH 200 · 47ms
// live feed · station ZRH · 14:18:04 CET
{
  "station": "ZRH",
  "as_of":   "2026-04-13T14:18:04+02:00",
  "departures": [
    {
      "service":  "IC 723",
      "to":       "Zürich HB",
      "track":    7,
      "departs":  "14:03",
      "status":   "on_time"
    },
    {
      "service":  "ICE 504",
      "to":       "Geneva Airport",
      "track":    3,
      "departs":  "14:18",
      "delay_min": 2,
      "status":   "delayed"
    }
  ]
}
Region eu-west-1
Uptime 90d 99.997%
Median lat. 142 ms
Field report
"We replaced a control room of seven monitors and three radios with one relay screen. The 06:42 has not been late since."
M. Brunner  ·  Operations Lead  ·  Verkehrsbetriebe Mittelland

Three services. One network.

Per operator · billed monthly
S — Local
S-Bahn
€49 / operator / mo

For single-line and regional operators. Up to 24 services per day, one station, one operator seat.

  • +1 station, 1 line
  • +Public departure board
  • +JSON API, 1k req/min
  • +Email support, weekday hours
Start service
ICE — Network
Network
Talk to dispatch

For national operators and intermodal networks. Custom topology, dedicated region, on-call engineering.

  • +Unlimited stations & lines
  • +Dedicated region, mTLS
  • +GTFS-RT, Protobuf, custom feeds
  • +SLA 99.99%, named engineer
Request connection
DEP 14:00 · GLEIS 3

Board the relay.

Plan a route, post a schedule, run the network. One service, on time.