Skip to content
Tahto

Privacy Policy

Last updated: October 14, 2026

1. Introduction

This policy explains what Tahto does with your personal data when you use the mobile app, this website and the related services (together, the "Service"). Tahto is the new name of the service previously offered as Cortex Athletics; neither the controller nor the processing changes with it.

The controller responsible for your data is:
Taskero UG (haftungsbeschränkt)
Graben 2, 55116 Mainz, Germany
Email: contact@taskero.de

2. Data we collect

2.1 Data you provide

  • Account data: email address and password (required to register; the password is stored only as a hash) and, if you give it, your name. If you sign in with Apple or Google, the provider supplies the email address and name instead of you typing them (see section 5.5). When you start the guided setup, we create an account without an address at the end of it so your first plan can be written: it holds your answers and the consents you gave there, and it is tied to nothing but the session on your device. Once you add an email address or sign in with Apple or Google, it becomes your regular account. If you do not, we delete it after seven days together with your answers (section 7).
  • Profile data: date of birth, gender, weight and height (optional, used to personalise training plans), and your timezone (read from your device or set in the app, used only to send reminders at the right local time).
  • Health data: active injuries and illnesses, with title, description and start and end dates. Voluntary, and special category data under Art. 9 GDPR.
  • Training data: sports, experience levels, training configuration (splits, schedules, goals), available equipment, and workout logs (exercises, sets, reps, weights, pace, distance and, where logged or imported, duration, calories and average heart rate).
  • Nutrition data: meal photos, typed meal descriptions and voice notes you record to describe a meal. Voice recordings are processed transiently for transcription and analysis and are not stored; only the resulting transcript is kept, along with the calorie and macronutrient estimates and your supplement choices.
  • Coach chat: the messages you exchange with the in-app AI coach, typed or as voice notes. Voice notes are not stored; only the transcript and the conversation are kept, until you clear the chat or delete your account.
  • Feedback and feature requests: the text you submit, an optional screenshot attached to feedback, and feature-request descriptions.
  • Support messages: the messages you exchange with our support team in the in-app support chat. These are read and answered by people, not by an AI, and are kept until you delete your account.
  • Subscription data: if you take out a paid subscription, the tier you bought, its status, the start and end of the billing period, and the transaction identifiers of the channel you used. For a purchase on the website this also covers which plan you chose, when you gave the withdrawal-related declarations, and Stripe's reference numbers. Card details, payment methods and billing addresses never reach us in any case (section 5.7).
  • Credentials: your password is hashed with PBKDF2 and is never stored in plain text.

2.2 Data collected automatically

In the app we use no analytics, tracking or advertising technology and build no profiles from your IP address, browser or usage patterns. On this website the Meta Pixel runs with your consent to measure our ads (section 5.9); without your consent the only automatic handling there is through the strictly necessary cookies. All of them are listed in the cookie policy.

Like every web server, ours records the requests that reach it. We log your IP address, the date and time, the address requested, the status code, the amount of data transferred and the identifier your browser or the app sends along. We need this to keep the service running, to track down faults and to fend off attacks. The legal basis is Art. 6(1)(f) GDPR; our legitimate interest is secure and stable operation. For the same reason our server temporarily blocks addresses that attack patterns come from. We do not combine these logs with your account, and we do not evaluate them for your behaviour. They are deleted automatically after 15 days at the latest, and temporary blocks expire on their own after a week at the latest.

When it starts, the app checks whether a newer version of its program code is available and downloads it if so. That request goes to Expo's update service (Expo, Inc., United States, section 5.4). Your device sends a random identifier of this app installation, the platform, the versions of the app and of its code and, as with any connection, its IP address. The identifier is not linked to any account and never reaches our servers; Expo uses it to deliver updates and to count how many installations have received one. The legal basis is Art. 6(1)(b) GDPR: without this check the app cannot receive fixes. Expo's privacy policy.

2.3 Apple Health (iOS) and Health Connect (Android)

