Skip to main content

Workoutizer

PyPI Python Build Status Coverage Badge Downloads

Workoutizer is a simple web application for organizing your workouts and sports activities. It is designed to work locally on any UNIX-like system running Python.

Track your activities to get an overview of your overall training, similar to platforms like strava or garmin connect - but without uploading all your sensitive health data to some 3rd party cloud.

Features

  • Automatic import of Garmin .fit files and .gpx files
  • Automatic naming of activities based on daytime, sport and geo location
  • Render your activity gps data on different OSM maps
  • Plot your activity specific data e.g. heart rate, pace, temperature, cadence and altitude
  • Integrate laps into both plots and maps
  • Connected plots and map via mouse hovering
  • Find sections with highest speed and max altitude gain using sportgems and highlight on map
  • Add untracked activities manually via the GUI
  • Export activities as .gpx files
  • Add as many different sports as you want

Status

Workoutizer is still in a somewhat experimental phase. Things might change a lot from one version to another. However, I'm happy to receive bug reports and feedback.

Getting Started

Install workoutizer using pip

pip install workoutizer

Initialize workoutizer to provide some demo data and run it:

wkz init --demo
wkz run

See the help description of the CLI with wkz --help and subcommands, e.g.: wkz manage --help.

In case you want to run workoutizer on a Raspberry Pi in your local network, follow the Raspberry Pi setup instructions.

Gallery

Dashboard Sport Page
Activity Page 1/2 Activity Page 2/2

Changelog

See Changelog.

Contributing

Contributions are welcome - check out the Contribution Guidelines.

Thanks

Libraries and other tools used by Workoutizer:

Release files for workoutizer 0.25.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for workoutizer 0.25.1
File Size Uploaded
workoutizer-0.25.1.tar.gz 958.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for workoutizer 0.25.1
File Interpreter ABI Platform
workoutizer-0.25.1-py3-none-any.whl Python 3 none any Details

Total release size: 2.0 MB

Release files / workoutizer-0.25.1.tar.gz

Download URL workoutizer-0.25.1.tar.gz
Size 958.6 kB
Tags Source
SHA-256 checksum
How to use checksums
64b0d96d35e1bf3b6977e05e9fc1d32d6ea15f200eeb11d23e083b3403e0a953
BLAKE2b-256 checksum
How to use checksums
7f5168185ab3000e5c14bf73a39a85d625b26242c9b8090487314596c0ba353c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.8.18 Linux/6.2.0-1012-azure

Release files / workoutizer-0.25.1-py3-none-any.whl

Download URL workoutizer-0.25.1-py3-none-any.whl
Size 999.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
33cabda302b21e547bcb303c3c63049584f4934a9b19feb80ea8a2e6b4de6454
BLAKE2b-256 checksum
How to use checksums
0c9448f18a26af6ac6292c9266bb599f0515a55693e24d20df0f2cca1f02d7f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.8.18 Linux/6.2.0-1012-azure

Release history Release notifications | RSS feed

This release

0.25.1 This release

2 release files

0.24.0

2 release files

0.23.0

2 release files

0.22.0

2 release files

0.21.1

2 release files

0.20.1

2 release files

0.20.0

2 release files

0.19.0

2 release files

0.18.0

2 release files

0.17.1

2 release files

0.17.0

2 release files

0.15.1

2 release files

0.15.0

2 release files

0.14.0

2 release files

0.13.0

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.11

2 release files

0.6.10

1 release file

0.6.9

1 release file

0.6.8

1 release file

0.6.7

1 release file

0.6.6

1 release file

0.6.5

1 release file

0.6.4

1 release file

0.6.3

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.1

2 release files

0.5.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page