Artek Tab Vault di Artem Guliaev
Crash-proof tab session backup and idle tab memory guardian for Firefox.
Metadati estensione
Screenshot
Informazioni sull’estensione
Artek Tab Vault fixes two of the most common Firefox pain points: losing every
open tab after a crash or update, and Firefox slowly eating your RAM with
dozens of tabs open.
WHAT IT DOES
Independent session backup
- Takes a rolling snapshot of every open window and tab on an interval you
control, completely independent of Firefox's own session restore (which
can and does fail on crash or update).
- Keeps a configurable number of past snapshots, not just the last one, so a
single bad save can't wipe your history. Never persists a corrupted/empty
snapshot over a good one.
- Optional size cap (MB) for the whole backup history on top of the snapshot
count limit, with three ready-made presets (compact/balanced/archivist).
Every time old snapshots actually get trimmed - or a snapshot gets skipped
as empty/corrupted - it's recorded in a visible log in settings, so
retention is never a silent surprise.
- Captures and restores native Firefox tab groups (name, color) where the
browser supports the tabGroups API.
- One-click restore of any snapshot, plus manual "backup now".
- Restore into a new window (default) or straight into your current window,
so you're not doubling up memory with duplicate windows.
- Export/import snapshots as JSON. Import also tolerates plain URL lists and
a few common export shapes from other tab/session managers, skipping only
the individual entries it can't understand instead of failing outright.
- Detects a likely crash/unclean shutdown on the next Firefox launch and
proactively notifies you to restore the last backup.
Guardian: automatic memory relief
- Automatically discards (unloads) tabs that have been idle for a
configurable number of minutes, freeing RAM and CPU without closing them.
- Never touches the active tab, pinned tabs, tabs playing audio, or (by
default) a tab with an unsubmitted form - so you don't lose typed input.
- Domain whitelist: tell it to never discard specific sites (e.g. your email,
a long-running dashboard).
- Smart tab activation: when the active tab is closed, immediately hands
focus to the nearest already-loaded tab instead of leaving you staring at
a discarded neighbor reloading itself.
- Marks discarded tabs right in Firefox's own tab strip/sidebar with a
configurable title prefix (default "💤 ") - so you can tell at a glance
without opening the popup.
- "Discard all except current" one-click button and keyboard shortcut.
- Popup shows every tab in the current window with a clear
active/loaded/discarded indicator, plus a toolbar badge with the total
discarded count.
- Every button (discard, backup, restore, save, reset, export/import,
presets) gives instant visual confirmation - a press animation plus a
brief "✓ done" flash and a text summary - so you always know an action
actually went through.
- Localized UI: English, Russian, Kazakh, Ukrainian, Belarusian, and
Serbian, following Firefox's language setting.
WHAT IT DOESN'T DO (known limitations)
- Firefox's extension APIs don't expose real per-tab RAM usage, so discarding
decisions are based on idle time, not measured memory, and the popup shows
discarded/loaded state rather than a byte count.
- Restoring a snapshot reopens tabs by URL; it doesn't restore in-page
browsing history, scroll position, or unsaved form state from before the
backup was taken.
- Firefox gives extensions no way to cancel the reload it starts when it
auto-activates a discarded tab; "smart tab activation" moves your focus off
it immediately afterwards, it can't prevent the reload from starting.
PERMISSIONS
- tabs / storage / alarms / idle / notifications / tabGroups - used strictly
for the backup, guardian, and tab-group-restore features above.
- unlimitedStorage - lets the local backup history grow past the browser's
default ~5-10MB local-storage quota when you raise the size limit above the
default; still fully local, nothing is uploaded anywhere.
- Access to all sites - used for two on-device-only things: (1) a content
script that detects whether a page has an unsubmitted form, so that tab
can be skipped by the memory guardian (only a true/false flag is kept, the
form's contents are never read, stored, or sent anywhere); (2) rewriting a
tab's own title (e.g. adding "💤 ") right before discarding it, since
Firefox has no dedicated API for that. Neither use ever transmits data off
your machine.
- No browsing data ever leaves your machine.
Feedback and bug reports are welcome via reviews on this page - please
describe the issue instead of just leaving a low rating, so it can actually
get fixed.
open tab after a crash or update, and Firefox slowly eating your RAM with
dozens of tabs open.
WHAT IT DOES
Independent session backup
- Takes a rolling snapshot of every open window and tab on an interval you
control, completely independent of Firefox's own session restore (which
can and does fail on crash or update).
- Keeps a configurable number of past snapshots, not just the last one, so a
single bad save can't wipe your history. Never persists a corrupted/empty
snapshot over a good one.
- Optional size cap (MB) for the whole backup history on top of the snapshot
count limit, with three ready-made presets (compact/balanced/archivist).
Every time old snapshots actually get trimmed - or a snapshot gets skipped
as empty/corrupted - it's recorded in a visible log in settings, so
retention is never a silent surprise.
- Captures and restores native Firefox tab groups (name, color) where the
browser supports the tabGroups API.
- One-click restore of any snapshot, plus manual "backup now".
- Restore into a new window (default) or straight into your current window,
so you're not doubling up memory with duplicate windows.
- Export/import snapshots as JSON. Import also tolerates plain URL lists and
a few common export shapes from other tab/session managers, skipping only
the individual entries it can't understand instead of failing outright.
- Detects a likely crash/unclean shutdown on the next Firefox launch and
proactively notifies you to restore the last backup.
Guardian: automatic memory relief
- Automatically discards (unloads) tabs that have been idle for a
configurable number of minutes, freeing RAM and CPU without closing them.
- Never touches the active tab, pinned tabs, tabs playing audio, or (by
default) a tab with an unsubmitted form - so you don't lose typed input.
- Domain whitelist: tell it to never discard specific sites (e.g. your email,
a long-running dashboard).
- Smart tab activation: when the active tab is closed, immediately hands
focus to the nearest already-loaded tab instead of leaving you staring at
a discarded neighbor reloading itself.
- Marks discarded tabs right in Firefox's own tab strip/sidebar with a
configurable title prefix (default "💤 ") - so you can tell at a glance
without opening the popup.
- "Discard all except current" one-click button and keyboard shortcut.
- Popup shows every tab in the current window with a clear
active/loaded/discarded indicator, plus a toolbar badge with the total
discarded count.
- Every button (discard, backup, restore, save, reset, export/import,
presets) gives instant visual confirmation - a press animation plus a
brief "✓ done" flash and a text summary - so you always know an action
actually went through.
- Localized UI: English, Russian, Kazakh, Ukrainian, Belarusian, and
Serbian, following Firefox's language setting.
WHAT IT DOESN'T DO (known limitations)
- Firefox's extension APIs don't expose real per-tab RAM usage, so discarding
decisions are based on idle time, not measured memory, and the popup shows
discarded/loaded state rather than a byte count.
- Restoring a snapshot reopens tabs by URL; it doesn't restore in-page
browsing history, scroll position, or unsaved form state from before the
backup was taken.
- Firefox gives extensions no way to cancel the reload it starts when it
auto-activates a discarded tab; "smart tab activation" moves your focus off
it immediately afterwards, it can't prevent the reload from starting.
PERMISSIONS
- tabs / storage / alarms / idle / notifications / tabGroups - used strictly
for the backup, guardian, and tab-group-restore features above.
- unlimitedStorage - lets the local backup history grow past the browser's
default ~5-10MB local-storage quota when you raise the size limit above the
default; still fully local, nothing is uploaded anywhere.
- Access to all sites - used for two on-device-only things: (1) a content
script that detects whether a page has an unsubmitted form, so that tab
can be skipped by the memory guardian (only a true/false flag is kept, the
form's contents are never read, stored, or sent anywhere); (2) rewriting a
tab's own title (e.g. adding "💤 ") right before discarding it, since
Firefox has no dedicated API for that. Neither use ever transmits data off
your machine.
- No browsing data ever leaves your machine.
Feedback and bug reports are welcome via reviews on this page - please
describe the issue instead of just leaving a low rating, so it can actually
get fixed.
Voto 0 da 0 revisori
Permessi e dati
Permessi obbligatori:
- Visualizzare notifiche
- Accedere alle schede
- Accedere ai dati di tutti i siti web
Raccolta dati:
- Lo sviluppatore dichiara che questa estensione non richiede la raccolta di dati.
Ulteriori informazioni
- Link componente aggiuntivo
- Versione
- 0.3.1
- Dimensione
- 81,06 kB
- Ultimo aggiornamento
- 19 ore fa (31 lug 2026)
- Categorie correlate
- Licenza
- MIT License
- Cronologia versioni
- Aggiungi alla raccolta
and idle-tab discarding via the native tabs.discard API.
Permissions notes for reviewers:
- <all_urls> is used only on-device: (1) a content script that reports a
boolean "has unsaved form" flag so the guardian can skip that tab —
form contents are never read, stored, or transmitted; (2) a one-shot
content script that prefixes document.title (e.g. "💤 ") immediately
before tabs.discard(), because Firefox has no API to set a tab title.
- unlimitedStorage is for the local snapshot history when the user raises
the size cap; nothing is uploaded.
- tabGroups is used to capture/restore native Firefox tab group name/color.
- notifications is used for the optional crash-restore prompt after an
unclean shutdown.
- No remote code, no analytics, no third-party servers. Data never leaves
the user's machine.
No remote code, no analytics, no third-party servers. Data never leaves
the user's machine.
Build: plain WebExtension, no transpile. The uploaded .zip is the source
(unzip and load as a temporary add-on). Jest unit tests cover pure logic
in core.js (npm test).