On iOS you can connect the app to Apple Health, on Android to Health Connect. If, and only if, you grant the permission in that service's own dialog, the app reads:

  • Active energy burned, your measured daily activity calories, shown to you and used to set your nutrition target for today and the two days before. We store that value per calendar day, and the coach chat uses it when your nutrition target comes up (section 5.1).
  • Completed workouts, including duration, distance, calories and average heart rate, used to log the sessions you actually trained. Heart rate and distance are read only for the time span of such a workout.
  • Height and body mass, read once during setup to pre-fill those questions; from Apple Health also date of birth and biological sex, which Health Connect does not hold. Whatever the service does not supply stays empty and you enter it yourself.

Access is read-only and happens only while the app is open; we never write back and never read in the background. What is read is transmitted to and stored on our servers as part of your workout history and used solely to provide the Service, including as recent history for plan generation (section 5.1). Google, as the provider of Health Connect, receives nothing from us: Health Connect keeps the data on your device and the app reads it there. You can revoke access at any time, on iOS in Settings or the Health app, on Android in Health Connect for each data type separately, and we stop reading immediately. This data, like all health data here, is never used for advertising or marketing and never shared for those purposes.

2.4 Activity imports from other platforms (Garmin Connect)

You can log a workout by sharing a Garmin Connect activity link with the app, from Garmin's share sheet or by pasting the link into the coach chat. This happens only when you actively share a link. Nothing is imported automatically and no ongoing connection to Garmin is established.

Our server then reads the publicly shared activity page that link points to and imports the activity's workout data: date, sport type, name, duration, distance, pace or speed, calories, average heart rate, and the individual laps or segments.

You do not connect a Garmin account and we never receive your Garmin credentials. We hold no account link and no access token, and we cannot read anything you have not made public: a private activity simply fails to import. We transmit no personal data to Garmin — the request carries only the activity identifier from the link you shared (see section 5.6). Imported data is stored as part of your workout history on the same basis as an import from Apple Health or Health Connect (section 4.1), and you can delete an imported workout at any time.

3. What we use it for

  • Creating and managing your account.
  • Generating personalised training plans from your profile, sports, injuries and workout history.
  • Sending verification codes at registration and password reset emails when you ask for one.
  • Showing your training history, workout logs and progress.
  • Estimating calories and macronutrients for meals you log by photo, text or voice note, and producing nutrition guidance.
  • Running the in-app AI coach chat: answering questions and making targeted adjustments to your plan.
  • Calculating your daily activity calories from data you choose to import from Apple Health or Health Connect.
  • Acting on the feedback and feature requests you submit.
  • Answering your questions in the in-app support chat.
  • Delivering reminders and notifications at the right local time.
  • Handling subscriptions and unlocking the features they include.
  • Sending you the newsletter if you signed up for it and confirmed.
  • Improving the quality of the generated plans.
  • Meeting legal obligations.

5. Who else sees your data

5.1 AI processing (Google Cloud Vertex AI)

The AI features run on Google Cloud Vertex AI in Google's EU multi-region. When you request a training plan, we transmit:

  • profile data: age (derived from your date of birth), gender, weight, height;
  • your sports and training configuration;
  • your active injuries and illnesses (health data);
  • your workout history from the last 30 days, including workouts imported from Apple Health or Health Connect;
  • your day preferences and time limits.

When you log a meal, we transmit the inputs you provide — photos, typed descriptions and voice recordings, with the relevant nutrition context — so the meal can be estimated and voice notes transcribed. Recordings are used only for that: they are never written to our storage, and only the transcript is kept, next to your food-log entry until you delete it.

When you message the coach, we transmit the conversation and the relevant training and nutrition context, including your measured daily energy if Apple Health or Health Connect is connected (section 2.3), so the coach can reply and propose changes. Voice notes are again used only to produce a transcript.

Google acts as our processor under a data processing agreement, does not use your prompts to train its models, and does not use this data for advertising. Google's privacy policy applies to its processing: policies.google.com/privacy. We send the data on the explicit consent you gave for that purpose (section 4.1); withdraw it and we stop sending. The machine-learning processing itself takes place inside the European Union (section 10).

5.2 Email delivery

