Budgetify app iconBudgetify: Money Manager
📄 Legal Document

Your privacy is
our priority.

Budgetify: Money Manager is built on a simple principle — your financial data belongs to you and only you. This policy explains exactly how we handle it.

Effective: March 1, 2026
Last updated: October 12, 2026
01 — Information

Information We Collect (App)

Budgetify: Money Manager is designed as a local-first application that works fully offline and requires no account. The financial records you enter stay on your device unless you create a backup or turn on Web Sync. The app is free and contains no advertising, analytics, or crash-reporting SDKs.

📱Data You Provide

Wallet names, transaction details, categories, labels, and any financial data you enter. By default this is stored only in your device's private local storage. If you turn on Web Sync — which is optional, off unless you enable it, and a one-time purchase — an end-to-end encrypted copy is also stored on our servers so it can sync with the web app. See Section 05 for exactly what that means.

🔑Google Account (Optional)

If you choose to sign in with Google to enable Google Drive backup, the app receives your Google account ID and display name. The account ID is also used as your purchase identifier with RevenueCat, so a Web Sync purchase can be restored on another device, and to count exchange-rate refreshes (see below).

🚫No Ads, Analytics, or Crash Reporting

The app shows no advertisements and contains no advertising, analytics, or crash-reporting SDK. We do not collect usage statistics, advertising IDs, or behavioural data from the app.

🛡️ The Android app does not ask for your name, email, or phone number. The only exceptions are things you choose to do: creating a Web Sync account (your email), or sending in-app feedback (your email and, optionally, your name). Data submitted through our website's contact form is covered separately in Section 02.

01b — Network

What the App Sends Online

Everyday use needs no internet. These are the only cases in which the app contacts our servers, and exactly what it sends:

💱Live Exchange-Rate Refresh

Every user can refresh live exchange rates up to 2 times per month. To enforce that limit — so that clearing the app or reinstalling does not reset it — the app sends your device's Android ID (a device identifier assigned by Android to this app) and, if you have one, your Web Sync account ID or Google account ID, together with the currency codes you use. Our server stores only a one-way hash of each identifier with a monthly counter; the raw ID is never stored. The rates themselves are fetched by our server from exchangerate.host, which receives only currency codes — never your identifiers.

💬In-App Feedback (Optional)

If you send feedback from the app, we receive the email address you enter, an optional name, and your message title and description. It is emailed to us so we can reply, and is not stored in our database.

📰Release Notes

The app downloads the public changelog to show "What's new". This request contains no personal data.

🔄Web Sync (Only If You Turn It On)

Your email, your end-to-end encrypted data, a push-notification token, and a coarse device label (for example "Android 14"). Full details are in Section 05.

As with any internet service, our hosting providers see your IP address when the app connects. We use it only to deliver the response and to apply rate limits against abuse — never to build a profile of you.

02 — Website

Website & Contact Form

Our website (budgetify.mrvampcruz.com) collects information only when you choose to submit our contact form. Submitting the form is entirely optional, and the Android app itself never sends any of the data described below.

✉️What You Submit

Your name, email address, an optional subject, and your message. We use these solely to read your inquiry and reply by email.

🌐Browser & Device Metadata

Along with your message we automatically collect technical metadata from your browser to help us reproduce bug reports, diagnose issues, and prevent abuse:

  • Browser user agent, Client Hints (brands, platform, architecture, model, bitness), vendor/product strings, and webdriver flag
  • Language, languages list, locale, Intl locale details, timezone name/offset, and formatted date/time sample
  • Screen size, available size, color/pixel depth, orientation, device pixel ratio, viewport and visual-viewport metrics
  • Hardware concurrency (CPU cores), device memory, max touch points, battery status (where available)
  • Network connection type/effective type, downlink, RTT, save-data flag; WebRTC-discovered local/LAN IPs when the browser exposes them
  • Canvas, audio, and WebGL fingerprints (GPU vendor/renderer and related capability params)
  • Storage estimate (quota/usage), media-device counts (camera/mic/speaker), permission states, plugins and MIME types
  • Speech synthesis voice list (sample), cookie/online/DNT/GPC flags, PDF viewer enabled, history length
  • CSS media-query preferences (color scheme, reduced motion, pointer/hover, contrast, display mode)
  • Page URL, pathname, search, hash, origin, referrer, document title/character set/visibility, and a session id for the tab
  • Performance timing and JS heap memory (where exposed)
  • API availability flags (USB, Bluetooth, HID, serial, XR, share, credentials, service worker) — presence only, not device contents

