A simple workout app built using Wails. Intended to be used on Linux mobile. This project is very unfinished and under semi-active development.
Basic configuration can be done via the GUI. The config file and any created
workout plans are stored as json files in the ~/.config/goains
folder.
Attached to each tagged release is a zip file containing compiled binaries for both aarch64 and amd64 architecture.
- Install Go, Nodejs, npm
- Install the Alsa development packages
- On Opensuse:
alsa-devel
- On Debian/Ubuntu:
libasound2-dev
- On Opensuse:
- Install and setup Wails
cd
into the repository and runnpm install
- Run
wails build
- To cross-compile for aarch64, run
make cross
(requires Docker)
- Create a workout plan, save it as a json file
- Included example workout
- Start a workout of the current plan
- Save progress after workout
Configuration data is stored in the ~/.config/goains
directory. This includes:
config.json
: Basic data such as the current workout planlast_workouts/
: Weights and repetitions of the last saved workout of each plan dayplans/
: Contains json files storing all saved workout plansstatic
: Contains a notification sound that is plays when rest ends
- Better Readme
- Show more information about exercises (Description, images...)
- Track workout progress
- Ability to add own exercises to database
- UI cleanups
- (Maybe) Rename project