Privacy Policy
Last updated 31 August 2026 · applies to the Just Currency Converter app for iOS and Android, and to this website.
Draft for review. This describes what the app and the site actually do, checked against the source. It is not legal advice. Have it reviewed before you publish, and fill in the two spots marked [to confirm].
The short version
Just Currency Converter has no account to create, no advertising, and no third-party tracking. Nothing you type ever leaves your device — not an amount, not a currency, not a conversion.
The app does send crash reports and a small number of usage events, through Google Firebase, so that a bug that only happens on someone else's phone can be found and fixed. It records which screens are opened, never what you converted. You can turn it off in Settings › Share Diagnostics, which stops the collection itself rather than merely ignoring it.
What the app stores, and where
The app remembers a few small things so it opens where you left it. All of them are written to
your device's own storage, SharedPreferences on Android, NSUserDefaults
on iOS, and are never uploaded anywhere:
- the pair of currencies you last converted between;
- the currencies you have pinned as favourites;
- your theme (system, light or dark) and your accent colour;
- the most recent set of exchange rates, kept so the app still works with no signal.
On iOS these are stored in a shared App Group so the home-screen widget can read the same rates. Deleting the app deletes all of it. There is no backup to a server, because there is no server.
The one network request
To refresh exchange rates the app makes a single, plain GET request to
Frankfurter, an open-source service that publishes reference
rates gathered from central banks:
- The request carries no account, no device identifier, no advertising ID and nothing you typed , it asks only for the current rate table, which is the same for every user.
- Like any request to any website, Frankfurter's servers can see the IP address it came from. We neither receive nor store that information.
- The app asks at most once an hour while you are using it, and roughly once a day in the background. If the request fails, the app keeps the rates it already has and says so.
The Android app declares one permission, INTERNET, and it exists only for this
request.
Crash reports and usage
Firebase Crashlytics and Firebase Analytics, both from Google, are used for one purpose: knowing whether the app is broken for anyone, and which parts of it get used. This is the only data the app sends about itself.
What is sent — when the app crashes, or handles an error it was written to survive: the stack trace, the device model, the operating-system version, the app version, and a random installation identifier. Separately, a fixed and short list of events: the converter was viewed, a currency was picked, an amount was converted, settings was opened, rates were updated. “An amount was converted” is recorded once you stop typing, not once per key, and carries no amount and no currencies — only that a conversion happened.
What is never sent — amounts, currency pairs, favourites, anything typed on the keypad, your name, your email address, your contacts, your precise location, or an advertising identifier. The event list above is the whole of it; there is no event that carries a value.
Turning it off. Settings › Share Diagnostics. Off disables collection in both SDKs and persists across launches. Nothing further is uploaded from that point.
Google processes this data as our processor. Their handling is described in the Firebase privacy documentation. Retention follows Firebase's defaults.
What the app does not do
- No advertising, and no advertising SDKs.
- No accounts, sign-in, email collection or newsletters.
- No access to contacts, photos, location, camera or microphone.
- No selling or sharing of personal information, there is none to sell.
This website
The converter on this site runs entirely in your browser. It makes the same single request to
Frankfurter that the app does. There are no tracking pixels, no embedded third-party content, and
the fonts are served from this domain rather than from a font service. It counts visits with
Google Analytics, but only if you agree first — see below. Your chosen currencies, your pinned favourites and your light or dark
setting are kept in your browser's localStorage, on your device, and are readable
only by this site. They are written only because you picked something, they never leave your
browser, and clearing your site data removes them.
Cookies, and the banner
Nothing is set until you say yes. On your first visit the site asks whether it may count the visit. Until you choose “Allow”, no analytics script is fetched and no cookie of any kind is written. Choose “No thanks” and none ever is; the answer is remembered so you are not asked again.
If you allow it, Google Analytics sets its own cookies to tell one visit from the next, and records the page you were on, a rough location from your IP address, and your browser and device type. Advertising signals and personalisation are switched off, so this cannot be used to target you. It is the same measurement property the app reports to.
Separately — and whatever you answer — the site keeps a few small values in your
browser's own storage, never in a cookie and never sent anywhere: jcc_source,
jcc_target, jcc_favorites and jcc_theme hold the currencies
you picked, the ones you pinned, and whether you chose light or dark; jcc_launched is
a flag that lasts as long as the tab and stops the opening animation replaying;
jcc_consent remembers the answer you gave above. Each is written because you chose
something, none identifies you, none is readable by another site, and clearing your site data
removes them. Storage that only remembers what you picked is treated as strictly necessary and
needs no consent, which is why the banner asks about analytics and nothing else.
Changed your mind? Clear this site's data in your browser and the question comes back.
The site is hosted on Google Firebase Hosting, which keeps standard server logs including IP addresses for security and operation. [to confirm: Firebase's log-retention period.]
Children
The app is suitable for all ages and collects no personal information from anyone, including children under 13.
Your rights, and deleting your data
Privacy laws such as the GDPR and the CCPA give you rights to access, correct, export and delete personal data held about you.
What we hold. Only what the crash and usage reporting collects, described above: crash reports, diagnostics, the short list of app events, and the random installation identifier they are attached to. It is held by Google Firebase on our behalf. There is no account, no name, no email address and nothing you have typed, so there is nothing that identifies you personally — the installation identifier is the only thread, and it is not linked to you.
Stopping it. Settings › Share Diagnostics turns collection off in the app. Nothing further is sent from that moment.
Deleting it. Email pushnoteapplication@gmail.com with “Data deletion request” in the subject and we will delete the reporting data associated with your installation. Reinstalling the app also generates a new installation identifier, which orphans the old one. Firebase discards crash and analytics data on its own retention schedule regardless.
On your device. Your currency pair, favourites and theme never leave your phone, and deleting the app removes them.
Changes
If this policy changes, the date at the top changes with it, and a meaningful change will be noted in the app's release notes.
Contact
Questions about privacy: pushnoteapplication@gmail.com. [to confirm: the legal entity or trading name and postal address to name as data controller.]