Privacy Policy

Effective as shipped with the current app version.

This is the same text shipped inside the Shoteo app, where it is shown before first use. The app-bundled copy is the one consent is recorded against. The English version of these documents is the authoritative one.

In short

Shoteo keeps everything you log on your own phone. There is no account, no server run by us, and no copy of your health data anywhere but this device. You can take all of it out at any time, and you can erase all of it at any time.

Where this policy applies

This policy covers the Shoteo app on iOS and Android, and the website at shoteo.codexo.at where it is published. Nothing you do in the app is connected to the website, because the app makes no connection to it. The policy reads the same on both platforms — unlike most apps, there is no platform-specific storage or analytics to describe, because there is no storage or analytics outside your device on either platform.

Cookies and tracking

The app has none. It embeds no analytics, advertising or tracking services of any kind, and it has no use for cookies; the only server it talks to is the update service described under "What leaves the device", which delivers new versions of the app's own code and carries nothing about you. The website sets no cookies and stores nothing on your device, and it loads its pages and fonts from its own address. It does count visits, with Umami, a privacy-focused statistics tool running on a server the developer operates at analytics.codexo.at — not a third party; the statistics are shared with and sold to no one. For each page view it records the page, the page that referred you, your browser, operating system, device type, screen size and language, and the country, region and city derived from your IP address. It also records a few actions on the page: which buttons you click (the store buttons, "Get the app" and similar), which questions you open, which phone you choose on a guide, which sections you reach, how far you scroll, and the site any link takes you to. Your IP address itself is not stored. Visits are grouped by a code computed from your IP address and browser that changes every month, so the statistics can tell a repeat visit from a new one within a month but cannot identify you, follow you to other sites, or link your visits across months. Nothing from the website is connected to the app or to anything you log in it. The legal basis is our legitimate interest in knowing how the site is found and used (Article 6(1)(f) GDPR). You can object at any time: switch on your browser's "Do Not Track" setting, which the site honours by sending nothing, or block analytics.codexo.at. The statistics are kept for at most 24 months. Its hosting provider necessarily sees what any web server sees to deliver a page, such as your IP address in its technical logs; we add nothing to that and receive nothing from it.

Where your data comes from

