Hejje

Your fitness,
only yours

Track runs, lifts, food and weight. End-to-end encrypted. Works offline.

Out now on iPhone and Android, free.

750 exercises 13,000+ foods built in 0 trackers 0 emails asked for
The Hejje home screen: steps, distance and active calories for today, above rings for daily calorie, protein and step goals.
Record

Every session, mapped

Walks, runs, hikes and rides, recorded with the phone in your pocket. See the route on the map, your pace kilometre by kilometre, the climb you did and your heart rate across the session.

Recording survives a locked screen and a killed app, so a long run is not lost to whatever your phone decides to do with background tasks.

The activity feed: a strength session showing sets and volume, and a run showing its route on a map with distance, time, pace and elevation gain.
Strength

Watch the bar go up

A catalogue of 750 exercises, searchable offline. Log sets, reps and weight, and watch your estimated 1RM climb lift by lift.

Muscle balance shows how your sets landed across the week, so leg day does not quietly disappear.

Strength analytics: an estimated one-rep-max chart for barbell squat climbing over eight sessions, and a muscle balance breakdown by body part.
Nutrition

Know what you ate

More than 13,000 foods are built into the app, so logging a meal needs no lookup and no signal. Set a daily calorie and protein target and see what is still left, rather than only what is gone.

Track water against a daily goal, and weight against a trend line that sees through the day to day noise.

Nutrition analytics: average daily intake of 2290 kcal over seven logged days, with a macro split of 42 percent carbs, 27 percent protein and 31 percent fat.
Kaya

Ask about your own training

How far did I run this month. Am I on a streak. How many sets did I do this week. Kaya answers from the data already on your phone.

It runs on your device, so nothing has to leave the phone to get an answer, and it still works with the radio switched off.

A conversation with Kaya answering how far the user ran this month, whether they are on a streak, what they weigh, and how many sets they did this week.
Progress

Turn up. Keep turning up.

Steps counted quietly in the background. Day and week streaks, with a calendar that fills in as you train.

Personal bests, weekly totals and progress charts across training, strength and nutrition, all worked out from your own history.

A training calendar for July with every day shaded by how hard it was, a ten week streak, a 43 day streak, and weekly distance and pace totals.

Not even we can read it

Privacy here is an architecture, not a promise in a settings screen.

Encrypted before it leaves

Everything you log is sealed on your device with a key only you hold. Our server stores ciphertext it cannot open.

No email. No password.

Setting up asks for a first name. No email address, no password and no phone number, so there is no account of yours to leak.

No ads. No trackers.

No advertising networks, and no analytics, attribution or crash reporting SDK in either app. Nothing reports your behaviour back to us. The privacy policy names every component that talks to anyone.

Works with the radio off

The whole app runs from a database on your phone, so it works in a tunnel, on a plane, or with everything switched off.

Location only while recording

Hejje sees where you are while you are recording, and not otherwise. The Android app ships without the background location permission at all; on iPhone, location runs only for the length of a recording you started.

Yours to take away

Your recovery key is the only way back into your vault. We cannot reset it for you, and that is the point.

Also inside

The smaller things, which usually turn out to be the ones you use daily.

Questions

Do I need an account?

Yes, and it is the first screen. But it is not the kind of account you are used to: it asks for a first name, and nothing else. No email address, no password, no phone number, nothing to confirm and no sign-in button belonging to anyone else. It is a key generated on your phone and a name you picked, which is why registering works with no signal at all.

Everything then runs from a database on your phone, so the app works offline. Whenever the phone has a connection, your vault syncs itself to us in the background, sealed on the device first. There is no sync switch, and nothing we can read at the other end.

What happens if I lose my phone?

When you create an account, Hejje shows you a recovery key once. That key is the only way to open your vault on a new device. Write it down somewhere safe: because we never receive your keys, we cannot reset it for you or recover your data if it is gone.

What can your server actually see?

Your activities, routes, meals, weights and media reach it already encrypted, and it cannot open any of them. A small amount is deliberately readable so that accounts and following can work: your display name and public key, your profile and banner images, your follow relationships, and device details used to keep the account secure. The privacy policy lists all of it.

Can other people see my training?

Only if you decide they should. Following is an optional step you take inside the app, and you choose which sessions to share. Registering does not publish anything by itself.

Does the assistant send my data anywhere?

No. Kaya answers on the device, from the data already stored there. Most questions are handled by a small rules based router built into the app; where the phone has a system language model of its own, Kaya can use that, and it runs on the device too. Nothing about your training, and none of your questions, is sent to us or to a cloud AI service. The privacy policy has the full detail, including the one thing Google's Android component reports about itself.

Where can I get it?

Both stores, free. iPhone on the App Store, which needs iOS 17 or later, and Android on Google Play. The same app on both, and an account syncs between them.

Start today's first one

Free on iPhone and Android. No account needed to begin, and nothing leaves your phone until you say so.

iOS 17 or later · Android 8.0 or later