Skip to content

Privacy Policy

What Fexi collects, what it doesn't, and the third parties involved.

Last updated:

This Privacy Policy explains how Fexi(“the app”, “we”, “us”), a currency converter published by 0x Code Limited, handles information when you use the app and this website (fexi.app).

The short version

  • Fexi has no user accounts and no login. We do not ask for your name, email, or any personal profile to use the app.
  • Fexi runs no backend server of its own and does not collect or store your data on a server we control.
  • Your settings and pinned currencies stay on your device.
  • Ads are shown by Google AdMob, and how they get personalized depends on your platform. On iOS, personalized ads happen only if you allow tracking at Apple's App Tracking Transparency prompt. On Android, there is no ATT prompt and Google's consent framework decides instead — so outside the EEA and the UK you may see personalized ads without ever having opted in. Full detail on advertising and tracking below.
  • A one-time $4.99 unlock is processed through the App Store / Google Play and RevenueCat — we never see your card details.

Information we do and don't collect

Data stored on your device

Your preferences — such as base currency, pinned currencies, and the most recently fetched exchange rates (cached so the app works offline) — are stored locally on your device. This data is not transmitted to us and is removed when you delete the app.

Data we collect ourselves

None. Fexi has no accounts and no first-party backend, so we do not collect, receive, or store personal information about you on our own servers.

Advertising and tracking (AdMob)

The free version of Fexi displays ads through Google AdMob. Whether those ads are personalized — selected using your device advertising identifier and your activity across apps — is decided separately on each platform, because iOS and Android gate it in different ways. Fexi never applies one platform's rule to the other.

You may be shown Google's own consent form on either platform — Fexi asks Google to display it wherever Google reports that regional rules require one, and that is not limited to Android. What differs is which answer Fexi acts on when it requests an ad, described below.

Personalized ads on iOS

On iOS the decision is Apple's App Tracking Transparency (ATT)prompt, and nothing else — Google's consent form, if you were shown one, does not change it. Personalized ads require that you granted tracking:

  • If you allow tracking, AdMob may use your device advertising identifier to show more relevant ads and measure ad performance.
  • Anything else — you declined, you have not answered the prompt yet, or tracking is unavailable or restricted on your device — means Fexi requests non-personalized ads, which rely on contextual signals rather than tracking your activity across apps.

Personalized ads on Android

Android has no ATT prompt, and Fexi never consults one there. Personalization is decided instead through Google's User Messaging Platform (UMP)and the IAB Transparency & Consent Framework:

  • Where the GDPR applies— for example in the EEA and the UK — Fexi shows Google's consent form and then reads one signal from your answer: whether you consented to information being stored on, or read from, your device (the framework's first purpose). If you did, Fexi requests personalized ads; if you did not, it requests non-personalized ads. Fexi does not read the form's finer-grained advertising purposes separately, so allowing that first purpose while declining others in the form's detailed options may still result in a personalized ad request.
  • Everywhere else — most of the world outside the EEA and the UK — ads may be personalized without a tracking opt-in. This is the default AdMob behavior on Android. You may still be shown a consent form here, because Google displays one wherever other regional rules call for it, but in this case Fexi requests personalized ads regardless of how you answered it.

Where Google's consent framework requires it, the app offers Settings → Ad personalization, which reopens that form so you can review or change your answer. It appears on whichever platform Google reports it is required on, so an iOS user in the EEA may see it too — though on iOS the ATT prompt above, not this form, is what decides personalization.

On both platforms, and whichever way personalization is decided, AdMob collects a limited set of measurement and diagnostic signals as part of serving ads: ad interactions (such as which ads were shown, tapped, or closed) and app crash and performance data used to keep the ad SDK working correctly. These signals are used to deliver and measure ads and to diagnose problems; they are not linked to your identity and are separate from the cross-app tracking gated by the consent choices above.

AdMob is operated by Google and processes data under Google's own policies. See Google's Privacy Policy and how Google uses data from apps that use its services. Purchasing the $4.99 one-time unlock removes ads.

Purchases (the $4.99 one-time unlock)

Fexi offers a single, optional one-time purchase that unlocks the full app forever. Payments are handled entirely by the Apple App Store or Google Play — we never receive or store your payment card details. Purchase status is managed with RevenueCat, which assigns a randomly generated app-user identifier to sync your entitlement across your devices. This identifier is not linked to a personal account.

Exchange rate data (Frankfurter & CoinGecko)

To show up-to-date rates, Fexi fetches published reference data from two third-party providers:

  • Fiat currencies — daily reference rates from Frankfurter (https://api.frankfurter.dev).
  • Cryptocurrencies (a Pro feature) — market prices for the top coins by market capitalization from CoinGecko.

These requests ask only for currency and coin rate data and do not include any personal information about you. Standard network information (such as your IP address) is visible to those providers as with any internet request.

This website's analytics

The fexi.app website uses Google Analytics 4, loaded through Google Tag Manager, to understand aggregate traffic. Analytics cookies are set only if you acceptthem in our cookie banner; if you decline, Google Consent Mode keeps analytics storage off, so no analytics cookies are set. IP addresses are anonymized. This applies to the website only — the mobile app does not use Google Analytics. The measurement and diagnostic signals AdMob collects inside the app (described above) are Google's own ad-serving measurement, not a first-party analytics integration by us.

Children's privacy

Fexi is a general-audience utility and is not directed at children under 13. We do not knowingly collect personal information from children.

Your choices

  • On iOS, change your tracking preference any time in Settings → Privacy & Security → Tracking.
  • Where Google's consent framework requires a form, reopen it from Settings → Ad personalization inside the app and change your answer — see Advertising and tracking for which readers have that row and what it decides.
  • Reset or delete your advertising identifier in your device settings. On Androidthat is Settings → Privacy → Ads, or Settings → Security & privacy → More privacy settings → Ads, depending on your device.
  • Remove all locally stored data by deleting the app.
  • Change or withdraw your website cookie choice at any time using the Cookie settings control below — also in the footer of every page. Withdrawing removes any analytics cookies that were set.

Third-party services

  • Google AdMob — Privacy Policy
  • RevenueCat — Privacy Policy
  • Apple App Store / Google Play — payment processing under their respective policies
  • Frankfurter — public exchange-rate data (https://api.frankfurter.dev)
  • CoinGecko — public cryptocurrency market data — Privacy Policy

Changes to this policy

We may update this policy as the app evolves. Material changes will be reflected here with a new “last updated” date.

Contact

Questions about privacy? Email [email protected].