Haltera

Privacy policy

Effective date: 29 October 2026. Language: English. Versión en español.

Haltera is a free, open-source gym logbook, nutrition log and progress app for Android and iOS (github.com/Sebas1705/Haltera, MIT licence). It has no ads, no in-app purchases and no analytics, and your data is not sold or used to profile you. This page explains exactly what the app does with your data.

1. Who is responsible

The controller is Sebastián Ramiro Entrerrios García (GitHub: Sebas1705), an individual developer based in Spain. Contact is through GitHub Issues: github.com/Sebas1705/Haltera/issues. Issues are public, so never put personal data in one (see your rights).

2. What data the app handles

On your phone the app stores what you log: routines, workout sessions (dates, exercises, sets, repetitions, loads, effort, notes), body weight entries, custom exercises, foods and recipes, meals you log, and your settings (units, bar and plates, rest timer options, nutrition goals). For nutrition goals you may also enter sex, birth year, height, activity level and objective; all optional.

In the cloud the app can keep a copy of that logbook so it is not lost if you lose or change your phone. This cloud copy is optional and off by default. The first time you open the app it asks once (“Yes” or “Not now”), and you can change your mind at any time in Settings → Account → Back up to the cloud. Until you turn it on, the app does not create an account and sends nothing to Firebase: your logbook, including the nutrition profile (sex, birth year, height), stays on your phone. When you turn it on, the app creates an anonymous account (no email or password needed) and uploads the data below, including what you logged before. Installs that were already backing up before this option existed keep doing so, were shown a one-time notice, and can turn it off the same way. With the cloud copy on, the cloud holds:

DataWhen
An anonymous account identifier (Firebase Authentication)Only once you turn the cloud copy on
Your routines, sessions with sets and loads, body weight, custom exercises, foods, meals, settings and nutrition goals (including sex, birth year and height if you entered them)Only while the cloud copy is on: when you turn it on, while you are online, and again after every change
Your Google account email, name and account identifierOnly if you choose to link or sign in with Google
Technical data of each request, such as your IP addressOnly while the cloud copy is on or you sign in; handled by Google as part of providing Firebase

Crash reports (Android). If the Android app crashes, it sends a technical crash report to Firebase Crashlytics so the bug can be found and fixed: the error trace (which part of the app's code failed), the app version, the phone model, Android version and similar device state at the time of the crash (free memory and storage, orientation), the time of the crash, and a random installation identifier created by Crashlytics. It never contains your logbook, your account or anything you typed. Reports are on by default and you can turn them off in Settings → Privacy → Send crash reports; from the next launch nothing more is sent. This works whether or not the cloud copy is on. The iOS app does not send crash reports.

Some of this can be health-related (body weight, nutrition, training). You decide whether to enter it. The app does not need your location, contacts, microphone or camera, and does not read other apps, except Health Connect if you connect it (next section).

3. Health Connect (Android)

Health Connect is Android's on-device store for health and fitness data. Haltera can use it, but only if you connect it in Settings → Integrations → Health Connect. Nothing is read or written before you tap Connect Health Connect, and each type of data has its own switch: only the types you switch on are requested, through Health Connect's own permission screen, and you can refuse any of them.

Apple Health (iOS) is not supported yet.

4. Why, and on what legal basis

5. Who receives data

Android's own device backup (Google's Auto Backup) may also copy the app's local data to your Google account if you have it enabled in system settings. That is controlled by you and Google, not by the developer.

6. How long it is kept

7. Your rights

You have the right of access, rectification, erasure, restriction, objection and portability, and the right to withdraw consent. You can view and edit everything in the app, export your routines, and turn the cloud copy off, and delete your account and cloud data in Settings → Account (Back up to the cloud switch with Also delete my cloud data, or Delete account). For other requests, open an issue at github.com/Sebas1705/Haltera/issues without including personal data (it is public); I will reply there and, if I need to verify something, agree a way that does not require posting personal data publicly. I cannot identify an anonymous account from outside the app, so for those accounts the in-app deletion is the only reliable route.

If you think your data is mishandled you can complain to the Spanish data protection authority, the Agencia Española de Protección de Datos (aepd.es).

8. Children

Haltera is not directed at children and is intended for people aged 18 or over. If you are a parent and believe a child has used the app and its cloud copy, ask for deletion as described above. The cloud copy is off unless someone turns it on.

9. Health disclaimer

Haltera is a logbook and planning tool. Its figures, charts, scores and suggestions are not medical advice and do not diagnose, treat or prevent any condition. Ask a qualified professional before changing your training or diet, especially if you have a health condition.

10. Security

Data travels encrypted. Access to each user's cloud data is restricted to that user by security rules, and the app has no ads or third-party analytics code. No system is perfectly secure, and your device security (screen lock, updates) matters too. Security vulnerabilities can be reported through a private security advisory in the GitHub repository.

11. Changes to this policy

If the app starts handling data differently, this page is updated before the change ships and the effective date at the top is changed. The history is public in the repository.

12. Contact

GitHub Issues: github.com/Sebas1705/Haltera/issues. The source code, which you can read to check anything written here, is at github.com/Sebas1705/Haltera.