I've started commuting by Amtrak, as I'm lucky enough to have the flexibility to work around its limited schedule. My quality of life is so much higher now that I don't drive. Also every single Amtrak employee I've met so far has been super nice.
The website and app are trash. I was not able to buy a ticket on my desktop, I had to use the app. The app decides to reload all the time, sometimes losing my ticket if I don't have cell service. I have no idea what kind of APIs are available, but if anyone has an idea for fixing this please let me know.