You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
jdom 59789a8009 Fixed bug that prevented the user from adding weight readings. 9 months ago
pyfit Fixed bug that prevented the user from adding weight readings. 9 months ago
.gitignore Initial commit 9 months ago
LICENSE Initial commit 9 months ago
README.md Updated README.md 9 months ago

README.md

PyFit

PyFit is an open-source fitness tracker prototype written in Python with a GTK interface, currently working on Linux on the GNOME desktop environment. The data can be either inputted by the user or imported from a database generated by the Gadgetbridge gadget companion app for Android (only Mi Bands are working so far).

PyFit screenshot

Getting started

There is not a packaged version available yet. In order to try out the application you first have to install the necessary python packages: PyGObject and notify2.

For example, for Ubuntu users it should suffice to execute the following.

sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0
pip3 install notify2

Check the links below for installation instructions for other distributions.

Once this is done, just clone the repository and run the app.

git clone https://codeberg.org/jdom/PyFit.git
cd PyFit/pyfit
python3 -m app

The application stores its data in the directory ~/.config/PyFit. A sqlite3 database is used for the fitness data and a json file for the settings. Make frequent backups of the database file ~/.config/PyFit/database.db if you intend to use this application.