Skip to content

iPhone · Apple Watch

A strength log that keeps everything.

Sets, reps, weight and progression over time. It works with no signal and without an account, and everything you log exports to a CSV that opens in any spreadsheet.

The Logging screenThe Logging screen

Nothing is held back for a paid tier, because there is no paid tier.

  • No cap on routines
  • No cut-off on history
  • No limit on custom exercises
  • No measurements behind a lock
  • No demo
  • No trial that ends

Concentric is free, has no adverts and has no in-app purchases. The App Store listing has an in-app purchase section and it is empty, which is the part you can check before you install anything.

A server outage can never cost you a session.

The database on your phone is the original, not a cache. Backup copies it somewhere else. If the server is down — and it is one machine, so sometimes it will be — you log the workout exactly as you would have, and it catches up later without being asked.

Signing in can never lose your log.

You do not need an account and are never asked for one. If you make one later, it adopts the history you already have rather than starting you again — so you can use Concentric for a year and decide about an account after, and nothing is lost either way.

Your gym has no signal and it does not matter.

Everything happens on the phone first: logging, the rest timer, the charts, your standings, the whole library. Nothing waits on a request. The Apple Watch app works the same way, and hands the session over when the two are next near each other.

Your log is a file, and the file is on your phone.

Concentric stores your training in a plain SQLite database with published SQL migrations — deliberately not a proprietary store that only this app can open. Export writes a CSV that any spreadsheet reads, and it is one tap in Settings rather than a support request.

If Concentric disappeared tomorrow you would still have every set you ever logged. That is a stronger promise than saying we will still be here, and unlike that one you can check it in ten seconds.

Every screen

Captured against a real log — 82 sessions and 845 sets — in both appearances. Nothing here is a mockup.

The Backup, asked once screenThe Backup, asked once screen
Backup, asked onceAsked before anything leaves the phone, and answerable with a flat no.
The Home screenThe Home screen
HomeYour last workout, the week so far, and the days you actually run.
The History screenThe History screen
HistoryEvery session you have logged, with the real weights rather than estimates.
The A session screenThe A session screen
A sessionOne day's exercises and sets, exactly as they were logged.
The Progress screenThe Progress screen
ProgressWhere you stand first, then every lift you have actually trained.
The One lift screenThe One lift screen
One liftCharts you can scrub, personal records, and the 1RM behind them.
The Where you stand screenThe Where you stand screen
Where you standBeginner to Elite on each lift, against the bodyweight the row actually used — stated at the top rather than assumed.
The Logging screenThe Logging screen
LoggingTwo taps to log a set. The estimate under the name is a range, never one number.
The Adding a lift screenThe Adding a lift screen
Adding a liftWhat is in this workout, what you did recently, then the whole library.
The Merging two names screenThe Merging two names screen
Merging two namesWhen one movement ends up under two spellings, merging is offered — never done for you.
The Build from history screenThe Build from history screen
Build from historyReads your log and proposes the workout days you already run.
The Settings screenThe Settings screen
SettingsAccount, profile, backup, Watch sync and problem reports — each one off-able.
The Profile screenThe Profile screen
ProfileSex and bodyweight, because the standards divide by them. Nothing else is required.
The Weigh-ins screenThe Weigh-ins screen
Weigh-insBodyweight is a series rather than a number, so an old lift is judged against an old you.
The Recently deleted screenThe Recently deleted screen
Recently deletedThirty days to change your mind, with what each workout would take with it.
The Telling us something is broken screenThe Telling us something is broken screen
Telling us something is brokenReaches the developer with no sets, notes or exercise names attached.

Why it is free, and what that means for whether it lasts.

Free normally means one of two things: adverts, or a tier you will eventually be moved onto. Neither is here. There is no advertising, no third-party analytics and nothing about your training is looked at or sold.

What pays for it is that there is nothing to pay for. Concentric is written by one person, funded by nobody, and syncs to a machine that was already bought and already running — so there is no cost to recoup and no investor who will one day want a return.

The fair objection is that a free app with no revenue is exactly the kind that gets abandoned. The answer is not a promise: it is that your log is a SQLite file and a CSV export, so an abandoned Concentric costs you an app rather than eight months of work.

Not a clone of anything.

Concentric is not a port, a re-skin or a rebuild of another app, and it is not by anyone who has ever charged you for one.

It was written against a real eight-month training log — a spreadsheet with drifted exercise names, weights that were not always numbers, and three different conventions for what a per-side weight meant. The acceptance test is that importing that spreadsheet and exporting it again reproduces every row exactly, inconsistencies included. That is a stranger thing to build than a clone would be, and it is why the import does not quietly tidy your data on the way in.

Start logging without making an account.

Install it, answer one question about backup, and log a set. Nothing else is required and nothing is asked for later.