Workout log for iPhone — plan once, then just tick sets.
Website · Telegram · Support · Privacy
Status: in development, coming soon to the App Store. From the maker of SetLoop.
- Template — the plan of one workout: exercises in order, a list of sets for each (reps or time, weight), rest between sets. Neighbouring exercises can be merged into a superset and done in rounds.
- Workout — started from a template or empty. Every set shows what you did last time and the fields are already filled in; tick a set and the rest timer starts by itself.
- History — finished workouts with their sets. Records and charts are counted from it; a past workout can be edited or added later.
- Templates with supersets, pyramids and warm-up sets; free workouts without a plan.
- "Last time" numbers next to every set; the fields fill in for you.
- Rest timer with sounds, voice prompts and vibration; option to ignore the Silent switch.
- Live Activity on the Lock Screen and in the Dynamic Island: rest with +10 and Skip, the current set with Done.
- Personal records 🏆: heaviest weight, best weight for 1, 3, 5, 8 and 10 reps, reps, time and volume.
- A chart for every exercise: best weight, volume, reps or time by week, month, 3 months, year or all time; estimated 1RM for reference.
- History with a summary by week, month and year: workouts, time, volume, sets by muscle group, streak of weeks.
- Share a template, a workout or a whole period as plain text — for a coach, a chat or notes.
- 126 built-in exercises plus your own; kilograms or pounds.
- Light and dark theme, Russian and English.
- iOS 17+, iPhone. Free, no ads, no accounts, no data collected.
News and questions — Telegram @setnewloop. Bug reports are also welcome in GitHub Issues.
- Xcode 26+ (Swift 6), iOS 17.0+. The project is described in
project.yml(XcodeGen 2.46.0); the generatedTrainingLoop.xcodeprojis committed — runxcodegen generateafter editingproject.yml. - Signing: create
Config/Local.xcconfig(not in git) with the lineDEVELOPMENT_TEAM = <your Team ID>. - Domain tests:
xcodebuild test -scheme TrainingLoopCore -destination 'platform=macOS'inPackages/TrainingLoopCore(CI does the same).swift testworks with Xcode 27+; with Xcode 26 it doesn't compile the package's String Catalog and the exercise name tests fail.
TrainingLoop is free and has no ads. If you like it, you can buy the developer a coffee ☕
Copyright © 2026 Aleksandr Vasilev. All rights reserved. The source code is published for reference only; no license is granted to copy, modify or distribute it. See LICENSE and CONTRIBUTING.md.