Browsers do not expose your OS username or laptop hostname to websites. We cannot collect those fields.

🛰️Server-Side Information

When the form reaches our server, we additionally log the following technical request data:

  • Your IP address (from x-forwarded-for, x-real-ip, cf-connecting-ip, or true-client-ip)
  • Forwarded proto/host/port, Host, Via, CDN-Loop, and request IDs when present
  • Request headers: User-Agent, Accept*, Referer, Origin, DNT, Sec-GPC, Cache-Control, Priority
  • Client Hints headers (sec-ch-ua*, viewport, DPR, device-memory, prefers-color-scheme) when the browser sends them
  • Fetch metadata (sec-fetch-site/mode/dest/user)
  • Cloudflare / edge metadata when available: country, city, continent, region, postal code, latitude/longitude, timezone, ASN, bot score, JA3/JA4, CF-Ray, and related CF headers

🎯Why We Collect This

This metadata is used strictly to:

  • Reply to your message at the email address you provided
  • Reproduce and debug bug reports (browser, device, locale, network conditions)
  • Detect and prevent spam, abuse, and automated submissions
  • Maintain a basic audit trail of legitimate support requests

📬How It Is Stored & Shared

Submissions are forwarded to our private email inbox via our mailer service and retained only as long as needed to handle your request and keep a record of legitimate correspondence. We never sell, rent, or share contact-form data with any third party for marketing.

🍪 This marketing website may also use analytics tools (Google Ads measurement, Microsoft Clarity, and Yandex Metrika) — but only if you accept analytics cookies. See Cookies & Consent and the sections below. The only data sent directly to us is what you submit through the contact form, plus the technical metadata listed above.

02b — Cookies

Cookies & Consent

The first time you visit, a banner asks what you allow. Nothing optional is loaded before you answer — if you reject, or simply never answer, no analytics script is downloaded and no analytics cookie is set. There are two categories:

🔒Strictly necessary — always on

These make the site work and can't be switched off. For an ordinary visitor, this site sets no tracking cookies in this category — the things it remembers are kept in your browser's local storage and never sent to a server:

  • budgetify-consent (local storage) — your cookie choice and when you made it, so you aren't asked on every page.
  • budgetify-theme (local storage) — whether you picked light or dark mode.
  • admin_token (cookie, 1 hour) — only ever set if we sign in to the private admin area. It is never set for visitors.
  • Cloudflare security cookies (e.g. __cf_bm, _cfuvid) — may be set by Cloudflare, which fronts this site, to distinguish humans from bots and protect against attack.

📊Analytics — off unless you accept

Three tools, described in detail in the next sections. If you accept, they set first- and third-party cookies such as:

  • Microsoft Clarity — _clck (about 1 year) and _clsk (about 1 day), plus identifiers such as CLID, MUID and ANONCHK set on Microsoft domains.
  • Yandex Metrika — _ym_uid and _ym_d (about 1 year), _ym_isad (about 1 day), and _ym_visorc (about 30 minutes, used by session replay).
  • Google Ads measurement (gtag.js) — Google may set cookies or use similar technologies as described in Google's partner sites policy.

Exact cookie names and lifetimes are set by Microsoft, Yandex, and Google and can change without notice — their own documentation, linked below, is always the authoritative list.

🔁Changing or withdrawing your choice

Use the Cookie settings link in the footer of any page. You can withdraw consent as easily as you gave it, at any time, and withdrawal takes effect immediately for anything loaded afterwards. Withdrawing does not undo processing that already, lawfully, happened while consent was active. Clearing your browser storage also resets the banner. To remove analytics cookies already on your device, clear cookies in your browser settings.

02c — Analytics

Microsoft Clarity

Only loads if you accept analytics cookies. If you do, we partner with Microsoft Clarity to capture how you use and interact with this marketing website through behavioral metrics, heatmaps, and session replay to improve our website and how we present Budgetify: Money Manager. Website usage data is captured using first- and third-party cookies and other tracking technologies. We do not use Microsoft Advertising on this website, and Clarity data is never used to target you with ads.

Session replay means Clarity can record how you move, scroll, and click on public marketing pages, and reconstruct that as a playback of your visit. Text you type into the contact form is masked by Clarity by default and is not intended to be captured in replays. Microsoft acts as an independent controller of this data under its own terms.

