Desktop manager and kiosk launcher for a railway timetable display.
| Kiosk | Manager |
|---|---|
Kiosk view |
Manager view |
This project provides a small Windows application for maintaining train timetable data and launching the public display in Microsoft Edge kiosk mode.
It includes:
- a desktop manager for editing train records
- JSON-based data storage in
data.json - kiosk start, stop, and refresh controls
- a full-screen Edge display optimized for kiosk use
index.html- kiosk display pagedata.json- train data source used by the kioskkiosk_manager.py- desktop manager for editing data and controlling kiosk modelaunch-manager.cmd- double-click launcher for the manager
- Windows 10 or Windows 11
- Microsoft Edge
- Python 3
- Python launcher (
py)
- Clone or download the repository.
- Confirm that Python 3 is installed and the
pylauncher is available. - Confirm that Microsoft Edge is installed.
No additional Python packages are required.
Open launch-manager.cmd.
py -3 kiosk_manager.py- Open the manager.
- Edit the train records in the Record Editor.
- Use the record actions to add, update, delete, or reorder entries.
- Click Save JSON to write the updated data to
data.json. - Click Start to open the kiosk display in Edge.
- Use Refresh to show saved changes in the running kiosk.
- Use Stop to close the kiosk.
- The kiosk display is designed for kiosk mode and shows the first 9 rows in view.
- The platform field supports multiple lines in the manager and is stored in JSON using
<br>separators. - When the kiosk is running, the Start button shows a running state and the Stop button is disabled until the kiosk is active.
- In kiosk mode, the display is full-screen and is meant for keyboard control, not mouse interaction.
- If the kiosk is running and you want to go back to the manager, press
Alt + Tabto switch windows. - If the kiosk is still open and the manager is available, you can use Stop in the manager to close the kiosk window.
- Pressing the Windows key may show the taskbar, but kiosk mode is still meant to be controlled from the keyboard.
- If the kiosk does not start, make sure Microsoft Edge is installed.
- If the manager does not open, make sure Python 3 and the
pylauncher are installed. - If updated data does not appear in the kiosk, save the JSON first and then use Refresh.
- If you need to exit the kiosk window itself, press
Alt + F4. - If the manager is still open, you can also use Stop there instead of closing the kiosk directly.

