Skip to main content

A terminal-based cycling metrics visualization tool

Project description

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

  1. First time setup - scan for your sensors:

    peloterm scan
    

    This saves your device addresses to a config file, so you only need to do this once.

  2. Start your ride:

    peloterm start
    
  3. Turn on your devices when prompted and start cycling!

  4. 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

peloterm-0.1.2.tar.gz (144.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

peloterm-0.1.2-py3-none-any.whl (278.4 kB view details)

Uploaded Python 3

File details

Details for the file peloterm-0.1.2.tar.gz.

File metadata

  • Download URL: peloterm-0.1.2.tar.gz
  • Upload date:
  • Size: 144.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for peloterm-0.1.2.tar.gz
Algorithm Hash digest
SHA256 e57dfb0d75d22f78cca096bd408612d4e88e44dcd64cecef56bac1db6a89c13d
MD5 82ffc81f811a0211970e764ec3219ad0
BLAKE2b-256 6c9b75223fb989228a9ba7802be2fdd7b532547dea98bdbdada70a8d902ab348

See more details on using hashes here.

Provenance

The following attestation bundles were made for peloterm-0.1.2.tar.gz:

Publisher: publish.yml on amarder/peloterm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file peloterm-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: peloterm-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 278.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for peloterm-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ef0e54e9f8c249d4eb6c0913a371e280b8159a380178c71460d5d2e9027149d8
MD5 0e5a54159e18ca9aa439532fed9cca66
BLAKE2b-256 3aad716a43510396c3f3f250b64a21789a8eadbb76296cda58ea90366c44a8ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for peloterm-0.1.2-py3-none-any.whl:

Publisher: publish.yml on amarder/peloterm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page