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.4.tar.gz (169.8 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.4-py3-none-any.whl (293.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: peloterm-0.1.4.tar.gz
  • Upload date:
  • Size: 169.8 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.4.tar.gz
Algorithm Hash digest
SHA256 fb234ca59e321e16744c2e4f70a4e60f885c595ca22a3a17fc6b99a455f63a04
MD5 59b2098febc51a551aab558210890620
BLAKE2b-256 40d56c56a903cf444ddd382884007212b0a37d5abe2737aeab278aa29782ecfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for peloterm-0.1.4.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.4-py3-none-any.whl.

File metadata

  • Download URL: peloterm-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 293.1 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7263afd7085333f369f215d4bf1ad07682e8d0636a2eba951e3322bc3be8ad2d
MD5 811a30a3701a3f303eed556d378087e3
BLAKE2b-256 963d3e67ac314d190aa066a9461350a33088e28c103c047a00083a7b23142700

See more details on using hashes here.

Provenance

The following attestation bundles were made for peloterm-0.1.4-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