We use Resend (Plus Five Five, Inc., United States) for transactional email such as verification codes and password resets. For those, only your email address and name are shared, only to deliver the messages. If you sign up for the newsletter, the confirmation email and, once you confirm, the newsletter itself also go through Resend (section 5.10). Resend acts as our processor under a data processing agreement (Art. 28 GDPR). Resend's privacy policy. Because the provider is US-based, this may involve a transfer outside the EEA (section 10).

5.3 Hosting and storage

Our servers and database are hosted by Hetzner Online GmbH in Germany. Photos you upload (meal photos, optional feedback screenshots) are stored in a private, access-controlled bucket on Hetzner Object Storage in Germany, reachable only through short-lived signed links. Hetzner acts as our processor and does not use your data for its own purposes.

5.4 Push notifications

If you enable notifications, we use Expo's push service (Expo, Inc., United States) to deliver them, for example when your plan is ready. Your device generates a push token, an identifier for the app installation; we store it on your account and pass it to Expo so it can route notifications via Apple Push Notification service or Firebase Cloud Messaging. Apple runs that delivery service on iOS and is an independent controller for it. On Android, Google delivers the notification through Firebase Cloud Messaging on our behalf (Google Ireland Limited / Google LLC). Both receive the push token and the notification's content, no account data. The token carries no message content and is never used for advertising or cross-app tracking. The content of a notification, such as the name of a supplement in an intake reminder, passes through Expo for delivery; Expo states that it deletes it right after handing it to the delivery service. Expo's privacy policy. Disable notifications in your device settings to stop this; we remove the token when you log out or delete your account.

5.5 Sign-in providers (Sign in with Apple, Sign in with Google)

You can create your account and sign in with your Apple account or your Google account instead of an email address and password, in the app and on our website. On the website and on Android, the provider's sign-in page opens in your browser, and only after you tap its button. The provider then confirms your identity and shares your email address and name so we can create and secure your account. We never receive your Apple or Google password, and nothing else from those accounts is shared with us. Authentication tokens are exchanged with the provider to verify the sign-in and, when you delete your Tahto account, to revoke the connection. For the sign-in itself, Apple (Apple Distribution International Ltd., Ireland) and Google (Google Ireland Limited / Google LLC) each act as an independent controller under their own policies: Apple, Google. Both methods are optional, and neither provider is used for analytics, advertising or tracking through our app or website.

When the guided setup starts, the app has Apple confirm that it is a genuine installation of this app on a genuine device. That protects the one way an account can be created without signing in. For this your device sends Apple an identifier of the key it generates and the app's identifier, none of your data. We store nothing from it. On Android, Google Play Integrity (Google Ireland Limited / Google LLC) takes that role: the Play services on your device issue an encrypted verdict on whether the app is genuine and the device unmodified, and our server passes that verdict to Google to be decrypted. It contains the app's name and signature, its version number, a one-time identifier for this check and the device verdict, none of your data. We store nothing from it either.

5.6 Garmin Connect (activity link imports)

If you share a Garmin Connect activity link (section 2.4), our server requests the publicly shared activity page it points to from Garmin Connect (Garmin Ltd. and its affiliates). That request is anonymous and contains no personal data about you: no name, no email address, no account identifier, no reference to your Tahto account, only the numeric activity identifier from the link. We hold no Garmin account connection, credentials or token, so this is a one-off read of content you have already made public, not an account integration. Garmin receives no data about you from us, and we send nothing unless you share a link. Garmin's privacy policy governs its own operation of Garmin Connect.

5.7 Subscription handling (Apple App Store, Google Play, RevenueCat)

You buy a paid subscription in your device's store: the Apple App Store on iOS, Google Play on Android. The store handles the purchase and the payment and is an independent controller for both. For the payment, your contracting party is Apple Distribution International Ltd. (Ireland) on the App Store, and Google Commerce Limited (Ireland) on Google Play. Each store explains how it handles your data: Apple, Google. Card details, payment methods and billing addresses stay with the store and are never visible to us.

To make your subscription effective in the app we use RevenueCat, Inc. (Brandon, Florida, USA) as a processor. RevenueCat validates the purchase receipt with the Apple App Store or Google Play and tells us which tier is active for you. The only things transmitted are a pseudonymous identifier for your account and the purchase itself, meaning tier, status, period and the store's transaction number. Your email address, your name and your training, nutrition and health data never reach RevenueCat. The basis is a data processing agreement incorporating Standard Contractual Clauses under Art. 46 GDPR (section 10). RevenueCat is not used for analytics, advertising or tracking. RevenueCat's privacy policy.

