travelynx allows checking into individual public transit vehicles (e.g. buses, ferries, trams, trains) across most of Germany, Switzerland, Austria, Luxembourg, Ireland, Denmark, and parts of the USA. Thus, it provides a log of your railway journeys annotated with real-time delays and service messages, if available. It supports German long-distance, regional and local transit exposed by the Deutsche Bahn bahn.de interface, a variety of EFA and HAFAS interfaces, andt MOTIS APIs including the transitous aggregator.
You can host it yourself or use the public instance on travelynx.de (service status)
Examples
Setup
See README.