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


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:

Disable Analytics

If you prefer not to be included in usage analytics, you can:

  1. 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
  2. Install the Google Analytics Opt-out Browser Add-on
  3. Use your browser's built-in tracking protection features
  4. Block the _ga cookies specifically in your browser settings

Clear Local Storage

To remove all locally stored preferences and data:

  1. Open your browser's Developer Tools (usually F12)
  2. Navigate to the Application or Storage tab
  3. Select Local Storage and delete entries for app.almightybudget.com or app.almightysplit.com
  4. Select IndexedDB and delete the firebaseLocalStorageDb database 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:

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:


© 2026 UrbanPX, LLC. All rights reserved.