RealShift ("RealShift", "the app", "we", "us") is a mobile application for iOS and Android that supports people working through one or more addictions. The data controller is Souhaïl Hajjari, an independent developer based in Belgium. For any privacy question or request, contact contact@realshift.io. This Privacy Policy complements our Terms of Service.
RealShift is designed to be anonymous and local-first. You do not create an account in the usual sense: no email, no password, no name. The app opens an anonymous technical account for you — a random identifier, nothing else — which is used to reach Yuta's service securely and to let you delete everything in one tap. The nickname you choose is stored on your device, and it travels with your messages to Yuta, which uses it to address you by your nickname (see section 4). The vast majority of what you do in the app never leaves your phone.
The following is stored locally on your device (using your device's local storage). We — our servers — never receive a copy of it. The AI service, however, receives what follows as soon as you turn Yuta on: your message, your nickname, the gender you selected, your age range, the addictions you track, your current streak in days, your country. It is a single choice, withdrawn by turning Yuta off; it cannot be split item by item. The rest — assessment, journal, habits — is sent only if you turn on the matching memory switch. See section 4.
Because this information is stored on your device, if you delete the app or reset your data it is permanently removed and cannot be recovered by us (we never had a copy).
a) Messages you send to Yuta (AI companion). Yuta is an artificial intelligence. For it to reply, your message leaves your phone. It travels, associated only with an anonymous technical identifier (never your identity), through a secure proxy hosted by Supabase in the European Union (Ireland), then through OpenRouter, to the language model that answers (currently Anthropic and Google models).
Seven items travel together as soon as you turn Yuta on — one choice, not seven. Four switches, in Settings → Privacy, decide the rest: what Yuta keeps in memory from one conversation to the next. None is enabled by default, and turning one on is always a deliberate act.
| Switch | What it adds to your message |
|---|---|
| Yuta | your message, your nickname, the gender you selected, your age range, the addictions you track, your current streak in days, your country |
| Yuta remembers your journey | your assessment answers: depression (PHQ-2) and anxiety (GAD-2) scores, addiction severity, stage of change, feelings of shame and isolation, and the suicidal-ideation signal if one was detected |
| Yuta remembers your journal | your last 3 entries, the words that come up most, your distress level |
| Yuta remembers your habits | your triggers and your motivation, and your usage: cravings, relapses, actions that help |
The Yuta switch is all-or-nothing: these seven items travel together, or nothing travels. Turn it off and Yuta no longer replies — the rest of the app works normally.
The three memories require a Premium subscription. Without them Yuta still works — it simply remembers nothing. You can change these choices at any time. Withdrawing applies from your next message; it does not undo what was already sent.
b) Anonymous technical session. To call the proxy securely, the app opens an anonymous session with Supabase (a random identifier). No name, email or personal identifier is attached.
c) Purchases and subscriptions. If you subscribe to RealShift Premium, the purchase is processed by the Apple App Store or Google Play and managed through RevenueCat. Payment details are handled by Apple/Google — we never see your card. We receive only an anonymous subscription/entitlement status.
d) Notifications. Reminders are scheduled locally on your device. We do not run a push-notification server and share no data to send them.
Your self-assessments concern your mental health and substance use and are considered special category (sensitive) data under Article 9 of the GDPR.
Some of this data leaves as soon as you turn Yuta on: the addictions you track and your current streak in days are part of it, and those are health data just as much as a clinical score. They are among the seven items listed in section 4-a.
The rest — your assessment answers: depression and anxiety scores, addiction severity, and the suicidal-ideation signal if one was detected — is stored on your device, and is sent to the AI providers only if you turn on "Yuta remembers your journey", a switch that is off by default and that you can turn off at any time. We never receive a copy of it.
Before your first assessment you are shown a disclaimer and must actively confirm your consent. RealShift is a wellness and self-help tool; it is not a medical device and does not provide a diagnosis.
The providers listed above are not interchangeable. The model that replies is chosen message by message, based on the content of your message: when the app detects signs of acute distress, it routes the reply to the model it considers safest for that case. This choice transmits no additional data — but the split between providers is not random, and the one receiving your message learns, by the mere fact of receiving it, which category it was placed in.
Our proxy and anonymous session are hosted in the European Union. However, the AI providers that generate Yuta's replies may process the text of your messages outside the EU (including in the United States). Such transfers rely on appropriate safeguards (the providers' standard contractual clauses and, where applicable, the EU-US Data Privacy Framework) and, in any case, on your consent to send the message.
Data stored on your device is kept until you delete it (via the in-app reset / "delete my account" function, or by uninstalling the app). The anonymous technical session holds no personal data.
As for what you send to Yuta:
This information travels through our servers, then through OpenRouter, to the model that replies. We do not retain it on our servers, and we only allow providers that do not retain it and do not use it to train their models. OpenRouter, the technical intermediary, applies its own retention policy, which we do not control.
We deliberately do not claim that your data is never used for training: we control only part of the chain, and we would rather tell you which part.
Under the GDPR you have the right to access, rectify, erase, restrict and port your personal data, to object to processing, and to withdraw your consent at any time. Because almost all of your data lives only on your device, you can exercise most of these rights directly and immediately: edit or delete your entries in the app, turn off any memory switch in Settings → Privacy, or use the reset / "delete my account" function to erase everything locally. For any request concerning data outside your device, email contact@realshift.io. You also have the right to lodge a complaint with your supervisory authority — in Belgium, the Autorité de protection des données / Gegevensbeschermingsautoriteit (autoriteprotectiondonnees.be).
RealShift is intended for adults (18+). It is not directed to children, and we do not knowingly process data from anyone under 18. Where required by local law, use by a minor requires parental consent.
We do not sell and do not share your personal information (as those terms are defined under the California CCPA and similar U.S. state laws), and we do not use your information for cross-context behavioural advertising. The categories of information involved are limited to those described above.
All network communication is encrypted in transit (HTTPS/TLS). Because your sensitive data is stored on your device, its protection also depends on your device's own security (screen lock, up-to-date operating system).
We may update this Privacy Policy. When we do, we will change the "Last updated" date above and, where appropriate, notify you in the app. Where an update concerns what Yuta receives, your consent is asked again.
RealShift — contact@realshift.io
RealShift (« RealShift », « l'application », « nous ») est une application mobile iOS et Android qui accompagne les personnes travaillant à sortir d'une ou plusieurs addictions. Le responsable du traitement est Souhaïl Hajjari, développeur indépendant établi en Belgique. Pour toute question ou demande relative à la vie privée : contact@realshift.io. La présente politique complète nos Conditions générales.
RealShift est conçue pour être anonyme et « local d'abord ». Tu ne crées pas de compte au sens habituel : ni e-mail, ni mot de passe, ni nom. L'app ouvre pour toi un compte technique anonyme — un identifiant aléatoire, rien d'autre — qui sert à joindre le service de Yuta en toute sécurité et à pouvoir tout supprimer d'un geste. Le pseudonyme que tu choisis est stocké sur ton appareil, et il part avec tes messages à Yuta, qui s'en sert pour s'adresser à toi par ton pseudonyme (voir la section 4). L'immense majorité de ce que tu fais dans l'app ne quitte jamais ton téléphone.
Les éléments suivants sont stockés localement sur ton appareil. Nous — nos serveurs — n'en recevons jamais de copie. Le service d'IA, lui, reçoit ce qui suit dès que tu actives Yuta : ton message, ton pseudonyme, le genre que tu as indiqué, ta tranche d'âge, les addictions que tu suis, le nombre de jours de ta série en cours, ton pays. C'est un choix unique, qui se retire en coupant Yuta ; il ne se découpe pas élément par élément. Le reste — bilan, journal, habitudes — n'est envoyé que si tu actives l'interrupteur de mémoire correspondant. Voir la section 4.
Comme ces informations sont stockées sur ton appareil, si tu supprimes l'app ou réinitialises tes données, elles disparaissent définitivement et nous ne pouvons pas les récupérer (nous n'en avons jamais eu de copie).
a) Messages envoyés à Yuta (compagnon IA). Yuta est une intelligence artificielle. Pour qu'il puisse répondre, ton message quitte ton téléphone. Il transite, associé seulement à un identifiant technique anonyme (jamais ton identité), par un proxy sécurisé hébergé par Supabase dans l'Union européenne (Irlande), puis par OpenRouter, jusqu'au modèle de langage qui répond (actuellement des modèles Anthropic et Google).
Sept éléments partent ensemble dès que tu actives Yuta — c'est un seul choix, pas sept. Quatre interrupteurs, dans Réglages → Confidentialité, décident du reste : ce que Yuta garde en mémoire d'une conversation à l'autre. Aucun n'est activé par défaut, et en activer un est toujours un acte volontaire.
| Interrupteur | Ce qu'il ajoute à ton message |
|---|---|
| Yuta | ton message, ton pseudonyme, le genre que tu as indiqué, ta tranche d'âge, les addictions que tu suis, le nombre de jours de ta série en cours, ton pays |
| Yuta se souvient de ton parcours | tes réponses au bilan : scores de dépression (PHQ-2) et d'anxiété (GAD-2), gravité de l'addiction, stade de changement, sentiment de honte et d'isolement, et le signal d'idéation suicidaire s'il a été détecté |
| Yuta se souvient de ton journal | tes 3 dernières entrées, les mots qui y reviennent le plus, ton niveau de détresse |
| Yuta se souvient de tes habitudes | tes déclencheurs et ta motivation, et ton usage : envies, rechutes, actions qui t'aident |
L'interrupteur Yuta ne se découpe pas : ces sept éléments partent ensemble, ou rien ne part. Désactive-le et Yuta ne répond plus — le reste de l'app fonctionne normalement.
Les trois mémoires nécessitent un abonnement Premium. Sans elles, Yuta fonctionne — il ne se souvient simplement de rien. Tu peux revenir sur ces choix à tout moment. Un retrait s'applique dès le message suivant ; il n'annule pas ce qui est déjà parti.
b) Session technique anonyme. Pour appeler le proxy en toute sécurité, l'app ouvre une session anonyme avec Supabase (un identifiant aléatoire). Aucun nom, e-mail ou identifiant personnel n'y est associé.
c) Achats et abonnements. Si tu souscris à RealShift Premium, l'achat est traité par l'App Store d'Apple ou Google Play et géré via RevenueCat. Les données de paiement sont gérées par Apple/Google — nous ne voyons jamais ta carte. Nous ne recevons qu'un statut d'abonnement anonyme.
d) Notifications. Les rappels sont programmés localement sur ton appareil. Nous n'exploitons aucun serveur de notifications push et ne partageons aucune donnée pour les envoyer.
Tes auto-évaluations concernent ta santé mentale et ta consommation et constituent des données sensibles (catégorie particulière) au sens de l'article 9 du RGPD.
Une partie de ces données part dès que tu actives Yuta : les addictions que tu suis et le nombre de jours de ta série en cours en font partie, et ce sont des données de santé au même titre qu'un score clinique. Elles figurent parmi les sept éléments listés à la section 4-a.
Le reste — tes réponses au bilan : scores de dépression et d'anxiété, gravité de l'addiction, et le signal d'idéation suicidaire s'il a été détecté — est stocké sur ton appareil, et n'est envoyé aux fournisseurs d'IA que si tu actives « Yuta se souvient de ton parcours », un interrupteur éteint par défaut que tu peux couper à tout moment. Nous n'en recevons jamais de copie.
Avant ta première évaluation, un avertissement s'affiche et tu dois confirmer activement ton consentement. RealShift est un outil de bien-être et de soutien ; ce n'est pas un dispositif médical et il ne pose pas de diagnostic.
Les fournisseurs listés ci-dessus ne sont pas interchangeables. Le modèle qui répond est choisi message par message, d'après le contenu de ton message : lorsque l'app détecte des signes de détresse aiguë, elle oriente la réponse vers le modèle qu'elle juge le plus sûr pour ce cas. Aucune donnée supplémentaire n'est transmise par ce choix — mais la répartition des messages entre les fournisseurs n'est pas aléatoire, et celui qui reçoit ton message apprend, par le seul fait de le recevoir, dans quelle catégorie il a été classé.
Notre proxy et la session anonyme sont hébergés dans l'Union européenne. Toutefois, les fournisseurs d'IA qui génèrent les réponses de Yuta peuvent traiter le texte de tes messages hors UE (y compris aux États-Unis). Ces transferts reposent sur des garanties appropriées (les clauses contractuelles types des fournisseurs et, le cas échéant, le cadre EU-US Data Privacy Framework) et, dans tous les cas, sur ton consentement à envoyer le message.
Les données stockées sur ton appareil sont conservées jusqu'à ce que tu les supprimes (via la fonction de réinitialisation / « supprimer mon compte », ou en désinstallant l'app). La session technique anonyme ne contient aucune donnée personnelle.
Quant à ce que tu envoies à Yuta :
Ces informations transitent par nos serveurs, puis par OpenRouter, jusqu'au modèle qui répond. Nous ne les conservons pas sur nos serveurs, et nous n'autorisons que des fournisseurs qui ne les conservent pas et ne s'en servent pas pour entraîner leurs modèles. OpenRouter, l'intermédiaire technique, applique sa propre politique de conservation, que nous ne contrôlons pas.
Nous n'écrivons délibérément pas que tes données ne sont jamais utilisées pour l'entraînement : nous ne contrôlons qu'une partie de la chaîne, et nous préférons te dire laquelle.
En vertu du RGPD, tu disposes des droits d'accès, de rectification, d'effacement, de limitation et de portabilité de tes données, du droit d'opposition, et du droit de retirer ton consentement à tout moment. Comme la quasi-totalité de tes données ne vit que sur ton appareil, tu peux exercer la plupart de ces droits directement et immédiatement : modifie ou supprime tes entrées dans l'app, coupe n'importe quel interrupteur de mémoire dans Réglages → Confidentialité, ou utilise la fonction de réinitialisation / « supprimer mon compte » pour tout effacer localement. Pour toute demande concernant des données hors de ton appareil, écris à contact@realshift.io. Tu as aussi le droit d'introduire une réclamation auprès de ton autorité de contrôle — en Belgique, l'Autorité de protection des données / Gegevensbeschermingsautoriteit (autoriteprotectiondonnees.be).
RealShift est destinée aux adultes (18 ans et plus). Elle ne s'adresse pas aux enfants et nous ne traitons pas sciemment les données de personnes de moins de 18 ans. Là où la loi locale l'exige, l'utilisation par un mineur requiert le consentement parental.
Nous ne vendons pas et ne partageons pas tes informations personnelles (au sens du CCPA californien et des lois similaires des États américains), et nous ne les utilisons pas pour de la publicité comportementale inter-contextes. Les catégories d'informations concernées se limitent à celles décrites ci-dessus.
Toute communication réseau est chiffrée en transit (HTTPS/TLS). Comme tes données sensibles sont stockées sur ton appareil, leur protection dépend aussi de la sécurité de ton appareil (verrouillage d'écran, système à jour).
Nous pouvons mettre à jour cette Politique de confidentialité. Le cas échéant, nous modifierons la date « Dernière mise à jour » ci-dessus et, si nécessaire, t'informerons dans l'app. Lorsqu'une mise à jour concerne ce que Yuta reçoit, ton consentement est redemandé.
RealShift — contact@realshift.io