5.7a Subscription handling on the website (Stripe, Link)

If you buy a subscription on tahto.de, we are your contracting party. Stripe handles the payment for us: Stripe Payments Europe, Ltd. (Dublin, Ireland) as the payment provider, together with the US company Sold through Link, LLC, which appears as the merchant towards your bank and remits VAT on our behalf. Both act as independent controllers for the payment, because in doing so they meet their own legal obligations (anti-money-laundering, payment-services supervision, tax law). Stripe's privacy policy.

From us, Stripe receives only the pseudonymous identifier for your account and the plan you chose — not your email address, not your name, and nothing about training, nutrition or health. Everything else you enter directly with Stripe: your payment method, an email address for the receipt and, where applicable, a billing address. That data does not reach us. In return, Stripe tells us that and when a purchase was concluded, and the reference numbers for it.

At checkout Link also creates an account for you, where you can view receipts and manage your subscription. That is a relationship between you and Link which we have no influence over. Independently of it, you can cancel with us at any time using Cancel contracts here.

5.9 The Meta Pixel on this website (reach measurement and ad attribution)

On this website — not in the app — we use the Meta Pixel to measure whether our ads on Facebook and Instagram brought visitors here. The provider is Meta Platforms Ireland Limited, 4 Grand Canal Square, Dublin 2, Ireland.

The pixel only runs once you have consented. Before that, nothing is sent to Meta and no Meta cookie is set; the script itself is not even loaded, because that request alone would transmit your IP address. On the sign-in, password-reset, contact, purchase and cancellation pages we never load it, because there the page address itself would say something about you.

Once you have consented, your browser transmits to Meta: your IP address, the address you opened, the page you came from, details about your browser and device, our pixel's identifier, and the _fbp and _fbc cookies (90 days each, see the cookie policy). Only the page view is reported; reading form fields ("automatic advanced matching") is switched off.

For collecting and transmitting this data we and Meta are joint controllers (Art. 26 GDPR) under the Controller Addendum. Its essence: we obtain your consent and inform you about it; Meta is responsible for its own subsequent processing and answers your data subject requests about it. We cannot verify what that consists of; Meta describes it in its own privacy policy. Meta Platforms Ireland passes the data on to Meta Platforms, Inc. in the USA (section 10).

You can withdraw your consent at any time with effect for the future, as easily as you gave it, using "Cookie settings" in every page's footer (Art. 7(3) GDPR). The pixel then stops and both cookies are deleted from your browser.

Record of your decision. We store every answer to the cookie banner on our server, because Art. 7(1) GDPR requires us to be able to demonstrate consent: a random identifier from your browser, the version of the text shown, your answer, where in the interface you gave it, the language and the time. No IP address and no page address — we cannot link the record back to you. Your IP address serves only briefly as the key of an abuse limit in the cache and is not stored. Retention: three years from the end of the year the consent was given (section 7).

5.10 Newsletter

If you want, we send you emails about Tahto: a short welcome series to start, then training tips and app news roughly once a month. Signing up is voluntary and not a condition for using the app; choosing “Not now” costs you nothing. These emails never contain your personal training, nutrition or health data.

Confirmation (double opt-in). After you sign up in the app, we send you an email with a confirmation link that is valid for 48 hours; if you have not confirmed within a day, we remind you once. No further emails follow without confirmation. You are only signed up once you confirm. As proof we store the wording of the consent, the time, the language, where in the app you gave it and your email address, and in addition your IP address and browser identifier at sign-up and the time and IP address of the confirmation.

Resend. To send the confirmation email we add you as a contact at Resend (Plus Five Five, Inc., United States), not yet as a newsletter recipient. If you do not confirm, we delete the contact there once the link has expired, at the latest about three days after you signed up. After you confirm, your email address, first name, language and where you signed up stay stored there for sending. Resend stores this data in the United States; the transfer relies on the EU–US Data Privacy Framework and Standard Contractual Clauses (section 10).