For more information about how Microsoft collects and uses your data, visit the Microsoft Privacy Statement.

02d — Analytics

Yandex Metrika

Only loads if you accept analytics cookies. Yandex Metrika measures page views, traffic sources, and how visitors move through this marketing website. As configured here it enables Webvisor (session replay), click maps, accurate bounce tracking, and link tracking — so, like Clarity, it can reconstruct a playback of visits to public pages.

Yandex is a Russian-headquartered company, and data collected by Metrika may be processed on servers in the Russian Federation and other countries, which may not provide the same level of data protection as your own jurisdiction. This transfer happens only if you accept analytics cookies. If you would rather it did not happen, reject analytics — the site works identically either way.

Typical cookies include _ym_uid / _ym_d (about 1 year) and _ym_visorc (about 30 minutes, used by session replay). Exact names and lifetimes are set by Yandex and may change.

For more information, see the Yandex Privacy Policy and the Yandex Metrica terms of use.

03 — Usage

How We Use Your Data

We use your data only to provide and improve the Budgetify: Money Manager experience. Specifically:

  • To display your wallets, transactions, and net worth within the app
  • To track income, expenses, and transfers between wallets
  • To calculate balances, net worth, and visual charts accurately
  • To schedule and process recurring transactions automatically or manually
  • To back up and restore your data via Google Drive or local storage (if enabled)
  • To refresh live exchange rates and enforce the 2-per-month limit
  • To sync your encrypted data with the web app (only if you turn on Web Sync)
  • To verify and restore your Web Sync purchase via RevenueCat
  • To reply to feedback or contact messages you send us

We do not sell, rent, or share your personal or financial data with any third party for marketing or advertising purposes.

04 — Storage

Data Storage & Security

All financial data entered into Budgetify: Money Manager is stored locally on your device using on-device storage. With Web Sync off — the default — your financial records never reach our servers.

💾Local Storage

Your data lives in your device's private app storage. It is not accessible to other apps and is permanently removed when you uninstall Budgetify: Money Manager.

🔒Offline By Default

No account is required to use Budgetify, and with Web Sync off your financial records never leave your device unless you explicitly create a backup. If you enable Web Sync, we do store an encrypted copy on our servers — see Section 05.

⚠️ We strongly recommend enabling Google Drive backup or saving a local backup regularly to prevent data loss from device failure or app uninstall.

05 — Web Sync

Web Sync & the Web App

Web Sync is optional and off by default. You can use Budgetify indefinitely without an account. Web Sync is a one-time purchase in the Android app; if you turn it on, you get an encrypted account that syncs between your phone and the web app at budgetify.mrvampcruz.com/app. You can also create the same kind of account directly on the website. The web app is currently free to use.

🔐End-to-End Encrypted — We Cannot Read Your Money

Your data is encrypted on your own device before it is sent, using a key derived from your password. We store that key only in a form that your password (or your recovery key) can unlock. Amounts, wallet and transaction names, balances, notes, and currencies are unreadable to us — not as a policy promise, but because we do not hold the means to decrypt them.

👁️What Our Servers Can See

Being honest about the limits of the above: to keep your data consistent and enforce plan limits, our servers do store some structural information in readable form — how many transactions and wallets exist, the dates they are dated, which wallet and category each belongs to (by random ID, not by name), and status flags. We can see that a transaction exists on a date; we cannot see what it was for or how much it was.

🔑If You Lose Both Your Password and Recovery Key

Your data cannot be recovered — by you or by us. This is a direct consequence of the encryption design, not an operational limitation. Please store your recovery key somewhere safe.

🔔Push Notifications

So your phone picks up changes made on the web within seconds, the app registers a Firebase Cloud Messaging (FCM) token with our server, together with a coarse device label such as "Android 14". The notifications we send through Google's FCM service only say "something changed" — they carry no financial content. The token is removed when you sign out. If you deny notification permission, sync still works, just a little slower.

🧾Purchase Link

When you are signed in on Android, the app tells our server your RevenueCat customer ID (your Google account ID, or a random anonymous ID). We store it with your account so the web app's billing page can show your Web Sync purchase. We read it from RevenueCat; we never see card details.

🗑️Deletion and Retention

Deleting your account from the app, the web dashboard, or the public delete-account page permanently removes your encrypted data from our servers. Deleted individual records are retained briefly as empty markers so your other devices learn about the deletion, and carry no content. An account created but never email-confirmed is deleted automatically after 7 days.

🖥️Where It Is Hosted

