🏋️ 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.18.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8102cb737a593cb525705b073f7cae32fd2ccc2b4775d05236b1e4648c55c211 |
|
MD5 | a58864ca4136ec7661fe723dd858cd3e |
|
BLAKE2b-256 | cf0afbb7f6142ec7329af2c1cdc39d45312b8c18a9eb5e7dbb75aa18acf39637 |