A Garmin Connect IQ app for tracking 5x5 strength training workouts,
inspired by popular barbell programs like StrongLifts.
- Garmin Connect IQ SDK installed
monkeycandmonkeydoavailable in your PATH (or use full paths)- A valid developer key (developer_key.der)
- (Optional) A physical Garmin device for installation
From the project root:
monkeyc -f monkey.jungle \
-o bin/FiveByFive.prg \
-y /path/to/developer_key.derThis generates the compiled app in the bin/ directory.
Use the helper script to generate a submission-ready .iq package:
scripts/build-iq-package.sh -s "/path/to/connectiq-sdk"You can also set the SDK path via environment variable:
CONNECTIQ_SDK_HOME="/path/to/connectiq-sdk" scripts/build-iq-package.shOptional flags:
-k /path/to/key.derto override signing key (default:~/.ciq/developer_key.der)-o /path/to/output.iqto override output path (default:bin/FiveByFive.iq)
If the SDK tools are in your PATH:
simulatorOtherwise, run the simulator binary from your Connect IQ SDK installation directory.
In a separate terminal
monkeydo bin/FiveByFive.prg <device-id>Replace <device-id> with your target device (for example: fr245).
- Connect your Garmin device via USB.
- Locate the mounted Garmin drive.
- Copy the compiled .prg file to:
GARMIN/APPS/
Example:
cp bin/FiveByFive.prg /Volumes/GARMIN/GARMIN/APPS/- Safely eject the device.