Encrypted account data is stored on servers operated by Render and on a virtual private server, with the website served through Cloudflare. Transactional email (verification codes, security notices, deletion confirmations) is sent via Resend. Push notifications are delivered through Google Firebase Cloud Messaging.

🛡️ Turning Web Sync off and deleting your account returns you to a fully local, offline app with no server-side copy of your data.

06 — Backups

Backups & Encryption

Budgetify: Money Manager supports two backup options, both protected with strong encryption so only the app can read your data.

🔒AES-256 Encryption

Every backup file — whether saved locally or to Google Drive — is encrypted using AES-256. No third party, including us, can read the contents of your backup without the app.

💾Local Backup

Save an encrypted backup directly to your device storage at any time. Free for everyone.

☁️Google Drive Backup

Encrypted backups are uploaded to the hidden app folderof your personal Google Drive — invisible to other apps and only accessible by Budgetify: Money Manager. Google's privacy policy governs this storage.

🔄Automatic Backups

Schedule automatic backups at custom intervals and choose how many backup versions to retain. Your backup history is viewable and any version can be restored at any time. Free for everyone.

07 — Google

Google Services

Budgetify: Money Manager integrates with the following Google services, each governed by Google's Privacy Policy:

🔑Google Sign-In

Used optionally when enabling Google Drive backup. We request only the minimum: your account ID, display name, and access to the app's own hidden Drive folder.

📁Google Drive API

Used exclusively to read and write your encrypted backup file to the hidden app-specific folder. We never access any other files in your Drive.

🔔Firebase Cloud Messaging

Used only when Web Sync is on and notification permission is granted, to tell your phone that something changed on the web. Messages carry no financial content.

🛒Google Play Billing

Processes the optional Web Sync purchase. Google handles all payment details; we never receive them.

08 — Advertising

No Advertising

Budgetify: Money Manager shows no advertisementsand contains no advertising SDK. The app does not read your device's advertising ID and shares no data with advertisers.

Versions of the app older than 1.4.0 could show banner ads through Google AdMob. If you still have one of those versions installed, update the app to remove them; AdMob's data handling in those versions is governed by Google's Advertising Policy.

This marketing website may use Google Ads measurement to see which campaigns bring visitors — only if you accept analytics cookies. See Cookies & Consent.

09 — Purchases

Web Sync Purchase

The app is free. Its only paid item is Web Sync, an optional one-time purchase processed through the Google Play Store and managed by RevenueCat. The web app is currently free; if fees for it are introduced, this section will be updated.

💳Payment Processing

All payment transactions are handled entirely by Google Play. We never receive or store your payment card information.

📋RevenueCat

We use RevenueCat to record whether you own Web Sync, so it can be restored on another device. RevenueCat identifies you by your Google account ID if you signed in with Google, or otherwise by a random anonymous ID. Their privacy policy is available at revenuecat.com/privacy.

10 — Children

Children's Privacy

Budgetify: Money Manager is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. If you believe a child has provided us with personal information, please contact us immediately and we will take steps to delete such information.

11 — Your Rights

Your Rights

By default your data lives on your device, so you have full control at all times:

  • Access — All your data is directly visible within the app
  • Export — Use local or Google Drive backup to export your encrypted data file
  • Delete — Use Settings → Reset App to permanently wipe all local data
  • Delete your Web Sync account — from the app, the web app's settings, or the public /delete-account page; this erases your encrypted data from our servers
  • Portability — Your backup file is yours to keep and restore on any device
  • Google Data — Revoke Budgetify: Money Manager's Google Drive access anytime via your Google Account settings

🇪🇺 If you are in the European Economic Area (EEA), you have additional rights under GDPR including the right to erasure and data portability. Contact us to exercise these rights.

12 — Updates

Changes to This Policy

We may update this Privacy Policy from time to time. When we do, we will update the "Last updated" date at the top of this page and, where appropriate, notify you through the app.

Continued use of Budgetify: Money Manager after any changes constitutes your acceptance of the new policy. We encourage you to review this page periodically.

13 — Contact

Contact Us

If you have any questions about this Privacy Policy or how your data is handled, please reach out:

Get in touch

Questions, feedback, or billing help? Use our contact page — we typically respond within 48 hours.

Contact us →

Or email altaafhamod@mrvampcruz.com

Developer: MrVampCruz  ·  Location: 🇲🇺 Mauritius  ·  Budgetify: Money Manager — Android app and web dashboard