Privacy
Last updated 29 September 2026
Inner Development Guide is a free, offline reference to the Inner Development Guide from Inner Development Goals. There is no account, nothing to sign up for, and the entire guide is inside the app — so it works with the network switched off.
The app does send us a small amount of anonymous information about how it is used, and about errors. This page says exactly what, and why.
Who runs it
Inner Development Guide is operated by We Remagine One AB (Swedish company registration 559316-0228), Karlstad, Sweden. For anything covered by data-protection law, we are the data controller. Contact: we@remagine.one.
No account, and nothing that identifies you
There is no sign-up, no email address, no phone number, no name. We do not ask for and cannot see your contacts, your location, your photos, or anything else on your device. There is no advertising identifier, no advertising, and no third-party analytics or tracking of any kind in the app. The website is a separate matter and has its own section below.
The app generates a random key for the installation, so that repeat use can be told apart from many first launches. It is created on your device, it is not derived from anything about you or your phone, it is never shared, and reinstalling the app produces a new one. There is no account for it to point at, so there is nothing it can be joined to.
What is actually sent
Usage events — a short, fixed list of small signals that the app was used, and no others. Grouped, this is everything they can say:
- That the guide is opened and read — the app was opened; a dimension was opened, and which of the five; how far a set of skill cards was swiped; the full-screen card view was used, which card it opened on and whether you swiped further. Never which cards you lingered on, and never for how long.
- Which language it is read in — when a language is chosen in settings, and the reading language rides along with every event. This is the main reason any of this exists.
- When something is taken out of the app — a skill or dimension card was shared, saved to your photos, had its text copied, or its idg.guide page opened — and which one it was. Only that it was asked for: nothing is ever read from your photo library or your clipboard.
- When you search — that a search happened, whether it ended on a result, and whether that result was from the guide or from your own notes. Never what you typed: the query stays on your phone.
- When you mark a skill or write a note — that a mark was added or removed, that a note was written, changed or deleted, which skill it was about, and that you opened Yours and whether it had anything in it. Never a single word of what you wrote.
- Which settings you choose — that Auto, Light or Dark was picked, on iPhone which app icon, and which text size step, together with whether your phone's own text size was set smaller than, at or larger than its default — never the setting itself. Only the choice, so we know whether the controls are worth their place and whether the app's default text size is the right one.
- When we reach the app — that a corrected guide text arrived, and for which language; that a notice from us was closed or its link followed, and which notice; that the update button on a blocking screen was pressed, and whether the store opened. So that a correction we publish is known to have landed, and a notice is not sent blind.
- When something goes wrong — an error's type, roughly where in the app, and whether it was fatal; and the rare notice asking you to update.
Each one is sent with the random installation key, a per-session key, a random key of its own (so that a send repeated after a dropped connection is counted once), whether the device is iOS or Android, the operating system version, the app version, and which of the twelve languages the guide is being read in. Nothing else.
The language is there for one reason: to know whether a translation is used. It is one of twelve fixed values, it is the same for everyone reading in that language, and it says nothing about who you are.
Why
The guide is published in twelve languages, and keeping each of them reviewed by a native speaker costs real money. Knowing which languages are actually read is what decides where that effort goes — it is the main reason any of this is collected.
The rest answers questions we would otherwise guess at: whether people open the dimension cards at all, whether the swipe gesture is discoverable, and what is broken in a language nobody on our team reads.
What we deliberately do not collect
- How long you spend reading anything. This is a reference book, and there is nothing here worth optimising for engagement.
- Any ranking of which parts of the guide are most popular. The text is theirs, in their order, and we would not change it on that basis — so collecting it would be curiosity at your expense.
- What you type into search. The query never leaves your phone — we only learn that a search happened, not what it was for.
- What you write in a note. The same rule, one step further, and now it is not the nearest thing to your own content — it is your own content. We learn that a note exists and which skill it is about, and nothing else. There is no sync, no backup to us, and no account it could belong to, so the text is unreadable to us by construction rather than by promise.
Error reports
When something goes wrong, the app sends the error's type, a short message,
and the top of the technical stack. Before that message is stored anywhere
— including on your own device — identifiers are stripped out of it: file
paths, web addresses, and long unique numbers are replaced with
<redacted>. A repeated error is sent once, not each time
it happens.
Roughly where in the world
When the app sends its batch of events, our server records the country the request came from — nothing finer. The app does not know it and does not send it: it is worked out at our end from the network connection, and the IP address itself is never stored. It is read for that one lookup and discarded.
It answers one question, next to the language: whether a translation is read where we expected. Spanish read in Latin America and Spanish read in Spain are different jobs for a reviewer, and that is what decides where review money goes.
Two limits worth being plain about. It is recorded per batch rather than per event, so it means "where this phone was when it sent" and nothing more precise. And it is never crossed with which parts of the guide you read — a country beside your reading is the popularity ranking we refuse above, wearing a flag.
Where it goes, and for how long
To our own database, hosted by Supabase in the European Union (Frankfurt). We do not share it with anyone, we do not sell it, and no advertising network or data broker is involved. Supabase processes it on our behalf and for no other purpose. Nothing the app sends goes to an analytics vendor — the website's measurement, described below, is a separate thing and never sees anything from the app.
Events are deleted automatically after 24 months by a scheduled job.
Alerts to our own team carry only counts — how many errors, in what window — and never the content of anything.
What stays on your device
Everything you write. The notes you keep on skills and the skills you mark are stored on your phone and nowhere else. They are not sent to us, not backed up to us, and not synced between your devices — which also means we cannot recover them for you, and that deleting the app deletes them.
Along with them: your language, appearance and text size settings, which app icon you chose, which notice you dismissed, and any corrected guide text the app has downloaded. These are kept on your phone and read from nowhere else. What leaves is the signal listed above — that a choice was made, that a correction arrived — never the stored thing itself.
If you donate
Donating is the one place on this site where you give us something about yourself, and it is entirely optional: the app is the same app whether you do or not.
The payment happens at Stripe, not here. Choosing an amount sends you to Stripe's own checkout page, where you enter your card and email address. We never see or hold your card details. Stripe Payments Europe Ltd. processes the payment for us and is also responsible in its own right for preventing fraud, which is what its own privacy policy covers.
What comes back to us is what a receipt would show: the amount, the currency, the date, your email address and the name on the card, plus — for a monthly contribution — a record that the subscription exists so it can be charged again and so you can stop it.
We keep it because the law says to. A payment to a Swedish company is accounting material, and the Bookkeeping Act requires us to keep accounting material for seven years. That is a legal obligation (GDPR Article 6(1)(c)), which also means it is the one thing on this page we cannot delete on request before its time.
The currency the page suggests is picked from the country our host reports for your connection, so that a reader in Japan is not asked to think in euros. It is read at the moment the page is built and is not stored, not logged, and not attached to anything.
There is no donor list, no public acknowledgement, and no account with us — so there is nothing to opt out of and no profile to be part of. To change or stop a monthly contribution you use Stripe's portal, linked from the donation page, with the email address you gave at checkout.
If you sign up for news
The sign-up at the foot of the front page sends two things: your email address, and which language to write to you in, to Brevo, who run the mailing list for us. Not your name, not your country, not which page you were on. There is no profile, and the address is never sold, shared or used to work out who you are.
The language is the one your browser already asks every website for — a setting you chose, sent with the request itself. We keep the language and not the region: Swedish, never Swedish in Finland. We could have guessed from your country instead, and chose not to. It would be worse at the job — plenty of countries read more than one language, and people do not always live where their language is spoken — and it would mean recording where you are in order to work out something you had already told us.
You are asked, and you choose — that is consent (GDPR Article 6(1)(a)), and it can be withdrawn at any time. Every message carries an unsubscribe link, and one click is enough: from then on nothing is sent to the address. To have it deleted from the mailing list service altogether, write to us and we will delete it.
Brevo is Sendinblue SAS, a French company, and processes it on our behalf inside the European Union. Nothing about the newsletter touches the app, and the app knows nothing about it.
If you ask for a test build
The form on the front page sends your email address and which of the two phones you use — nothing else. The address goes to Brevo, who send you the link straight away and hold the address so we can tell you when the app is public. Which phone is kept because the link is different for each, and because sending an iPhone link to somebody on Android is a waste of both our time.
It also puts you on the occasional-news list, which is how you hear when the app is properly out. The form says so above the button, which is the point: a list you were told about before you pressed is a list you joined. One click in any email leaves it.
Leaving the newsletter does not clear the testing list, and that is deliberate: it records who actually tested. There may be one thank-you when the test ends, and that message carries its own way out. If you would rather be off everything at once, write to us and it is done the same day.
Until 2 September 2026 the two were kept apart, on the reasoning that asking for a test build is not asking for news. In practice it left the people most interested in the app as the only ones we could not tell when it shipped.
What happens after you follow the link is not ours to see. TestFlight and Google Play run those tests, and each will know you joined — that is between you and them, under their own terms. We are not told who installed, and we get no list back.
The website
This website — idg.guide — counts visits using Vercel Web Analytics. It records the page visited, the referring site, and a coarse country, browser and device type. It sets no cookies, stores nothing on your device, and creates no identifier that follows you between sites or between visits: Vercel derives a temporary hash from your IP address and browser, and that hash is discarded and regenerated daily.
One thing is kept in your browser: if you choose light or dark at the bottom of a page, that choice is stored there so the next page you open matches it. It is a single word — auto, light or dark — it is never sent to us, and clearing your browsing data removes it.
We use it to know whether anyone finds the site, and nothing more. There is no advertising, no profiling, and no way for us to identify you from it. Vercel Inc. processes it on our behalf as our hosting provider.
The forms on this site run in Frankfurt. When you sign up for news, ask for a test build or unsubscribe, the code that receives your address runs in Vercel's fra1 region, inside the European Union, and hands it to Brevo — also in the European Union. That was not true by default: unpinned, it would have run in the United States and your address would have crossed the Atlantic and back before reaching a European company. Pinned deliberately, on 2026-09-02.
It does not run inside the app. When the app opens this page or the terms in its own reader, the measurement script is not loaded at all — so reading the privacy policy in the app tells Vercel nothing.
Legal basis
Where this information is personal data at all, we rely on our legitimate interest in understanding whether the app works and which translations to maintain (GDPR Article 6(1)(f)). We have kept the amount deliberately small for that reason: a short, fixed list of events, no identifiers, no profiling, no tracking across apps or sites.
The website's visit counting rests on the same basis. It is cookieless and stores nothing on your device, so it does not require consent under the ePrivacy rules that govern storing or reading information on equipment — and we would rather explain it here than put a banner in front of a page you came to read.
The light-or-dark choice does store something, and is exempt for a different reason: those rules do not ask for consent to store what is needed to deliver something you asked for, and a reader who presses dark has asked for it. It is used for nothing else.
Your rights
Under the GDPR you have rights of access, rectification and erasure. We have to be straightforward with you about what that means here: because there is no account and the installation key is not connected to you, we genuinely cannot tell which records are yours, so we cannot retrieve or delete "your" data on request. We would rather say that than offer a process that could not work.
You can stop all collection at any time by deleting the app, and everything already sent is deleted on the 24-month schedule. Questions: we@remagine.one. You may also complain to the Swedish Authority for Privacy Protection (IMY).
Children
The app is suitable for all ages and collects nothing that identifies anyone, so it does not knowingly collect personal data from children — there is none to collect.
Changes
If we change what is collected, we will change this page, and the date at the top with it. The fixed list of events above is enforced in our own database — a new kind cannot start arriving quietly.