RailBandit allows you to easily view train schedules, map your trip and more on your mobile phone.
RailBandit includes a number of train schedules that are (virtually) combined into a single network. Select the train lines you are interested in, then the corresponding schedules are downloaded and stored locally on the phone. For the Bay Area: SF Muni, BART, Caltrain, Amtrak and the Altamont Commuter Express are included. RailBandit has just been updated to included live train delay updates for BART.