VIDA RPGLegal documents

Legal document

Privacy Policy

Last updated: 13 October 2026 · app version 2.17.1

VIDA RPG is an app with no user accounts and no sign-up. Everything you record stays on your device, and the whole app works offline. This policy explains plainly what is stored, where, and what happens in the optional features that talk to the internet: the AI Coach, rewarded ads and in-app purchases.

1. Summary

2. What data the app stores

Only your game data, and only on your device:

No identifying data is collected: no real name, no email, no phone number, no device identifiers, no location (the AI Coach's installation ID is random and does not identify the device; section 8). The country code the AI Coach uses is not stored either: it is read from your system settings at the moment of the query and never written to your save file (section 8).

3. Where it is stored and who can see it

Exclusively in the app's private storage on your device, through the system preferences API (SharedPreferences on Android, UserDefaults on iOS). It is not sent to any server. The developer cannot see it, does not receive it and has no way to access it. The only exception, since 2.16.0, is the query credit balance of those who buy credits, which is kept on the AI Coach server (section 12). Since 2.17.0, the list of soundtrack pieces you have unlocked with credits is also kept alongside that balance. Since 2.17.1 the server also keeps, for each trial code, how many times it has been redeemed in total, with no data about who and nothing from your game.

On Android, system backup is disabled for this app, so your data does not leave the device that way either. On iPhone, Apple does not let an app exclude itself from iCloud backup: if you have it enabled, your game is part of your own device's backup, encrypted and inside your Apple account, under Apple's privacy policy. You can exclude VIDA RPG from your phone's iCloud settings.

4. What the app does not do

5. Camera, gallery and the photo avatar

You can create your character's avatar from a photograph. The camera and the gallery are used only at that moment and for nothing else:

6. Notifications

Reminders are local notifications: your own phone generates them from your game, offline and without any server. They are optional: you can turn them on or off in Settings and in the system's notification settings. The app does not know whether you read them and sends nothing to anyone about them.

7. Exporting and importing your game

From Settings you can export your game to a file (including your avatar's appearance, but never a photograph). The app opens the system share sheet so that you choose where to save it or whom to send it to. That file is under your control and your responsibility: the app never sends it anywhere on its own. The import option reads a file you select and replaces the current game. Since 2.17.1, the grant of an access code is not included in the exported file, and importing a game keeps the one already on the phone.

8. The AI Coach

The AI Coach is an optional feature that analyses your goals and progress and proposes concrete adjustments and actions. The entire app works the same without it.

When something is sent

Only when you explicitly invoke it by tapping its button, in one of three places: when refining a goal, when requesting the weekly analysis in Progress, or when asking for a suggestion about a specific mission. The app never sends anything on its own: not in the background, not on launch, not on close.

Where it goes

Since version 2.15.0, to the VIDA RPG coach server, a small program that runs on Cloudflare (Cloudflare, Inc.) and queries an open language model right there through Workers AI: in 2.15, Llama; since 2.16.0, Gemma, by Google, released as an open model and run by Cloudflare, not by Google. Up to 2.14 the query went to Google (Firebase AI Logic and the Gemini model); that has been removed entirely and the app no longer includes Firebase.

What is sent

A structured summary of what you are asking about: the goal with its figure, date and committed hours; your experience per day over the last two weeks; how many habits you completed in each area; your streaks; the vices you logged; your active missions with their progress; and the language it should answer in.

Since 2.12.0 the app works out, on the phone, the kind of goal you have — body, fitness, income, saving or debt, project, study, creative, relationships, service to others, inner life, habit or open goal — and its shape (a figure, a habit or milestones), and that kind travels in all three requests. When you refine a goal, the answers to the questions asked for that kind travel too, each one picked from a fixed list and never text you write: the time of day, your previous experience, where the income will come from, whether it is about saving or paying off a debt, whether it means spending less, earning more or both, whether the learning has an exam or is at your own pace, where you stand with it today, whether it depends on you or on other people too, and whether you picture doing it on your own or with a group; and, only for the kinds where they mean something, how well you know the subject, whether you focus on one thing at a time and your motivation, which until 2.11.0 travelled with every goal. The question about physical limitations is neither sent nor stored in your game: it is only there to show you, on that same screen, the reminder to talk it over with a health professional. Since 2.16.0 those questions are asked by the Sage, one at a time; whatever you prefer not to say is not sent, and you can choose the kind of goal yourself instead of the one the app suggests.

Since version 1.9.0 it also sends your device’s country code: two letters, such as ES, GB or PL. It serves one purpose only: if a sign of harm to yourself or to others appears in what you are asking about, the coach has to be able to point you to the right emergency resource. Language is not enough — someone using the app in English may be in any country — and the wrong emergency number is worse than none. That code comes from the regional settings you already have in your system, the same ones that decide how dates are shown to you: it is not geolocation, it does not use GPS and it requires no permission. It is not stored anywhere: it is read at the moment of the query. If it cannot be determined, nothing is sent, and the coach gives 112 as the European emergency number and also refers you to your local one.

What is never sent

This is verified by an automated test suite that inspects every request and fails if any of that data slips in, and since 2.6.0 the same check runs on your phone before each request is sent: if it finds your name, your avatar, your card, the name of a vice of your own, since 2.11.0 any answer to your guide or, since 2.12.0, what you tell the Paladin, the block of slips by day, the boss, the Witch, the album, the split across areas or the class, or an assistant answer that is not from its fixed list inside the request, the request does not go out.

Since 2.15.0 a random installation ID also travels, in a separate header: the app generates it the first time you send a query, keeps it on the phone outside your game (it does not travel when you export it) and it is not tied to you, to any account or to the device; it serves only to limit how many queries each installation makes. And, as in every HTTPS connection, the server sees the IP address the request comes from: it uses it only to curb abuse. Of the IP and the ID it keeps only, for that day, a digest (fingerprint) of each, salted with the date, which changes every day, together with a counter; the next day it is replaced. That fingerprint is not irreversible: from it, an IPv4 address could be recovered by trying them all; that is why it is kept for that day only. Since 2.16.0, if you pay for a query with a query credit, the anonymous purchase identifier is sent as well (section 12).

How to switch it off

From Settings you can switch the AI Coach off completely. All its entry points disappear and absolutely nothing is sent. While it is on, nothing is sent until you tap its button.

Limits

Since 2.16.0: without paying, two queries a month (in 2.15, one a week); with PRO, one a day; and each extra query, only if you ask for it, by watching a rewarded ad (section 9) or with a query credit (section 12). Above everything there is a cap of twelve queries per day per device. The counter is visible on screen.

The server runs on the free daily quota of Workers AI, shared by the whole community. If it runs out on a given day, the coach says so, does not count the query against you and is back the next day; before offering you an ad for an extra query, the app checks that quota remains, and if none does it offers you no ad. The server also limits queries per installation and per IP address. If that query was going to be paid for with a credit, the credit is not deducted either.

9. Rewarded ads

Where, and only when you ask for them

Since version 2.15.0 there are rewarded ads in three places and nowhere else (the third since 2.17.0), and in all three a button appears that you decide to tap:

In all three places, instead of the ad you can use a query credit if you have bought one (section 12). An ad gives no EXP or suns. An ad never appears when you open the app, when you mark habits, when you log slips, when you close the day, in low-health alerts, in the rest of the Compass (outside that adventure notice), in timed practices, at checkout or on the screens that show Health Connect data (Inn, Progress, Statistics, the kilometre quests and the death screen).

Who serves them and what it receives

They are served by Google AdMob (in the European Economic Area, Google Ireland Limited). Its component only loads when you ask for the first ad, never when the app opens. To show it, according to the information Google publishes for developers, it collects and sends to Google the IP address (from which an approximate location is inferred), technical data about the phone and the app, how you interact with the ad, diagnostic data and the phone's advertising ID (and the app set ID), to serve and measure ads, for analytics and to prevent fraud, encrypted in transit and under Google's privacy policy.

VIDA RPG does not pass any data from your game to Google: not your name, your goals, your habits, anything from the AI Coach, your progress in the adventure or what you answer in it. Your Health Connect physical activity data is never sent to the ad component or used, in any way, for advertising.

Consent

Before the first ad, if you are in the European Economic Area, the United Kingdom or Switzerland, you will see Google's consent form (Google User Messaging Platform, a certified consent management platform). There you choose whether ads may be personalised. You can change your choice whenever you like in Settings → Ads → Ad privacy, and reset or delete the advertising ID from Android's settings. If you do not complete the form, no ad is shown.

Where there are no ads

In Russia, where Google AdMob does not serve ads, the option does not appear and the app says so; PRO remains available. On iPhone the app shows no ads.

10. Physical activity (Health Connect)

It is optional and off by default. If you turn it on, the app reads three things from Health Connect — Android's health data store: your steps for each day, any distance another app has recorded, and the running-type exercise sessions written by other apps (Strava, Samsung Health, Google Health or another), together with the name of the app that wrote them. Only the last thirty days, only when you open the app and never in the background. VIDA RPG writes nothing to Health Connect.

That data stays on your phone, inside your game, and is used to pay step tiers and runs when each day closes and to calculate your rank, also on the phone. It does not leave the device, is not sent to any server and is not used for advertising or for anything else. The only thing that can travel is your main quest's measurement, if you log it yourself from a run: it goes to the AI Coach by the same route as any measurement you type by hand, described in section 8.

You switch it off in Settings, which stops the reading and erases the days already read. The permission is revoked in Health Connect by removing VIDA RPG from its apps with access; without it, the whole app works exactly the same.

11. Purchases: PRO, the challenge programmes and query credits

The download is free and includes the complete game. VIDA RPG offers an optional subscription, PRO — monthly or yearly, the yearly one with a seven-day free trial — and six challenge programmes that can also be bought individually as a one-off purchase. No purchase unlocks the game, removes ads (they only appear if you ask to watch one) or sells suns for real money; they are earned only by playing. Cosmetics are earned by playing too and are not sold individually: a few exclusive ones come with PRO or at the end of a programme. Since 2.6.0 no mentor or technique is unlocked by level or with suns: each opens by completing the mentor before it, with or without PRO; PRO lets you walk two mentor paths at once. There is no lifetime purchase. Since 2.16.0 there are also query credits, in packs of 5 and 20, bought the same way, through Google Play, and verified by RevenueCat; their balance is explained in section 12.

Who charges you and who checks

What RevenueCat receives

It does not receive your name, your game, your programmes, photographs or anything you send to the AI Coach.

When it connects

What is stored on your phone and how to cancel

Whether your subscription is active, in which state, which plan and until when; which programmes you have bought; and whether a payment is pending. That block is not included in the exported game file: purchases belong to your store account and are recovered with "Restore purchases", in Settings and on the PRO screen. The subscription renews itself at the end of each period until you cancel it, and it is cancelled from the store itself; you keep PRO until the end of the period you paid for. The free trial turns into a subscription when it ends unless you cancel it first.

RevenueCat's, Google's and Apple's handling of this data is governed by their own privacy policies.

Access codes (since 2.17.1)

In Settings → Code you can redeem an access code, if you have been given one. It is optional and codes are free: they are not sold or exchanged for money, query credits or suns. There are two kinds: the trial code, which gives PRO for 30 days from when it is redeemed on that phone (redeeming it again on the same phone does not extend the trial, unless you uninstall the app or clear its data: the server does not store who redeems, so then only the code's maximum number of redemptions limits it), and the app owner's code, which gives PRO, the six programmes and the adventure with no daily limit on new encounters, with no end date. The code gives no EXP or suns and does not open any mentor or technique.

When you tap "Redeem", the app sends the Coach's server, on Cloudflare, only the code you type, the random installation ID (the same one the AI Coach uses, section 8) and a yes/no saying whether this phone already has access by code or has already finished its trial (if so and it is the trial code, the server neither counts nor signs it); as with any HTTPS connection, the server also sees the IP address. Nothing from your game. If the code is valid, the server returns a signed grant with its type and end date, and the app checks it on the phone with a public key. The server does not store the code, your ID or your IP: to limit attempts (ten a day per IP and five per installation) and to stop anyone trying codes blindly, it keeps only a digest (fingerprint) of the IP and another of the installation ID, which change every day and are deleted the next day; and of the trial code it keeps only how many times it has been redeemed in total, with no data about who. The IP fingerprint is not irreversible: from it, an IPv4 address could be recovered by trying them all; that is why it lasts that day only. The grant is stored on your phone, inside your game, and keeps working offline until its end date; when the trial ends, the plan without PRO comes back (for example, a programme you started stops at its day 4 and the second mentor path stops being active), and nothing is deleted from your game. The legal basis is giving you the access you ask for when you redeem the code, and the legitimate interest in curbing abuse. None of this is shared with third parties or used for advertising. If you do not redeem any code, nothing is sent for this.

12. Query credits

Since 2.16.0 you can buy query credits, if you want to: a credit gets you one more AI Coach query, opens a Feat or, since 2.17.0, gets you one more encounter in the adventure, instead of watching an ad; it also pays the fare for a journey in the adventure (one credit for every 500 suns or part thereof). Payment is taken by Google Play and verified by RevenueCat, like the other purchases. Credits are not earned by playing, give no EXP or suns and cannot be passed to anyone else. They cannot be bought in Russia. Since 2.17.0 a credit can also unlock a piece of the original soundtrack (four pieces, one credit each): it stays unlocked in your credit account (the balance kept on the Coach's server) and comes back with "Recover my credits"; it is lost if that account is deleted or goes 24 months without activity.

What is kept on the Coach server

Because credits can be spent from anywhere in the app, their balance is kept on the AI Coach server, on Cloudflare, tied to the anonymous identifier that RevenueCat generates (not to your name or to any account). That server stores:

RevenueCat notifies the server of each purchase and each refund of credits with the anonymous identifier, the product and the order number. The server does not store the content of any query. When you spend a credit, the app sends that anonymous identifier to the Coach server. If you spend it in the adventure, only that identifier, the random installation identifier, the code of that use and the reason aventura are sent: nothing from your game or from the adventure. If you pay a journey's fare with credits, the same is sent with the reason viaje and the number of credits (1 to 3). A query paid for with a credit sends the Coach exactly the same as any other query (section 8); nothing else is sent. If you unlock a soundtrack piece, only the anonymous purchase identifier, the random installation ID and which piece it is are sent. Neither the piece nor anything about the music goes into AI Coach queries.

How long it is kept and how it is deleted

This server data is deleted automatically after 24 months without activity, that is, with no purchase, no credit spent and no recovery in that time. Before then, you can ask for it to be deleted: write to vidarpgapp@gmail.com with the order number from your receipt. When it is deleted, any credits you have not spent are lost. Since 2.17.0, the soundtrack pieces unlocked with credits are deleted along with them, and are lost as well.

Recover my credits

If you reinstall the app, the new installation gets a different anonymous purchase identifier and the balance stays tied to the previous one. To recover it, go to Settings → Query credits → "Recover my credits" and type the Google Play order number (it starts with GPA. and appears on the receipt in the app and on the receipt Google sends you by email). The app sends that order number, the new installation's anonymous purchase identifier and the random installation ID, the same one that goes with every query (section 8), to the Coach server. The server moves the unspent balance from the previous identifier to the new one, only once per order, and reveals nothing else. Attempts are limited to five per day per installation; to count them, the server keeps only a digest (fingerprint) of the random installation ID, salted with the date; the fingerprint changes every day and is deleted the following day. Since 2.17.0, the soundtrack pieces you had unlocked also move to the new identifier along with the balance, even if there is no balance left to move.

What is kept on your phone

In your save, the receipts for your credit purchases (date, product, price, credits, order number and the consent you gave before paying) and the last figure of your balance. Since 2.17.0, also a copy of which soundtrack pieces you have unlocked with credits, which does not travel in the export file (the real list is on the server). The anonymous identifier is stored on the phone, outside your save. For any question about this data, or to ask for a refund of unspent credits (the conditions are in the Terms of Use), write to vidarpgapp@gmail.com with the order number from your receipt.

13. Home-screen widget (Android)

If you place the widget, the app keeps in its own private storage just enough to draw it: the day's rings, your streak count and a small image of your drawn character (never a photograph). It requests no permissions, uses no connection and never leaves the device.

14. Permissions

The app does not request the microphone, location, contacts, cross-app tracking, gallery reading, external storage writing or exact alarms, on either platform.

15. Your rights (GDPR)

The European Union's General Data Protection Regulation grants you the rights of access, rectification, erasure, restriction, portability and objection over your personal data. In VIDA RPG, the developer's only server, the AI Coach server on Cloudflare, does not keep game data or the content of queries. For people who buy query credits, it only keeps the balance and the purchase records tied to the anonymous purchase identifier (pseudonymous data), which are deleted after 24 months without activity or earlier if you ask (section 12). So, except for credits, those rights are exercised on your own device:

For any privacy enquiry, write to vidarpgapp@gmail.com. If you believe your rights are not being respected, you may complain to the Spanish Data Protection Agency (AEPD) or to the supervisory authority in your country.

16. Children

VIDA RPG is intended for adults and is not aimed at minors. It collects no identifying data from anyone, and ads, if you ask for them, are requested from Google without any data from your game. If you are a parent or guardian and believe a child has used the app, remember that all of their data is on the device and is removed by uninstalling it.

17. Uninstalling the app

Uninstalling VIDA RPG deletes all game data. The developer holds no copy whatsoever, so there is nothing else to delete or to request. The only remaining files would be those you exported yourself and saved wherever you chose. The only exception is the query credit balance, if you bought any: it stays on the Coach server, tied to the anonymous purchase identifier, until you ask for its deletion or 24 months pass without activity, and if you install the app again you can recover it with the order number (section 12). If you unlocked soundtrack pieces with credits, they stay there with the balance and come back with it when you recover it.

18. Changes to this policy

If data handling changes in the future, this policy will be updated, published at this same address and shown inside the app (More → Privacy), in all seven languages.

19. Controller

Alex Vida, independent developer, Spain.
Contact: vidarpgapp@gmail.com