Сохраняйте вкладки и восстанавливайте в один клик.

Расширение для Chrome, которое сохраняет все открытые вкладки одним кликом и синхронизирует их с вашим Google-аккаунтом. Можно не бояться потерять правильно отвкрытые вкладки - они в безопасности и могут быть переоткрыты хоть завтра, хоть через три месяца.

Ключевые возможности

  • Сохранение в один клик: Нажмите на иконку расширения - все вкладки текущего окна сохранятся мгновенно. Никаких диалогов, никаких настроек.
  • Синхронизация с Google: Сессии автоматически сохраняются в ваш Google-аккаунт. Легко восстанавливать вкладки после краша браузера, перезагрузки или вообще на другом компьютере, если там тот же эккаунт Google.
  • Наглядный список сессий: Все сохранённые сессии с иконками и заголовками вкладок. Легко найти нужную.
  • Мгновенное восстановление: Верните любую сессию одним кликом. Все вкладки откроются в новом окне, как вы их оставили.
  • Приватность: Никакой аналитики, никакого трекинга, никаких серверов. Ваши данные остаются между браузером и вашим Google-аккаунтом.

Как это работает

  1. Сохранение: Нажмите на иконку Tab Saver в панели инструментов. Все вкладки закроются и сохранятся как сессия.
  2. Просмотр: Страница сессий показывает все сохранённые сессии с датами и превью вкладок.
  3. Восстановление: Нажмите «Restore all», чтобы открыть все вкладки сессии в новом окне.

Сессии синхронизируются с Google-аккаунтом автоматически, если вы вошли в Chrome с включённой синхронизацией. Расширение показывает понятные индикаторы статуса - зелёный для синхронизированных, серый для локальных.

Технические подробности

Построено на WXT (современный фреймворк для расширений) и TypeScript. Использует архитектуру local-first: каждая сессия хранится локально, а chrome.storage.sync от Google служит резервной копией.

Решённые задачи:

  • Кросс-девайс синхронизация: Синхронизация удалений через tombstone-записи для разрешения конфликтов при удалении сессии на одном устройстве
  • Лимиты хранилища: Управление бюджетом в 90 КБ с автоматическим продвижением локальных сессий при освобождении места
  • Race conditions: Формат хранения «один ключ на сессию» для предотвращения перезаписи при конкурентных записях

Ссылки