Peloterm
A cycling metrics application that connects to Bluetooth sensors to display real-time performance data while you ride. Supports embedding compatible streaming content (like Jellyfin) in the built-in media player using HTML iframes. When you're done, easily save and upload your rides to Strava.
Features
- Real-time BLE sensor connection (heart rate, power, cadence, speed)
- Modern web-based UI with configurable video integration
- Automatic ride recording with FIT file generation
- Interactive Strava upload
- Smart listening mode - turn on devices when you're ready
Installation
pip install peloterm
Quick Start
-
First time setup - scan for your sensors:
peloterm scanThis saves your device addresses to a config file, so you only need to do this once.
-
Start your ride:
peloterm start -
Turn on your devices when prompted and start cycling!
-
Press Ctrl+C when done to stop the session.
Web Interface
When you run peloterm start, a web interface opens at http://localhost:8000 with:
- Real-time cycling metrics
- Interactive chart
- Configurable video panel (Jellyfin by default)
Contributing
Want to contribute? Check out our CONTRIBUTING.md for development setup, project structure, and how to submit pull requests.
Metadata
Release files for peloterm 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| peloterm-0.1.4.tar.gz | 169.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| peloterm-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 462.9 kB
Release files / peloterm-0.1.4.tar.gz
| Download URL | peloterm-0.1.4.tar.gz |
|---|---|
| Size | 169.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fb234ca59e321e16744c2e4f70a4e60f885c595ca22a3a17fc6b99a455f63a04
|
|
BLAKE2b-256 checksum How to use checksums |
40d56c56a903cf444ddd382884007212b0a37d5abe2737aeab278aa29782ecfc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 30, 2025.
Transparency logRelease files / peloterm-0.1.4-py3-none-any.whl
| Download URL | peloterm-0.1.4-py3-none-any.whl |
|---|---|
| Size | 293.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7263afd7085333f369f215d4bf1ad07682e8d0636a2eba951e3322bc3be8ad2d
|
|
BLAKE2b-256 checksum How to use checksums |
963d3e67ac314d190aa066a9461350a33088e28c103c047a00083a7b23142700
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 30, 2025.
Transparency log