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.3.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.3-py3-none-any.whl (293.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: peloterm-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 91b106c6239c5a47e1966605eb590f270c69dc028e2d87ec93d36067d7ddf1d0
MD5 2a09a96cee111a2a5fa36dad16d108a1
BLAKE2b-256 971c27da0fd3c74093c66b0b0a62e84279dbb4816de1adf5a2eeb41d6ccfbecc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: peloterm-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 912708a3a347afbb32197a054a409f578582e8ea220069ea0a634101a8e38d88
MD5 447dcdad19e896b0596649157a08141c
BLAKE2b-256 a4decee895f3f12f02075b8af7aa5f43ce8bd2d55fd3d7691b9ee8a75c0cefdb

See more details on using hashes here.

Provenance

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