Amtrak Status is a desktop front end for accessing Dixieland Software's station status boards. https://dixielandsoftware.net/Amtrak/solari/
Find a file
Tony Bark e1c39aa457 Added station presence column and bumped up version
- Added a StationStatus "presence" property to TrainStatusRow and display it as a new (unnamed) TableColumn in ContentView (using presence.rawValue).
- Populated presence from leg?.status.
- Bumped app version to 0.2.103 in Bundler.toml and add a 0.2.103 entry to changelog noting the new column.
2026-08-24 04:40:33 -04:00
assets Say cheese 2026-08-23 21:54:58 -04:00
Sources/AmtrakStatus Added station presence column and bumped up version 2026-08-24 04:40:33 -04:00
.gitignore Restarted as SwiftCrossUI app with refreshed icons 2026-08-22 16:13:30 -04:00
ASSET-LICENSE Asset license 2024-09-09 20:00:36 -04:00
Bundler.toml Added station presence column and bumped up version 2026-08-24 04:40:33 -04:00
changelog.md Added station presence column and bumped up version 2026-08-24 04:40:33 -04:00
LICENSE Fixed a typo in the license file name 2026-08-22 17:58:24 -04:00
Package.resolved Restarted as SwiftCrossUI app with refreshed icons 2026-08-22 16:13:30 -04:00
Package.swift Finished wiring up loadTrainStatus() 2026-08-22 17:49:41 -04:00
README.md Brought back changelog 2026-08-24 01:16:32 -04:00

🖥️ Supported Platforms

Platform Minimum Version
macOS 10.15+
Windows 11+
Linux gtk 3+

🔨 Setup

Prerequisites

You will need Swift Bundler to properly run and bundle your app.

  1. brew install mint
  2. mint install stackotter/swift-bundler@main

Running

swift-bundle run

Bundling

swift-bundler bundle -c (release|debug)

🔍 Background

This was intended to solve a rather awkward dilemma. I turned a bunch of online Amtrak status boards made by Dixieland Software into PWAs (standalone web apps) for stations that I viewed on Virtual Railfan. While it was convenient - don't get me wrong - I had to create a new web app for each and every station, and it was becoming overwhelming.

So I created simple frontend that mapped to Dixieland Software's API using Tauri. You could type in simple station code and it'd take you their status board from within the app. Simple, right? Unfortunately, I didn't know how to get it go back to change the station, my attempted UI redesigns kept failing, and I accidentally botched a migration to Tauri 2.0. I'm just not that good with Node.

So it sat abandoned until I discovered SwiftCrossUI. Now it directly makes use of Amtraker's API.

⚖️ License

I license this project under the GPL-3.0 license - see LICENSE for details.

⚠️ Disclaimer

This project is not in any way affiliated with Amtrak.