A GUI-based workout companion that generates and guides you through exercise routines — fully offline, with accurate exercise images for every movement.
- Workout generation — Pick duration, type (strength/cardio/mixed), area (full/upper/lower/core), level, and equipment. The internal generator creates warmup, main sets, and cooldown from 873 exercises.
- Exercise images — Every exercise shows its correct start/end position images, cycled as a flipbook animation. Sourced from Free Exercise DB (public domain).
- Timed countdown — Play/pause with per-exercise timer, acoustic countdown, and progress bar.
- Text-to-speech — Exercise names, countdown, and motivational prompts (configurable).
- Keyboard shortcuts — Space (play/pause), arrows (prev/next exercise), R (refresh), S (settings), W (workout config).
- Fully offline — Exercise database is cached locally after the first download. No internet needed for workout generation.
Requires Go 1.26+ and a C compiler.
sudo xbps-install -Syu \
alsa-lib-devel libglvnd-devel wayland-devel \
libxkbcommon-devel
go build -tags wayland -o GopherLetics .go build -o GopherLetics .sudo apt install mingw-w64
CGO_ENABLED=1 GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc \
go build -ldflags="-H windowsgui" -o GopherLetics.exe .Or use fyne-cross for proper packaging:
go install github.com/fyne-io/fyne-cross@latest
fyne-cross linux -tags wayland
fyne-cross windows- Configure workout — Click "Workout" to set duration, type, area, level, equipment, and template.
- Generate — Click "Refresh" to create a new workout from your settings.
- Start — Press the Play button or hit
Space. The timer counts down each exercise. - Navigate — Use Previous/Next buttons or arrow keys to skip between exercises.
- Exercises & images: Free Exercise DB — 873 exercises with start/end position images. Public domain (Unlicense).
- Workout templates: Built-in (Classic Strength, Pyramid Strength, Cardio HIIT) — fully generated locally, no external API.
MIT — see LICENSE.
If you find GopherLetics useful, consider supporting its development:
