Cookie Policy
Last updated: May 21, 2026
This page lists every piece of storage this site uses — cookies, localStorage entries, IndexedDB databases, and service worker caches. There are no hidden trackers. Manage your consent at any time via “Manage cookies” in the footer.
Essential
Always active — required for the site to function. Cannot be disabled.
localStorage
| Key / Name | Storage type | Purpose | Expiry |
|---|---|---|---|
| nss-consent-v1 | localStorage | Stores your cookie consent decision (analytics: true/false, advertising: true/false, decidedAt timestamp). | Until you clear site data or change preferences |
| theme | localStorage | Stores your colour scheme preference (light / dark / system) set by the theme toggle. | Until cleared |
| nss-visit-count | localStorage | Counts page visits to determine when to show the PWA install prompt (shown after 3 visits). | Until cleared |
| nss-pwa-dismissed | localStorage | Records that you permanently dismissed the PWA install prompt. | Until cleared |
IndexedDB — database: nss-bgremover
All IndexedDB data is stored exclusively in your browser. It is never transmitted to any server. You can clear it via your browser’s site data settings or the “Clear session” button in the app.
| Key / Name | Storage type | Purpose | Expiry |
|---|---|---|---|
| sessions store | IndexedDB | Queue item metadata: filenames, processing status, timestamps. Used to restore your session after a page refresh. | Until session cleared or browser data cleared |
| masks store | IndexedDB | Float32Array alpha mask data for each processed image. Enables the brush editor and non-destructive editing. | Until session cleared |
| blobs store | IndexedDB | Original image file blobs. Used to restore your session — allows recreating the ImageBitmap without re-uploading. | Until session cleared |
| historySnapshots store | IndexedDB | Undo/redo history mask snapshots for the brush editor. Cleared on session restore (undo history is not restored across refreshes). | Until session cleared or page refresh |
Service Worker Caches
The service worker caches files locally so the app works offline. These are managed automatically and contain no personal data.
| Key / Name | Storage type | Purpose | Expiry |
|---|---|---|---|
| nss-shell-v1 | Cache Storage | Caches the app shell (HTML, fonts). Enables offline use and faster loading. | Automatically managed by service worker |
| nss-assets-v1 | Cache Storage | Caches Next.js static chunks (JavaScript, CSS). Content-hashed — cached indefinitely until a new version is deployed. | Until new version deployed |
| nss-models-v1 | Cache Storage | Caches AI model weights downloaded from Hugging Face CDN (~80–180 MB). Enables offline background removal. | Until manually cleared |
Analytics
Only active if you accept analytics cookies. Helps us understand how the tool is used so we can improve it.
| Key / Name | Storage type | Purpose | Expiry |
|---|---|---|---|
| Vercel Analytics (cookieless) | No local storage | Counts anonymous page views and measures Web Vitals. Does not set any cookie or localStorage entry. No personal data collected. | N/A |
Advertising
Off by default. Only active if you explicitly accept advertising cookies. Google AdSense is pending approval and not yet enabled.
| Key / Name | Storage type | Purpose | Expiry |
|---|---|---|---|
| Google AdSense cookies | Cookies (third-party) | Serves relevant ads and measures ad performance. Google's cookies and their purposes are documented at policies.google.com/technologies/cookies. | Set by Google (varies) |
Managing your preferences
- Consent:Click “Manage cookies” in the footer at any time to review or change your analytics and advertising consent.
- Session data:Use the “Clear session” button in the app, or clear site data in your browser settings (Settings → Privacy → Site Data → bgremover.novusstreamsolutions.com).
- All storage: Your browser settings allow you to clear all localStorage, IndexedDB, and Cache Storage for this site at any time.
Questions? privacy@novusstreamsolutions.com