🏋️ Browser based Sport and Workout Organizer 🏃♀️
Project description
Workoutizer
The 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
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 the Changelog.
Contributing
Contributions are welcome! Feel free to pick an open issue, open up a pull request or file a new issue.
For local development I recommend to run the development docker container. First clone the repo:
git clone git@github.com:fgebhart/workoutizer.git
cd workoutizer
and then start workoutizer in docker using the convenience script:
./run_docker.sh
It might take a while to build the image, run the container and initialize workoutizer. Once up and running, run the tests with
pytest wkz/tests/ -n4
Once this was successful you are good to go.
In order to run workoutizer use the wkz
cli. If not done yet, run wkz init
(optionally with --demo
):
wkz run
In case you encounter any issues in the setup process, please open an issue.
Note: If you are using VS-Code you might want to open the folder of this repo in a remote container directly using the Remote - Containers extension.
Thanks
Libraries and other tools used by Workoutizer:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for workoutizer-0.17.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42a6429b2cd0b40438828cf795885f4e2a5a0e490f5996c9f093ae6fa9ffad84 |
|
MD5 | 734c53285430b7bffcc14a04f145c098 |
|
BLAKE2b-256 | 5c9b4170b9e9167a275a31a2716a2c9b3efa187514f4ee204e1940249b8e33aa |