PauseJar Privacy Policy
Summary: nothing leaves your device
PauseJar is private and fully on-device: it collects nothing, does no tracking, and makes no network requests. Your jar, your held items, and your settings live only in your browser, on your computer. There are no accounts and no analytics.
What PauseJar stores, and where
Everything PauseJar saves is kept in chrome.storage.local on your device. That includes:
- Held items: title, amount (in cents), site, product URL, and the cool-off countdown timestamps.
- Jar totals: the running amount you have kept.
- Settings: cool-off length, your watch list, pause-for-today, reduce-motion, jar color, savings goal, and your name.
- Local stats: number of pauses, per-day kept amounts for the week, your biggest single pause, and your streak.
Money is always stored in cents. None of this is sent anywhere. It is read and written only by PauseJar, only on your machine.
What PauseJar does not collect or transmit
- No servers and no accounts.
- No analytics, no usage tracking, no crash reporting.
- No advertising identifiers.
- No third-party SDKs.
- No browsing history, and no record of pages you visit.
- No personal data of any kind leaves your device.
Network requests
PauseJar's own code makes zero outbound network requests. No remote config, no block-list fetches, no telemetry. Fonts, images, and code are all bundled inside the extension package. You can confirm this yourself: open DevTools, switch to the Network tab, and use PauseJar. The Network tab will stay empty.
Page access on shopping sites
By default, PauseJar runs a content script on a curated set of eight retailers: Amazon, Etsy, Target, Walmart, eBay, Best Buy, Shein, and Temu. On those pages it reads only the visible text of Buy, Checkout, and Add-to-cart buttons, plus the nearby price, so it can offer the pause. When you press Buy and choose to sleep on it, the only thing it records is the item you held: its title, amount, site, and product URL.
If you want PauseJar on a site beyond the eight, you can add it from your watch list. At the moment you add it, the browser asks for access to that one site only. PauseJar never requests broad access to your browsing.
Permissions and why each exists
storage— save your held items, jar totals, and settings locally on your device.notifications— show one local notification when a cool-off ends.alarms— wake the extension exactly when a cool-off expires, so a 24-hour timer survives the service worker going idle, without keeping a process running.scripting— register the content script for any extra site you choose to add. The curated eight are declared statically and need no runtime permission.
PauseJar requests no broad page access at install. Host access for the eight retailers is declared in the manifest, and access to any extra site is requested at runtime, one site at a time, only when you add it.
Third parties
There are none. PauseJar has no data to share, because it sends nothing off your device.
Children
PauseJar is intended for a general audience and is not directed to children. Because it collects no data from anyone, it collects no data from children.
Removing your data
Uninstalling PauseJar removes all of its stored data from your device. You can also reset at any time from inside the extension with "Start a fresh jar," which clears your held items, jar totals, and stats.
Changes to this policy
If this policy changes, the "Last updated" date above changes with it. The current version is always published at https://dsamin.github.io/pausejar-site/, and any change is noted on that page. Significant changes are also recorded in the project changelog at CHANGELOG.md.
Contact
Questions about privacy? Email idhayam.ai@gmail.com.