TabZen's brief was simple: "stop me from having 80 tabs open across 5 windows." The hard part was building it without losing user data when Chrome shuts down a service worker โ a real risk for any extension that holds state.
We built the storage layer on top of chrome.storage.session as the working set, with chrome.storage.local as the persistent backup. A small reconciliation step on service-worker startup means tabs never get lost, even after a long Chrome update window. The side-panel UI weighs 12KB gzipped, with a per-window archive view and one-click restore.