Version 1.2.0: Local Controls and Dashboard Connection
Prepared September 2, 2026 for the next release. Alternative sets, categories, preferred-goal rules, reflection style, and up to 500 recent saving/Undo receipts are stored locally. Receipts contain an opaque action ID, goal reference, amount, currency and local date; they contain no shopping URL or product name and are not uploaded. Resetting decision stats clears these receipts.
The alarms permission schedules a sync retry about every five minutes while Chrome runs. In Offline mode, background sync exits before contacting the account service. Requests already sent when the mode changes may finish.
Only the official Spendrift dashboard at https://spendrift-eight.vercel.app/dashboard (or /dashboard.html) can request a connection check, a sync for the same signed-in account, or opening extension settings. The dashboard supplies its signed-in account ID for comparison; the extension returns only connection state, version, and last-sync time, not tokens, passwords, email addresses, local goals, or shopping details. This does not share login sessions or let a website change settings.
The dashboard reads the latest aggregate snapshot while visible. It does not merge multiple devices. An optional CSV download is created in the browser and contains only daily aggregate dates, USD amounts and counts, not account identifiers. To delete cloud totals without re-upload, switch the extension to Offline first. Public community figures are manually maintained; the website does not automatically combine private dashboard snapshots into public totals.
Overview
When users view or hover over a price, Spendrift can show alternative uses for that money, compare the amount with user-created saving goals, and provide short reflection prompts before purchase. This Privacy Policy explains what information Spendrift handles, how that information is used, and what choices users have.
Information Stored Locally
Spendrift stores certain information locally in the user's Chrome browser using Chrome storage. This information is used only to make the extension work and remember the user's preferences.
- Extension on/off setting
- Activation mode, such as hover mode or automatic mode
- Selected language, theme, region, display currency, and privacy mode
- Custom opportunity-cost alternatives
- Saving goals and goal progress
- Optional hourly wage, future-value estimate settings, and display preferences
- Local stats, including cards shown or closed, goal comparisons, reviewed amounts, skipped purchases, and amounts moved toward goals
- Failed feedback submissions as a local backup if feedback cannot be sent
These settings and local records use chrome.storage.local. In Offline
mode, they are not automatically sent to Spendrift, the developer, DecisionOS,
Supabase, or the dashboard. Optional feedback can still be sent only when the user
presses the feedback submission button.
Optional Account And Online Sync
Accounts are optional. Spendrift uses the same Supabase Auth project as DecisionOS, so an existing DecisionOS email and password can be used with Spendrift. Browser sessions remain separate between the two websites. Supabase processes authentication; Spendrift does not store account passwords.
When a user deliberately selects Online mode and signs in, Spendrift automatically updates one private aggregate snapshot for that account. The snapshot can include:
- Extension and snapshot schema versions and the latest sync time
- Activation mode, theme, language, region, and display currency
- Total cards shown and closed and total saving-goal comparisons
- Total prices reviewed, purchases intentionally skipped, and amounts intentionally moved toward goals
- Up to 90 days of daily aggregate versions of those same totals
Aggregate amounts are normalized approximately to U.S. dollars for consistent display and are not bank transactions or verified savings. Online snapshots do not contain URLs, page titles, product names, individual purchase records, custom alternative details, saving-goal names or targets, hourly wage, future-value settings, feedback messages, or payment information.
Switching back to Offline mode stops automatic dashboard sync. A local authentication session may remain on the device so the user can reconnect later without creating a new account. Users can sign out or delete their synced Spendrift snapshot from the dashboard. Row Level Security is used so signed-in users can access only their own rows.
Information Spendrift Does Not Collect
Spendrift does not collect:
- Browsing history
- Product names
- Exact page URLs
- Personal shopping history
- Payment information, credit card information, or bank account information
- Stored or readable account passwords; credentials are processed by Supabase Auth
- Search history
- Personal financial account data
Spendrift reads visible page content only as needed to detect price text and show opportunity-cost comparisons. This processing happens in the user's browser.
Optional Feedback
Spendrift includes an optional feedback form in the extension. If a user chooses to submit feedback, the feedback message, optional email address, extension version, selected settings, and basic non-sensitive context are sent through Formspree so the developer can review testing feedback and improve the extension.
Feedback is only sent when the user intentionally submits the feedback form. Spendrift does not require users to provide an email address to use the extension. If a user includes an email address, it may be used only to understand or respond to that feedback.
Alpha Applications
The Spendrift website includes an optional testing volunteer form. If a person applies for the alpha, the information they enter into that form is sent through Formspree for review.
Alpha application submissions may include:
- Name
- Email address
- Country or region
- Main currency
- Shopping sites the applicant is willing to test on
- Purchase goals or reasons for testing Spendrift
- Shopping frequency
- Testing focus selections and optional notes
Alpha application information is used to review tester requests, communicate about testing participation, and improve the public testing process.
Diagnostic Information
Spendrift may include a "Copy diagnostic info" feature. This feature copies basic non-sensitive extension information to the user's clipboard only when the user clicks the button.
Diagnostic information may include:
- Extension version
- Activation mode
- Theme, language, region, and currency settings
- Whether the extension is enabled
- Selected Offline or Online privacy mode
- Local alpha testing stats
Diagnostic information does not include browsing history, product names, exact page URLs, user email addresses, payment information, or personal shopping history.
How Information Is Used
Spendrift uses locally stored extension information to:
- Remember user settings
- Show personalized opportunity-cost comparisons
- Display saving goal comparisons
- Save custom alternatives
- Track local alpha testing stats
- Show a private aggregate dashboard when the user enables Online mode
- Improve the user experience during testing
Optional feedback and alpha applications are used to:
- Understand bugs
- Improve price detection and usability
- Review private testing participation requests
- Improve Spendrift before wider release
Third-Party Services
Spendrift uses Supabase for optional account authentication, profile records, and private aggregate dashboard snapshots. Spendrift uses Formspree for optional feedback and alpha application submissions. Each service processes only the information needed for the action the user chooses.
Spendrift does not use third-party advertising services, data brokers, or tracking services.
Spendrift does not use advertising networks, data brokers, behavioral analytics, payments, bank connections, or financial-account integrations. The optional account and dashboard do not turn Spendrift into a purchase-history or financial-tracking service.
Data Sharing
Spendrift does not sell user data, share user data with advertisers, use user data for targeted advertising, or transfer user data to data brokers or information resellers.
Supabase receives optional account information and aggregate sync data when Online mode is enabled. Formspree receives form information only when a user submits feedback or an alpha application. Spendrift does not share that information for advertising, profiling, or sale.
Chrome Permissions
Storage permission: Spendrift uses Chrome storage to save user settings, privacy mode, custom alternatives, saving goals, decision preferences, local stats, and the optional Supabase session.
clipboardWrite permission: Spendrift uses clipboardWrite only when the user clicks the "Copy diagnostic info" button. Spendrift does not read from the clipboard.
Host permissions: Spendrift needs access to webpages so it can detect visible price text on shopping pages and show the opportunity-cost card near the selected price. Spendrift does not use this access to collect browsing history, product names, exact URLs, or personal shopping history.
Remote Code
Spendrift does not execute remotely hosted code. The extension's code is included in the extension package submitted to the Chrome Web Store or distributed for private alpha testing.
User Control
Users can control their information by:
- Changing settings in the Spendrift popup
- Editing or deleting custom alternatives
- Editing saving goals and saving progress
- Resetting local alpha testing stats
- Switching to Offline mode to stop automatic dashboard sync
- Signing out of the optional account
- Deleting the synced Spendrift snapshot from the dashboard
- Removing the extension from Chrome
- Clearing Chrome extension storage
Uninstalling Spendrift removes the extension from the browser. Users may also clear locally stored browser data through Chrome settings.
Data Retention
Local settings and stats remain on the device until the user resets them, clears extension storage, or uninstalls Spendrift. Online mode keeps one latest Spendrift snapshot in the shared account database and updates that snapshot over time. The user can delete it from the dashboard; future Online-mode activity can create a new snapshot. Feedback and alpha applications are retained according to the Formspree account settings used to receive those submissions.
Children's Privacy
Spendrift is not designed to collect personal information from children and does not knowingly collect personal information from children.
Changes To This Policy
This Privacy Policy may be updated as Spendrift changes. If the extension or website begins collecting or using data differently, this policy will be updated to explain those changes.
Chrome Web Store Limited Use Disclosure
Spendrift's use of information received from Chrome APIs follows the Chrome Web Store User Data Policy, including the Limited Use requirements. Spendrift uses Chrome API data only to provide and improve its user-facing opportunity-cost comparison features and the optional aggregate dashboard selected by the user. Spendrift does not sell user data, use user data for advertising, or transfer user data to third parties except as described in this Privacy Policy.
Contact
For questions about this Privacy Policy or Spendrift, contact: Spendriftextension@gmail.com