Cookie Policy
3. IndexedDB Usage
Our web apps use IndexedDB to store data locally in your browser for offline functionality and performance. This allows the app to function without a network connection and load faster.
| Database Name | App | Data Stored | Purpose |
|---|---|---|---|
almighty-budget-db |
Almighty Budget | Cached transactions, budget categories, account data | Offline access and faster load times |
almighty-split-db |
Almighty Split | Cached groups, expenses, settlement history | Offline access and faster load times |
firebase-installations-database |
Both | Firebase installation ID | Firebase SDK — identifies app installation |
firebaseLocalStorageDb |
Both | Firebase auth tokens | Persistent authentication across sessions |
IndexedDB data is stored on your device and is not transmitted to our servers unless you explicitly sync or upload data. You can clear IndexedDB data via your browser's developer tools or privacy settings.
4. Local Storage and Session Storage
In addition to cookies and IndexedDB, we use browser LocalStorage and SessionStorage for storing lightweight preference and state data.
Almighty Budget — Local Storage Keys
| Key | Data Stored | Persistence |
|---|---|---|
budget_theme |
UI theme preference (light/dark) | Persistent (localStorage) |
budget_currency |
Preferred currency code (e.g., USD) | Persistent (localStorage) |
budget_onboarding |
Onboarding completion status | Persistent (localStorage) |
budget_last_sync |
Timestamp of last Plaid sync | Persistent (localStorage) |
budget_draft_txn |
Draft transaction form data | Session (sessionStorage) |
Almighty Split — Local Storage Keys
| Key | Data Stored | Persistence |
|---|---|---|
split_theme |
UI theme preference | Persistent (localStorage) |
split_active_group |
Last active group ID | Persistent (localStorage) |
split_onboarding |
Onboarding completion status | Persistent (localStorage) |
split_draft_expense |
Draft expense form data | Session (sessionStorage) |
5. Third-Party Services and Their Cookies
| Service | Provider | Purpose | Cookie / Storage Policy |
|---|---|---|---|
| Firebase Analytics | Google LLC | Usage analytics and crash reporting | Google Cookie Policy |
| Firebase Authentication | Google LLC | User authentication tokens | Google Privacy Policy |
| Plaid Link | Plaid Technologies, Inc. | Bank connection flow cookies | Plaid Privacy Policy |
| Sentry | Functional Software, Inc. | Error tracking | Sentry Privacy Policy |
Third-party services may set their own cookies. We do not control these cookies and encourage you to review each provider's privacy and cookie policies.
6. Your Choices and Controls
You have several options to control cookies and local storage:
Browser Settings
Most browsers allow you to block or delete cookies through their settings:
Note: Blocking strictly necessary cookies may prevent the Services from functioning correctly.
Opt-Out of Analytics
You can opt out of Google Analytics by installing the Google Analytics Opt-out Browser Add-on.
Mobile App Storage
On mobile devices, you can clear app data (including AsyncStorage) by uninstalling and reinstalling the app, or through your device's app management settings.
7. Do Not Track
Some browsers send a "Do Not Track" (DNT) signal. We currently do not alter our data collection practices in response to DNT signals, as there is no universally accepted standard for interpreting them. We will update this policy if an accepted standard is adopted.
9. Updates to This Policy
We may update this Cookie Policy as we introduce new features or change our service providers. When we make material changes:
- We will update the "Last Updated" date at the top of this page.
- We may notify you via email or in-app notice for significant changes.
- We may reset your cookie consent to obtain fresh consent for new cookie categories.
10. Contact Us
For questions about this Cookie Policy:
- Email: support@urbanpx.com
- Subject line: "Cookie Policy Inquiry"
- Entity: UrbanPX, LLC
For more information about how we handle your personal data, see our Privacy Policy.