Hejje / Offline fitness tracker
Hejje runs from a database on your phone, not from a server you have to reach. Record a run in a tunnel, find an exercise in a basement gym, log lunch on a plane, and ask the assistant how your month is going, with everything switched off.
Free · iOS 17 or later · Android 8.0 or later
Most fitness apps are a window onto a server. Open one in a dead spot and the exercise search spins, the food database returns nothing, and yesterday's session is a grey rectangle. Some add an offline mode that queues a few actions and syncs them later, which works until the part you needed was the part that lives remotely.
Hejje has no such mode because it has no such dependency. The app reads and writes an encrypted database on the device. A connection is what moves that vault to your other phone; it is not what makes the app work.
These ship inside the app on both iPhone and Android. No download step, no first-run fetch, and no degraded version while you wait for one:
This is the part that usually gives an offline-first app away. Registering asks for a first name and generates a key pair on the phone. There is no address to confirm and no password for a server to check, so there is nothing in the sign-up that has to reach anybody. You can install Hejje on a flight and start recording before you land.
What that buys is covered properly on the private fitness tracker page: no email, no password, no phone number, and a recovery key that is the only way back in.
A long run is the hardest thing for a phone to hold on to, and losing signal is the least of it. Android manufacturers kill background tasks aggressively, and a screen that has been locked for two hours is a prime candidate. Recording in Hejje is built to be killed and to come back, so the session picks up rather than ending at whatever minute the operating system decided to intervene.
GPS itself needs nothing from the network. It is a receiver, so your route, distance, pace, splits and climb are all measured the same with the radio off as with full bars.
Recording a route works offline on both. Drawing the map underneath it does not, and the honest answer is different depending on the phone.
You can search for a city and download it, and the app keeps up to three regions on the device automatically over wi-fi, refreshing the one you are actually in. When a downloaded region covers your whole route, the map is drawn entirely from the phone with no network request at all.
Hejje draws on Apple Maps, which fetches its tiles on demand. An activity recorded with no signal is stored complete, with every point of the route, and it draws on a blank background until the phone reconnects. Nothing is lost; it just looks bare until it does.
Stated plainly
Downloadable offline map regions are an Android feature today. If offline map rendering is the reason you are here and you are on iPhone, that is the one thing on this page that will disappoint you.
The vault syncs itself, sealed on the device first. There is no sync switch to forget, and nothing at the other end that we can read. It is worth knowing both halves of that: once an account exists, everything in the vault goes up, including the sessions you recorded before you registered. Encrypted, but it does leave the phone.
The blog post what our server can actually see goes through exactly what arrives and what it looks like from our side.
Free on iPhone and Android. No email needed to begin, and nothing leaves your phone until you say so.
iOS 17 or later · Android 8.0 or later