Three sources, all initiated by you: what you type into the journal; CSV files you choose to import (from a spreadsheet or another tracker's export — read locally, never uploaded); and a JSON backup you restore. The app pulls journal data from nowhere on its own.

What the app stores

Your profile (height, start weight, goal weight, start date, unit preferences); the medications you add (name, ingredient, delivery route, concentration, current dose, schedule, colour, dose presets, active state); and every journal entry you make — weigh-ins and waist values, dose events (date, time, dose, site, pain, status, notes), body measurements, nutrition, symptoms, wellness, and lab values. Alongside that it stores your reminder settings, your theme choice, your language and digit preferences, whether you switched crash reporting on, and the record that you accepted these documents (the version and the date). A profile restored from a backup or an import may also carry a sex and a date of birth; nothing in the app asks for either.

Where it is stored

In a database inside the app's own private storage on this device, under keys prefixed "shoteo:". Next to it the app keeps one plain JSON snapshot of the same journal, as a file in that same private storage, rewritten as you log. It is there so your journal survives a database the app can no longer open, and so it can be restored when you set up a new phone. A small duplicate of two values — your profile and your consent record — is kept in the device's key-value store so the app can recover if the main database comes back empty after a restart. Nothing is stored outside the app's sandbox. Because all of it sits in that sandbox, your phone's own backup — iCloud Backup on iPhone, Auto Backup on Android — includes it, which is what carries your journal to a new phone. That copy is made by your phone, not by the app, and it is held under the terms of whoever provides it; you can stop it by turning that backup off in your system settings.

What leaves the device

Your health data is never sent anywhere by the app. It makes no network requests with your journal in them: there is no sync, no analytics, and no advertising. Crash reporting is the one exception. You choose it when you first set the app up — the box is ticked, and unticking it means nothing is ever sent — and you can change it any time in Settings. With it on, a crash sends its error message and stack trace — the technical trail of which code failed — to a server the developer runs, at monitoring.codexo.at. It never carries your journal, and nothing that names you: no account, no email, no advertising identifier, no device name. Two things it does carry, and we would rather say so than imply otherwise: a technical fingerprint of this app's installation, which identifies no person but is the same on every report from one phone, and — like any request to any website — your network address, which the server sees. Delete-all switches reporting back off. The app does make one kind of network request of its own: when it starts, it asks its update service (EAS Update, operated by Expo) whether a newer version of the app's own code is available, and downloads it if so. That request is about the app, not your journal — it carries the technical facts needed to answer it: the app's version and platform, and a random identifier created when the app is installed so the service can deliver updates reliably, plus the IP address every internet request necessarily exposes. It never carries anything you logged. That identifier belongs to this installation of the app, not to you — the app knows nothing about you to attach to it — and it is discarded with the app when you delete it. Your data leaves by two routes, both yours to control. One is when you explicitly export or share it — a JSON backup, a CSV file, or a PDF summary — and then it goes wherever you send it; from that moment the receiving app or service, not Shoteo, decides what happens to it. The other is your phone's own backup, if you have it switched on: the operating system copies the app's storage along with every other app's, to iCloud or to Google, under your agreement with them.

Notifications

Reminders are scheduled and delivered by your device, locally, and only if you turn them on and grant permission. They contain the medication name and the date and time of a scheduled dose, so treat them as you would any notification visible on a lock screen. You can turn them off in Settings or revoke the permission in your system settings.

Taking your data out

Settings offers a full JSON backup (everything, restorable into the app), a CSV file per data type, and a PDF summary intended for a clinician. All three are produced on the device and handed to your system share sheet.

Erasing your data

"Delete all data" in Settings erases the database, the JSON snapshot file, the duplicate copies, and your consent record, and returns the app to its first-launch state. It cannot be undone from inside the app. A copy already taken by your phone's own backup is outside the app's reach — clear that through your system settings if you want it gone too. Deleting the app itself removes its storage as well. Files you had already exported or shared are outside the app's reach — delete those wherever you sent them.

Security

The main protection is architectural: data that never leaves your device cannot be intercepted in transit, breached on a server, or mishandled by a vendor, because none of those places exist for it. On the device it sits in the app's sandboxed private storage, which the operating system isolates from other apps, and it is covered by whatever device-level encryption and screen lock you use. The one copy that does travel is your phone's own backup, if you use it — that one is secured by Apple or Google, to the standard described in their terms, not by us. That makes your device's own security — a lock screen, OS updates — the part that matters most, and it is in your hands.

International data transfers

There are none for your health data. Sections about standard contractual clauses or overseas processors exist in privacy policies because personal data moves between countries; your journal does not move at all. Two nuances. The update check described above reaches servers operated by Expo, a company in the United States — it carries the technical facts described there, including the random per-installation identifier, and nothing from your journal. And if your phone's own backup is enabled, where that backup lives is governed by your agreement with Apple or Google, not by us.

Children

Shoteo is not intended for children. It is meant for adults tracking their own prescribed treatment, and no part of it is designed, marketed or directed at minors — including children under 13 in the sense of the U.S. COPPA rule, from whom we knowingly collect nothing, as we collect nothing from anyone. The app performs no age verification, because it collects nothing that would allow it: there is no account and no identifying information. If a child has used the app on a shared device, the journal can be erased completely with "Delete all data" in Settings.

Data controller

The controller responsible for the processing of your personal data is:

Codexo e.U.
Grillgasse 19/46, 1110 Vienna
Austria
Companies register: FN 671926b, Handelsgericht Wien
Email: contact@codexo.at

Note what this means in practice: because your journal never leaves your device, the controller does not hold it. We cannot look up your data, restore it, or delete it for you — and equally, we cannot lose it or hand it to anyone else.

Your rights under the GDPR

Under the GDPR you have the right to access your personal data, to correct it, to erase it, to restrict or object to its processing, and to receive it in a portable form. Because your health data stays on your device and we hold no copy of it, these rights are ones you exercise directly in the app rather than by asking us: the journal itself is your access, editing any entry is your correction, the JSON and CSV exports are your portability, and "Delete all data" is your erasure. A request to us for a copy or a deletion of your journal would find nothing to act on. If you believe your data-protection rights have been infringed, you may complain to the Österreichische Datenschutzbehörde (Austrian Data Protection Authority), Barichgasse 40-42, 1030 Vienna, dsb.gv.at, or to the authority where you live.

Your rights in the United States

If you live in the United States, state privacy laws — California's CCPA/CPRA, Washington's My Health My Data Act, and the growing number of laws like them — give you rights over consumer health data that a business collects, sells or shares. Shoteo's position under all of them is the same: we do not collect your health data, we do not sell it, we do not share it, and we do not use it for advertising of any kind, targeted or otherwise — we never have it in the first place. There is nothing to opt out of and no request to send, because everything those laws let you demand is already in your hands: your access is the journal itself, your deletion is "Delete all data", and your portability is the export. Shoteo is not a HIPAA covered entity and your journal is not part of any medical record — it is a private note on your own phone, protected by staying there.

Legal basis and how long data is kept

Health data is "special category" data under Article 9 of the GDPR — the class the law protects most strictly. Shoteo meets that obligation architecturally rather than contractually: your journal is stored on your device under your own control, and we neither receive nor process it, so there is no processing by us for which a legal basis would be needed. The record that you accepted this policy and the disclaimer is stored on your device as well, so that the app can tell whether the terms you agreed to have since changed. Data is kept for as long as you keep it: nothing expires on its own, and everything is removed when you delete it in the app or uninstall the app.

Changes to this policy

This policy is shipped inside the app, so it changes only when the app is updated. When a change affects what you agreed to, the app records a new version of these documents and asks you to read and accept them again before you continue. The current version is always the one shown here, and the same text is published at the address below.

Contact

Questions about this policy or your data: contact@codexo.at.