Withdrawal. You can unsubscribe at any time, in the app under More → Notifications or via the link in any email. So that we send you no more advertising afterwards, we keep a hash of your address on a block list; only a new, confirmed sign-up lifts it.

5.8 Nobody else

Beyond the processors and third parties named in this section, we do not sell, rent or share your personal data. Apart from the Meta Pixel described in section 5.9, which runs only with your consent, we use no analytics services, no further advertising networks and no social media plugins. In the event of a merger, acquisition or sale of assets your data may be transferred as part of that transaction, and we will tell you before it becomes subject to a different privacy policy. We may also disclose data where the law requires it or to protect our rights.

6. Security

We take appropriate technical and organisational measures, among them:

  • HTTPS enforced site-wide with HSTS;
  • passwords hashed with PBKDF2, never stored in plain text;
  • session cookies set Secure, HttpOnly and SameSite=Lax;
  • CSRF protection on all forms;
  • clickjacking protection via X-Frame-Options;
  • uploaded files scanned for malware before they are stored;
  • encrypted, access-controlled backups with point-in-time recovery.

No transmission over the internet is completely secure, so we cannot guarantee absolute security.

7. How long we keep it

  • Account and profile data: for the life of your account.
  • Training data and workout logs, including imports from Apple Health and Health Connect: for the life of your account.
  • Meal photos, descriptions, transcripts and nutrition logs: until you delete the entry or your account. Raw voice recordings are not retained at all; they are discarded right after transcription and analysis.
  • Coach chat conversations: until you clear the day's chat or delete your account. Raw voice notes are not retained.
  • Feedback and feature requests, including screenshots: as long as needed to act on them, at most for the life of your account.
  • Support conversations: for the life of your account.
  • Push tokens: deleted when you log out or delete your account; tokens that stop working (after an uninstall, for example) are removed within 30 days.
  • AI processing logs: the content of prompts and responses, including the internal processing trace, is kept for 90 days for debugging and abuse prevention and then permanently removed. Delete a chat conversation or a food-log entry and the associated content is removed immediately. Content-free metering records (token counts, model name, timing) are kept for the life of your account for cost and capacity planning. We also keep permanently anonymous technical statistics that contain no personal data and no free text.
  • Coach memory: facts the coach saves about your training are kept while active; archived or superseded entries are removed after 90 days.
  • Activity link imports: the technical import record is removed within 90 days; an unconfirmed parsed preview after 7 days, or as soon as the import completes or fails.
  • Accounts created by setup without an address: seven days. If no email address is added and no Apple or Google sign-in happens in that time, the account is deleted together with every answer in it.
  • Consent records: purpose, decision, text version and timestamp, kept for the life of your account as the proof Art. 7(1) GDPR requires, and deleted with it.
  • Subscription data: tier, status, period and the channel's transaction identifiers are kept after you delete your account, from then on without any link to your account and solely as a billing record. German commercial and tax law require this for six to ten years (§ 147 AO, § 257 HGB), so erasure is excluded to that extent under Art. 17(3)(b) GDPR, and we process these records for no other purpose during that time.
  • Email verification codes: expire after 15 minutes.
  • Newsletter: the record of your consent and of its withdrawal is kept for three years from the end of the year of the latest event, also after you delete your account, from then on without any link to your account; while you are signed up it stays. Your contact at Resend is deleted with your account; an unconfirmed contact as soon as the confirmation link has expired. The hash on the block list stays until you sign up again and confirm.
  • Backups: whatever you or we delete disappears from the running service at once but stays in encrypted backups for a while: up to about 16 days in the continuous backup, up to about 190 days in the monthly one. After that the storage removes them automatically. The copies exist only to recover from an outage; we never read data you deleted back into the service from them.
  • Your cookie decision on this website: the Meta Pixel's _fbp and _fbc cookies expire after 90 days; the answer stored in your browser after 12 months, after which we ask again. The server-side record of the decision (without your IP address, section 5.9) is kept for three years from the end of the year the consent was given and then deleted automatically.

When you delete your account, the associated data is permanently removed, except for the billing records we are required to keep under the point above and for the backups, which expire on their own within the periods stated there. You can do that yourself in the app under More → Account → Delete account, or by writing to contact@taskero.de; the step-by-step page Delete your account walks you through it.

