Last updated 28 August 2026

Privacy Policy

No bagfolio account or portfolio database. This is the complete list of what stays on your device, what is processed elsewhere, and why.

The short version. bagfolio has no user accounts and does not keep a portfolio database. Portfolio data is stored on your device. Public addresses, asset symbols and currency codes are sent to the services needed to fetch balances, prices and exchange rates. The free plan also uses Google AdMob. We do not sell personal data.

Who we are

bagfolio is an iOS and Android app that tracks the value of crypto you already own. This policy covers the app and this website. Questions: iambatoan@gmail.com.

Information we collect

There is no bagfolio sign-up, login or user profile, and we do not keep a database containing your portfolio. We do not add a general-purpose analytics or crash-reporting service. The app and its service providers do process the limited data described below when you use network features.

What leaves your device, and why

DataSent toWhy
Public wallet addresses you addOur stateless proxy (Google Cloud Functions) → Alchemy; Bitcoin addresses → blockstream.info, or mempool.space if that is unavailableTo read on-chain balances. The proxy holds no database and keeps nothing beyond ordinary short-lived server request logs.
Addresses derived from a Bitcoin extended key (xpub / ypub / zpub)The same Bitcoin services as aboveAn extended key is the root of a whole wallet, so the app works out that wallet's addresses on your phone — both the ones you receive on and the change addresses your own spending creates — and looks each one up to read its balance. The first scan checks roughly 40 addresses; later refreshes check far fewer. The key itself is never sent anywhere.
Ticker symbols you hold (e.g. BTC, ETH)Alchemy Prices API via the same proxyTo fetch current prices. Symbols alone do not identify you.
Selected currency codeopen.er-api.comTo fetch daily exchange rates. The request contains no personal data.
App-integrity token and standard request metadataFirebase App Check / Google, then our proxyTo confirm that protected proxy requests come from a genuine app installation and reduce abuse. It is not tied to a bagfolio account.
IP address, app interactions, diagnostics and device/account identifiers available to the SDKGoogle AdMob on the free planTo serve and measure non-personalised or limited ads, diagnose the SDK and prevent fraud. Android advertising-ID permissions are blocked, but Google says its SDK can still process identifiers such as App Set ID.
Standard network information (such as IP address and device type)Every internet service above; Firebase Hosting and Google Fonts when you visit this websiteNeeded to deliver network requests and web content. Providers may retain ordinary security and request logs under their own policies.

Manual holdings never include an address. Amounts you type are used on the device only and are never sent anywhere, except inside a backup you create yourself.

What never leaves your device

Stored on your device

Wallet addresses, manual holdings and preferences are stored in the app's own storage on your phone. Deleting the app removes them. Settings → Clear all data wipes them immediately.

Advertising (free plan only)

The free plan shows up to two ads supplied by Google AdMob. Before requesting an ad, the app uses Google's User Messaging Platform (UMP) to show any privacy message required for your region and checks whether ads may be requested. A visible Ad privacy choices entry appears in Settings when UMP requires one.

Every ad request is marked non-personalised. The app does not request Apple's IDFA, and its Android manifest blocks advertising-ID and Privacy Sandbox ads permissions. Google states that the Mobile Ads SDK nevertheless collects and shares IP address, product interactions, diagnostic information and available device/account identifiers for advertising, analytics and fraud prevention. See Google's privacy policy. Pro users are not shown ads and the app does not request ads for them.

Subscriptions

bagfolio Pro is an auto-renewable subscription sold through the Apple App Store on iOS and Google Play on Android. The applicable store handles payment, renewal and purchase records under Apple's privacy policy or Google's privacy policy. The app reads store entitlement information needed to unlock Pro. bagfolio has no purchase account system and does not receive your full payment-card details.

Backups

On iOS, if you turn on iCloud backup, the file is written to your iCloud Drive under your own Apple ID. We have no access to it. Optionally it is encrypted with a passphrase you choose (PBKDF2-SHA256 and AES-256-GCM, performed on the device). If you lose that passphrase, nobody — including us — can open the backup. On either platform, exported CSV, PDF and backup files go only where you choose through the operating-system share sheet.

Children

bagfolio is intended for adults aged 18 and over and is not directed to children.

Your rights

Your portfolio is on your device: you can view, change or erase it in the app at any time. We do not have a bagfolio profile or portfolio database to retrieve for you. If you have a question about limited service logs or a privacy request, contact us below; we will handle it under applicable law.

Changes

If this policy changes we will update the date above and, for anything significant, note it in the app's release notes.

Contact

iambatoan@gmail.com

Questions about any of this?

Ask a real person — no ticket system, no chatbot.

iambatoan@gmail.com