Goains

About

A simple workout app built using Wails. Intended to be used on Linux mobile. This project is very unfinished and under semi-active development.

Configuration

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.

Installation

Download

Attached to each tagged release is a zip file containing compiled binaries for both aarch64 and amd64 architecture.

Building from source

  • Install Go, Nodejs, npm
  • Install the Alsa development packages
    • On Opensuse: alsa-devel
    • On Debian/Ubuntu: libasound2-dev
  • Install and setup Wails
  • cd into the repository and run npm install
  • Run wails build
  • To cross-compile for aarch64, run make cross (requires Docker)

Implemented features

  • Create a workout plan, save it as a json file
  • Included example workout
  • Start a workout of the current plan
  • Save progress after workout

Snapshots

Configuration

Configuration data is stored in the ~/.config/goains directory. This includes:

  • config.json: Basic data such as the current workout plan
  • last_workouts/: Weights and repetitions of the last saved workout of each plan day
  • plans/: Contains json files storing all saved workout plans
  • static: Contains a notification sound that is plays when rest ends

Feature roadmap

  • Better Readme
  • Show more information about exercises (Description, images...)
  • Track workout progress
  • Ability to add own exercises to database
  • UI cleanups
  • (Maybe) Rename project

Credit

Top categories

Loading Svelte Themes