Technical overview

How Tabs Session Saver works.

Short, practical details for developers, reviewers, and privacy-conscious users.

Data model

Sessions are snapshots of browser windows, tabs, tab groups, timestamps, and user-facing metadata. Local use stores this data in Chrome extension storage.

Capture

The extension reads current windows and tabs, normalizes the session, and stores it as manual or automatic.

Restore

Saved windows can reopen separately. The last window can also merge into the current browser window.

Tab groups

Group title, color, and tab membership are preserved when Chrome exposes the needed APIs.

Search

Filtering runs against session names, tab titles, full URLs, and domains already loaded in the popup.

Backup

Export/import uses JSON so sessions remain portable and reviewable outside the extension.

Cloud Sync

Optional Google Sign-In authenticates sync requests to the Tabs Session Saver Cloudflare backend.

Cloud Sync limits

Small, predictable sync snapshots.

These limits apply only to hosted Cloud Sync. Local sessions and JSON backups remain separate.

SessionsUp to 10 synced sessions in the cloud snapshot.
URLsUp to 300 total URLs across the synced sessions.
Snapshot sizeUp to 512 KB per cloud snapshot.
Auto pushLocal changes are pushed automatically after about 10 minutes.
Manual pushSkipped when there are no pending changes and rate-limited when repeated too quickly.
Conflict modelLatest update wins if multiple devices push changes close together.

Permissions

Requested only for the extension workflow.

No Drive, Gmail, Calendar, or Contacts access is requested.

tabsRead tab titles, URLs, and state for saving and restoring.
windowsSave and recreate browser window structure.
tabGroupsPreserve Chrome tab group names, colors, and membership.
storageStore sessions, preferences, and sync state locally.
alarmsSchedule optional Auto Save.
identityEnable Google Sign-In for optional Cloud Sync.

Privacy model

Local-first by default.

Saved sessions stay on the device unless Cloud Sync is enabled or the user exports data.

Read Privacy Policy

Source code

Review it on GitHub.

The extension source, tests, and backend scaffold are public.

Open GitHub