Travelynx
Traewelling-inspired journey logger with realtime data
Install / Use
/learn @derf/TravelynxREADME
travelynx - Railway Travel Logger
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 use the public instance on travelynx.de or host your own. Further reading:
- Contributing to travelynx development
- Setup for hosting your own instance
- Usage primer (what is this whole “checking in” about?)
Testing
The test scripts assume that travelynx.conf contains a valid database connection. They will create a test-specific schema, perform all operations in it, and then drop the schema. As such, the database specified in the config is not affected.
Nevertheless, bugs may happen. Do NOT run tests on your production database. Please use a separate development database instead.
Run the tests by executing prove. Use prove -v for debug output and
DBI_TRACE=SQL prove -v to monitor SQL queries.
Licensing
The copyright of individual files is documented in the file's header or in .reuse/dep5. The referenced licenses are stored in the LICENSES directory.
The program code of travelynx is licensed under the terms of the GNU AGPL v3. HTML Templates and SASS/CSS layout are licensed under the terms of the MIT License. This means that you are free to host your own travelynx instance, both for personal/internal and public use, under the following conditions.
- You are free to change HTML/SASS/CSS templates as you see fit (though you must not remove the copyright headers).
- If you make changes to the program code, that is, a file below lib/ or a travelynx javascript file below public/static/js/, you must make those changes available to the public.
The easiest way of making changes available is by maintaining a public fork of
the Git repository. A tarball is also acceptable. Please change the source
ref in travelynx.conf if you are using a fork with custom changes.
References
Mirrors of the travelynx repository are maintained at the following locations:
Related Skills
node-connect
350.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
350.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
350.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
