Slumber — Chrome Extension · Effective date: May 2026
Zero data leaves your device
Slumber is a local-only extension. It has no server, makes no network requests,
and never transmits any information about you, your tabs, or your browsing to
anyone — not even to us.
Everything the extension stores lives entirely in Chrome's local storage on
your computer. You can export or delete it at any time from
Settings → Advanced → Privacy & Safety.
What Slumber never does
Collect analytics, telemetry, or usage statistics of any kind
Make any network requests — Slumber works 100% offline
Read, store, or transmit page content, form values, or passwords
Modify or redirect your URLs (except in opt-in Mode B, locally only)
Upload your browsing history, tab titles, or URLs to any server
Share any data with third parties — there are no third parties
Request the <all_urls> broad host permission
Use cookies, fingerprinting, or any cross-site tracking
What data is stored — and where
All data is stored locally in Chrome. Nothing is ever transmitted.
Chrome Sync storage (synced across your signed-in devices, never sent to us)
tabExceptionssyncExact URLs you've marked "never suspend". Stored separately from settings to stay within Chrome's 8 KB per-key sync limit.
domainRulessyncPer-domain timeout overrides you've configured in Site Rules.
Chrome Local storage (device-only, never synced, never transmitted)
tabStatelocalLast-active timestamps and form-input flags per tab ID. Used only to decide when to suspend. Cleared when Chrome restarts.
statslocalSuspension counts and estimated MB saved, today and all-time. Never includes URLs or titles.
detailedStatslocalPer-domain suspension counts for the Stats page. Stores only hostnames (e.g. "youtube.com"), never full URLs or page titles.
recentSuspensionslocalRing buffer of the last 50 suspended tabs (URL, title, favicon URL, timestamp). Displayed in the popup and Options. You can clear it at any time.
donationPromptlocalTracks whether you've responded to the optional support prompt (accepted, dismissed, or "never ask"). Never sent anywhere.
ratingPromptShownlocalBoolean. Set to true after you've dismissed the one-time review prompt.
installDatelocalTimestamp of first popup open. Used only to delay the donation prompt until 7 days after install.
debugLoglocalOptional debug event log (off by default). Contains suspension/restore events with timestamps — no page content or URLs in the event payloads.
Permissions — plain English
Chrome shows these permissions on install. Here is exactly what each one is used for.
tabs
Read each tab's URL, active state, pinned state, and audio state to decide whether to suspend it. Slumber never reads page content through this permission.
storage
Save your settings locally and via Chrome sync. All data stays on your device(s).
alarms
Schedule a check every minute to see if any tabs have been inactive long enough to suspend. No network call is made during this check.
idle
Detect when your system becomes active again so tab timestamps are refreshed and recently-used tabs are not immediately re-suspended.
contextMenus
Add right-click menu options such as "Never suspend this tab" and "Suspend this tab now".
system.memory
Optionally read available system RAM. Used only when "Suspend aggressively when memory is low" is enabled in Settings. Not read otherwise.
Verifiable claims
Every claim on this page can be verified by inspecting the extension source code.
Slumber has no build step — the code you read is exactly what runs in your browser.
There are no minified bundles, no obfuscated scripts, and no external dependencies.
You can inspect the source at any time via chrome://extensions →
Slumber → "Service worker" or by opening DevTools on the popup.