8. Your rights

  • Access (Art. 15): ask what data we hold and how it is processed.
  • Rectification (Art. 16): have inaccurate or incomplete data corrected.
  • Erasure (Art. 17): have your data deleted.
  • Restriction (Art. 18): have processing restricted in certain cases.
  • Portability (Art. 20): receive your data in a structured, machine-readable format.
  • Objection (Art. 21): object to processing based on legitimate interests.
  • Withdrawal of consent (Art. 7(3)): withdraw consent for health-data processing at any time, without affecting the lawfulness of what happened before.

Withdrawing consent is as easy as giving it and takes effect immediately. Under More → Privacy in the app you can switch each AI purpose (training plans, coach chat, meal analysis) off and on with one tap; the feature simply stops working while it is off. The Apple Health or Health Connect import is withdrawn by disconnecting it under More → Apple Health or More → Health Connect, which also stops any further reading. Consent to the Meta Pixel on this website is withdrawn through Cookie settings in every page's footer (section 5.9).

To exercise a right, write to contact@taskero.de. We answer within 30 days.

You can also lodge a complaint with a data protection supervisory authority. Ours is:
Der Landesbeauftragte für den Datenschutz und die Informationsfreiheit Rheinland-Pfalz
Hintere Bleiche 34, 55116 Mainz, Germany
Email: poststelle@datenschutz.rlp.de

9. Minors

The Service is not intended for anyone under 18. Before the coach works for you for the first time, the app therefore asks for your date of birth and turns younger users away: without a date above the threshold, no plan is written and none of your details reach the AI. If you believe we hold data from anyone under 18, write to contact@taskero.de and we will delete it.

10. International transfers

The AI features run on Google Cloud's EU multi-region, so the machine-learning processing of your data happens inside the European Union; residual transfers outside the EEA, such as Google support operations, are covered by Standard Contractual Clauses. Data may reach servers outside the EEA in these cases: transactional email, where your address and name are processed by Resend (Plus Five Five, Inc.); push notifications and app updates, where Expo, Inc. processes your token or the installation identifier and, on Android, Google LLC delivers the notification through Firebase Cloud Messaging (sections 2.2 and 5.4); subscription handling, where RevenueCat, Inc. processes the pseudonymous account identifier and the purchase (section 5.7); the newsletter, where Resend (Plus Five Five, Inc.) stores your contact details in the United States (section 5.10); a purchase on the website, where Sold through Link, LLC acts as the merchant (section 5.7a — the payment processing itself sits with the Irish Stripe Payments Europe, Ltd. and therefore inside the EU); the Meta Pixel on this website, where the Irish Meta Platforms Ireland Limited passes the data on to Meta Platforms, Inc. in the USA (section 5.9); the app check on Android, where Google decrypts the encrypted verdict (section 5.5); and signing in with Apple or Google, where authentication tokens are exchanged with the provider (section 5.5). Those recipients may be in the United States or elsewhere. The transfers are safeguarded by Standard Contractual Clauses and, where applicable, an adequacy decision including the EU–US Data Privacy Framework, in line with Art. 46 GDPR.

11. Changes to this policy

We update this policy when the processing changes. The current version is always on this page, with the date at the top. For material changes that affect you, we also tell you in the app or by email.

12. Contact

For questions about this policy or to exercise your rights:
Email: contact@taskero.de
Address: Taskero UG (haftungsbeschränkt), Graben 2, 55116 Mainz, Germany

Every data protection request reaches us at that address and is handled there.

This English text is a courtesy translation. In case of any discrepancy, the German version applies.

↑ Back to top

We use cookies to provide sign-in, your language setting and protection for our forms. These cookies are strictly necessary.

With your consent we additionally use a counting pixel from our advertising partner to measure whether our ads lead to visits to this website. Data about your visit is transmitted to them in the process.

The cookies expire after 90 days. You can withdraw your consent at any time. What was measured up to that point is unaffected.

More on this in the Cookie policy.

Necessary cookies keep language, sign-in and form protection working. Ad measurement is optional and only starts when you switch it on here.