Cookie Policy
How we use cookies and similar technologies
Version 2.0 · Effective 2026-08-16
Cookie & Local Storage Policy
Effective Date: March 17, 2026
This policy explains how Almighty Budget (app.almightybudget.com) and Almighty Split (app.almightysplit.com) use cookies, IndexedDB, and browser local storage when you access the web versions of our apps. This policy covers the web versions of our apps. Cookies are a browser technology and are not used outside the browser.
Operator: UrbanPX, LLC Contact: support@urbanpx.com
1. What Are Cookies and Local Storage?
Cookies are small text files placed on your device by a website. Local storage and IndexedDB are browser APIs that let web applications store data locally on your device. Unlike cookies, local storage data is not sent to servers with every HTTP request — it stays on your device.
2. Cookies We Use
2.1 Firebase Analytics (Google Analytics 4)
We use Google Analytics 4 (GA4) via the Firebase Analytics JavaScript SDK to understand how people use our apps. The SDK automatically sets the following cookies:
| Cookie | Purpose | Duration | Type |
|---|---|---|---|
_ga |
Distinguishes unique users by assigning a randomly generated ID. Does not contain personally identifiable information. | 2 years | First-party, Analytics |
_ga_<MEASUREMENT_ID> |
Maintains session state for GA4. | 2 years | First-party, Analytics |
These cookies are set by the firebase/analytics SDK when the app initializes on web. They are used exclusively for aggregated, anonymous usage analytics — for example, which screens are visited most and how users navigate the app. We do not use Google Analytics for advertising, remarketing, or cross-site tracking.
Legal basis (GDPR / ePrivacy): Consent. Where consent is required (EEA and UK), the _ga cookies are set only after you accept analytics in the cookie banner; if you decline, they are not set. Elsewhere, analytics runs by default and you may switch it off at any time in the app under Settings → Privacy.
2.2 Advertising
The Free plan is supported by advertising. Advertising is a permanent feature of the Free plan; Pro subscribers and users during the 14-day Pro trial are not shown advertisements.
Where advertising is served, the advertising provider sets and reads its own cookies from its advertising domains to select, measure and frequency-cap advertisements. We do not use your financial data — your transactions, balances, budgets, groups or expenses — to target advertising, and we do not share it with advertising networks.
Legal basis (GDPR / ePrivacy): Consent. Where consent is required (EEA and UK), advertising cookies are set only after you accept them in the cookie banner.
3. IndexedDB (Authentication Persistence)
Firebase Authentication uses the browser's IndexedDB API (database name: firebaseLocalStorageDb) to persist your login session. This is how you stay signed in when you close and reopen the browser tab.
| Storage | Purpose | Duration | Type |
|---|---|---|---|
firebaseLocalStorageDb (IndexedDB) |
Stores your Firebase Auth session token so you remain authenticated across browser sessions. | Until you sign out or clear browser data | First-party, Strictly Necessary |
If IndexedDB is unavailable (e.g., private browsing in some browsers), Firebase Auth falls back to localStorage for the same purpose.
Legal basis (GDPR): Strictly necessary for the service to function. You cannot use the app without being authenticated.
4. Local Storage (Application Preferences)
Both apps use the browser's localStorage API to persist user preferences and application state on your device. This data is never transmitted to our servers — it exists only in your browser.
4.1 Almighty Budget (app.almightybudget.com)
| Key | Purpose | Category |
|---|---|---|
almighty_budget_theme |
Remembers your light/dark theme preference | Preference |
ab_seen_welcome |
Tracks whether you've seen the welcome notification (prevents repeats) | Functional |
ab_seen_version_{version} |
Tracks whether you've seen the "what's new" notification for a specific version | Functional |
ab:daily-spending-notif |
Stores whether daily spending notification is enabled | Preference |
ab:daily-spending-notif-hour |
Stores your preferred notification time | Preference |
ab:budget-streak |
Tracks your consecutive budgeting streak | Functional |
ab:coach:{id}:{userId} |
Records whether you've completed onboarding tutorials | Functional |
ab:last-net-worth:{uid} |
Caches your last known net worth for milestone detection | Functional |
ab:last-net-worth-snapshot-month:{uid} |
Prevents duplicate monthly net worth snapshots | Functional |
ab:last-net-worth-snapshot-week:{uid} |
Prevents duplicate weekly net worth snapshots | Functional |
budget:offline-queue:{uid} |
Queues your changes when offline so they sync when connectivity returns | Strictly Necessary |
budget:batch-queue:{uid} |
Queues multi-record changes so they apply together once you reconnect | Strictly Necessary |
budget:dead-letter:{uid} |
Holds changes that repeatedly failed to sync so you can retry or discard them | Strictly Necessary |
almighty_budget_announcement_dismissed_v{version} |
Tracks whether you've dismissed the in-app announcement banner for a specific release | Functional |
4.2 Almighty Split (app.almightysplit.com)
| Key | Purpose | Category |
|---|---|---|
almighty_split_theme |
Remembers your light/dark theme preference | Preference |
split_first_expense_{uid} |
Tracks whether you've created your first expense (used for onboarding signals) | Functional |
Category Definitions
- Strictly Necessary: Required for the app to function. Cannot be disabled.
- Functional: Improve your experience by remembering your choices and progress. The app works without them, but you may see repeated prompts or lose local progress.
- Preference: Remember your display settings (e.g., light/dark theme).
5. Third-Party Services
5.1 Plaid (Almighty Budget Only)
If you connect a bank account via Plaid, the Plaid Link interface loads in an embedded iframe. Plaid may set its own session cookies within that iframe to manage the bank-linking flow. These cookies are governed by Plaid's Privacy Policy, not ours. We do not have access to or control over Plaid's cookies.
5.2 Sentry (Error Monitoring)
We use Sentry for crash and error reporting. Sentry does not set cookies in the browser. Our Sentry integration actively redacts any cookies, URLs, and personally identifiable information from error reports before they are transmitted.
5.3 Firebase (Google)
Firebase Authentication and Firebase Analytics are Google services. Their data handling is governed by Google's Privacy Policy and Firebase's Data Processing Terms. We have configured Firebase Analytics to use first-party cookies only and have not enabled any advertising features.
6. Your Choices
Manage Cookies via Browser Settings
You can control cookies through your browser settings:
- Block all cookies: You can block cookies entirely, but Firebase Analytics will not function and you may experience issues with authentication persistence.
- Block third-party cookies: Our own cookies and storage are first-party and are unaffected. Advertising cookies set by Google AdSense on the Free tier are third-party and will be blocked; advertising may still be shown but will be non-personalised.
- Clear cookies and storage: You can clear all stored data at any time through your browser's settings. This will sign you out and reset all preferences.
Disable Analytics
If you prefer not to be included in usage analytics, you can:
- Turn off Analytics & crash reporting in the app under Settings → Privacy — the simplest and most reliable option, and it applies to every device where you are signed in
- Install the Google Analytics Opt-out Browser Add-on
- Use your browser's built-in tracking protection features
- Block the
_gacookies specifically in your browser settings
Clear Local Storage
To remove all locally stored preferences and data:
- Open your browser's Developer Tools (usually F12)
- Navigate to the Application or Storage tab
- Select Local Storage and delete entries for
app.almightybudget.comorapp.almightysplit.com - Select IndexedDB and delete the
firebaseLocalStorageDbdatabase to sign out
7. Cookie Banner
When you first visit the web version of Almighty Budget with a browser configured for an EEA or UK locale, you will see a cookie consent banner. You may:
- Accept all: Enables analytics cookies and all local storage.
- Reject non-essential: Disables Firebase Analytics cookies and prevents the Google AdSense script from loading, so no advertising cookies are set. Strictly necessary storage (authentication, your consent record, offline queue) remains active because the app cannot function without it.
- Manage preferences: Choose which categories of storage to allow.
Your preference is stored locally and remembered for subsequent visits.
8. Updates to This Policy
We may update this policy to reflect changes in our technology or legal requirements. The version number and effective date published with this policy will always reflect the most recent revision. Material changes will be communicated through the apps or via email.
9. Contact
If you have questions about our use of cookies or local storage:
- Email: support@urbanpx.com
- Web: https://almighty.money/privacy
© 2026 UrbanPX, LLC. All rights reserved.