macOS - Local-first - No subscription

Train like you have a coach.
Without one.

Train Solo is a desktop app for self-directed lifters. It builds your program, tracks your weights, adapts to your progress, and shows you exactly what it is doing - and why.

Download for Mac Free - macOS only - No account required
Train Solo dashboard

Is this for you?

You train on your own.
This is the layer in between.

Most self-directed lifters know how to train. What they are missing is knowing what to do today, whether it is working, and when to change something.

Do you spend too much time figuring out what weight to use, whether to push more or back off, which exercises to run this week?
Do you end up doing the same exercises over and over, not because they are the best choice, but because it is easier than planning?
Do you scroll through old notes trying to remember the last weight you used for an exercise?
Do you find it hard to tell when you have actually stopped making progress - versus just having a bad session?
Do you want to see how balanced your training is across muscle groups, and whether anything is being ignored week after week?
Do you train consistently but have no idea whether what you eat is working for or against your goal?
Do you ever finish a training block with no real sense of whether it actually worked?

Transparent by design

No black box.

Most apps that adapt your training do it invisibly. You get a recommendation with no idea where it came from or whether to trust it.

Train Solo works differently. The planning engine has explicit rules - about how much to increment on a leg exercise versus a shoulder exercise, about when you have genuinely plateaued versus just had a rough session, about how to balance volume across muscle groups.

For every exercise in your workout, a question mark shows you exactly why that weight and rep target were chosen - what the engine saw, what decision it made, and what it will take to move up. You are always in control. You can override a suggestion, swap an exercise, or ignore a warning.

Workout view with weight targets

Transparent weight targets for every exercise - before you even step into the gym.

What it does

Everything between showing up and making progress.

Builds your program

Based on your goal, experience, split, equipment, and training style. Exercises that match what you have and what you can do - with progression that carries over from previous cycles.

Tracks weights exercise by exercise

Rep-first progression. Hit your rep target across all sets -> weight goes up. Fell short -> holds and aims for more reps. Fell well short -> backs off. Calibrated by muscle group.

Flags when you have stalled

Stuck at the same weight for several weeks? The app flags it and suggests a swap - same muscles, same equipment, not just a cosmetic variation.

Rotates accessories automatically

Compound movements stay consistent so progression carries over. Isolation and accessory exercises rotate each cycle to keep the stimulus fresh.

Muscle balance breakdown

Sets, reps, and volume by muscle group - across the last month, your current plan, or all time. A body diagram makes it easy to spot what is getting ignored.

Multiple profiles

More than one person using the same machine? Each profile has its own program, history, and preferences. Fully separate.

In the gym

No phone in your hand. No fumbling.

Before you leave for the gym, copy your session to clipboard - a compact list of exercises, sets, and weights. Paste it into your notes app and you are done. Log back in the app after, which takes seconds because targets are already filled in.

Logging a workout session

Pre-filled, not blank

Targets are pre-filled from the planning engine. You adjust to what you actually lifted. Sets are colour-coded against suggestions after - green for above, red for below.

Logging a freestyle session

Freestyle sessions too

Log extra sessions outside the program at any time. The app shows a hint with the last weight and reps you used - even across previous programs.

Analytics

See where you are genuinely progressing.

Estimated 1RM, max weight, and total volume per exercise over time. Training load by muscle group. A body diagram showing imbalances. Stagnation warnings at a glance.

Muscle group breakdown and body diagram
Exercise progression charts

Setup

Tell it what you are working with. It takes it from there.

Goal, experience level, split, training style, equipment, optional muscle focus. The app generates a full weekly program that fits your situation - not a generic template.

Profile setup Goal selection Workout preferences Equipment setup

History & measurements

Every session, every weight, on record.

Sessions grouped by week, colour-coded against suggestions. Body measurements over time - weight, arms, chest, waist, hips, thighs, calves, neck. Menstrual cycle tracking for female users, feeding into the smart evaluation.

Session history view Body measurements and trends

Nutrition

Aware, not obsessive.

A lightweight log to stay aware of whether your eating supports your training goal - not a calorie counting app. Log calories, macros, what you ate, and any notes. The app computes an estimated daily target from your profile and shows your average alongside it.

Nutrition log

Smart progress evaluation - Optional

A coaching assessment of your full training block.

Connect your own AI API key and the app can run a written coaching evaluation of your training over the current plan period. It pulls together session completion, adherence to suggested weights, volume by muscle group, personal records, calorie and heart rate data, body measurements, nutrition logs, and menstrual cycle context - and reasons across all of it.

It connects signals: if your calorie intake dropped in the same weeks your session output fell, it says so. It closes with concrete adjustments for the next two weeks.

You supply your own key - no subscription, no gatekeeping, no markup. The key is stored locally and only sent when you trigger an evaluation.

Deliberate omissions

What it deliberately does not have.

Exercise instructions and technique guides

If you need to learn how to do an exercise, you are going to end up on YouTube watching your favourite lifters anyway. The library tells you what muscles each exercise hits and what equipment it needs. The how is on you.

A mobile app

Everything you need in the gym is a compact list of exercises, sets, and weights - copy it to your clipboard. The main value of the app is on a bigger screen where you can actually see and understand your data.

A social layer

No sharing, no leaderboards, no following other people. You are training solo. The app is built around that.

AI-generated workout plans

The planning engine has explicit, inspectable rules. A model generating your program would make that opaque. The AI feature is reserved for evaluation after the fact - not for making decisions the engine already handles well.

Barcode scanning or food databases

Precise calorie counting is a different discipline. The nutrition log is there to stay aware of whether your eating broadly supports your training - not to account for every gram.

Privacy

Everything stays on your machine.

No account. No subscription. Fully offline.

Everything is stored locally on your machine. The one exception is the smart progress evaluation: if you enable it, your training data is sent to the AI model provider associated with the API key you configured. The key is stored locally and the app never sends it or your data anywhere else. The evaluation is opt-in and only runs when you explicitly trigger it.

Download

Download Train Solo

macOS only. No account required. Free.

dmg

Train Solo 2.0.0

macOS - Apple Silicon (M1 or later) - Not signed with an Apple Developer certificate

Download .dmg

Installation instructions

Train Solo is not signed with an Apple Developer certificate. macOS will show an "app is damaged" warning and block it. Open Terminal and run the command below, then launch the app normally.

1
Open the .dmg file and drag Train Solo into your Applications folder.
2
Open Terminal (search for it in Spotlight with Cmd+Space) and paste this command:
xattr -dr com.apple.quarantine "/Applications/Train Solo.app"
3
Press Enter. The command will finish silently. You can now open Train Solo from your Applications folder as normal.