Moving to Badger from Hevy
People usually arrive here wanting the same log without the account behind it, or without paying for the parts they use. Hevy is a well-made app and this is not an argument that it is not. It is an answer to a narrower question: does your history come with you, and what changes if it does?
What the CSV carries across
Hevy's export is the most detailed of the CSVs Badger reads, so more survives the move here than from anywhere else except a FitNotes backup. It is read on your phone, with nothing uploaded.
- Warmups stay warmups. Hevy is the one app in this list whose export marks set type, so your ramp-up sets arrive flagged instead of being flattened into working sets and quietly polluting your PRs and volume numbers.
- Every set, with its date, exercise, weight, reps, distance, and time.
- Your RPE, carried onto the set rather than dropped.
- Your exercise notes, kept with the exercise they belong to, and the workout's title as a note on that session.
- Real session times. Hevy exports a start and an end for each workout, so imported sessions show when they ran and for how long.
- Kilograms or pounds, miles or kilometers, all read from the file's own column names rather than guessed, and stored in the unit you logged in.
- PRs, recalculated from the imported history, so your records and graphs start out full.
What does not, so nothing surprises you later:
- Supersets, as supersets. The export marks which sets were grouped and Badger reads that column, but it does not rebuild the grouping on import yet. The sets all arrive; the pairing does not.
- Your routines. The export is history, not programs. Badger ships seven templates and you can build your own, but the routines are set up again.
- Your folders and categories. A CSV carries none, so new exercises land in an "Imported" category to re-sort. Anything already in your Badger library is matched by name rather than duplicated.
Doing it
- In Hevy, go to Profile → Settings → Export Data → Export as CSV.
- Get the file onto the phone you train with, however you normally move a file: email it to yourself, drop it in cloud storage, use a cable.
- In Badger, go to Settings → Your data → Import from Hevy and pick the file.
- Check the preview: exercises, workout days, sets, and the detected weight unit.
- Import.
It runs more than once safely. Sets landing on a date you already have merge into that session, and nothing already logged is overwritten. Full detail in importing from Hevy.
What you get, and what you give up
What you get:
- No account. Your log lives on your phone, so there is nothing to sign into and nothing to be locked out of. The promise is that written down where you can hold us to it.
- Nothing behind a paywall. No cap on routines, on history, or on graphs, and exporting your own numbers is not a paid feature. The no-subscription guide compares what free actually means across the trackers people weigh up.
- Gym and machine tracking, with PRs scoped to the machine you used. How it works.
- Deeper per-exercise analysis: estimated 1RM, eleven graphs per exercise, muscle balance and plateau detection. What it tracks.
What you give up:
- The social side. No feed, no followers, no shared workouts. For a lot of Hevy users that is the point of the app, and if it is the thing keeping you consistent then Badger is the wrong move. Worth being honest about rather than burying.
- Cloud sync between devices. Local-first by design. Moving to a new phone is a backup file you carry across, which is a documented path, not a background service.
Getting back out again
Badger exports every set to CSV and backs the whole database up to a documented file format that is ordinary readable text. Neither needs an account and neither is a paid feature, so leaving is as easy as arriving.
About the name
Hevy is a trademark of its owner, and Badger is not affiliated with, endorsed by, sponsored by, or connected to it in any way. This page describes compatibility and nothing else: Badger reads the CSV file that their app exports.