Features
Made by train lovers, for the desktop.
One small program, drawn by its own renderer. No video, no web page: real pixels, laid on your desktop.
Real timetables, from real stations
Departures come from the public data of six operators, plus the Shinkansen, refreshed every night. Your train leaves when the real one does. Live delays are not supported yet.
- SNCF · France
- VIA Rail · Canada
- Amtrak · USA
- Deutsche Bahn · Germany
- Renfe · Spain
- Toei · Tokyo
- Shinkansen · Japan
The right train for each departure
A TGV for a TGV, a regional for a regional, a freight for a freight. The train that crosses is chosen to match.
Night, with real light
From 7 pm, windows light up, headlights cast a beam and the ballast glows. The desktop is never darkened.
Scenery and weather
Countryside with overhead wires, falling snow, drifting autumn leaves. Each terrain is a mod you can swap in a click.
Mods in JSON and Lua
Trains, containers, terrain and fonts are folders of JSON and PNG. Behaviour is written in Lua and reloads as soon as you save. Scripts can't touch your files or the internet. This is the whole day-and-night cycle:
-- Night from 7 pm to 7 am, PC time.
local EVENING, MORNING = 19, 7
local function update(h)
rail.set_night(h >= EVENING or h < MORNING)
end
function on_load() update(rail.state().hour) end
function on_hour(h) update(h) end