Save. Manage. Restore.
Save your open tabs with one click. Get them back whenever you want — everything at once, one window, or just one tab.
v0.1.0 · ALPHA The session database is still changing shape. Export your sessions from Settings → Backup before you update.
Design system audit
4 windows· 118 tabs· 2 hr· workFigma plugin research
2 windows· 41 tabs· 1 day· workTax documents 2025
1 window· 22 tabs· 3 day· personalAutosave
3 windows· 6 tabs· 5 min· autosaveHover a session row — the restore, rename, tag and delete actions appear exactly where the extension puts them.
What it does
Every open window and tab, under a name you choose — or on a timer you never touch.
Colour-coded tags, sorting, and one search that reads session names and tab titles together.
The whole session, a single window, or one tab out of the middle of it.
Pick up in the same windows, in the same order, where you left.
Restore tabs unloaded
Restoring a big session normally means every tab fetching at once. Tabitha puts each tab back as a stub that carries the real title, URL and icon — the page itself loads the first time you click it.
Sessions are meant to hold hundreds of tabs, so the list view never keeps window data in memory. It reads titles and counts; the actual windows are only pulled out of IndexedDB for the one session you open.
Hands stay on the keyboard
Ctrl K opens a palette with save, duplicate, delete, delete all, export, theme, full view and settings. The rest are single keys.
Where your tabs live
There is no account, no sync server, and no analytics. Sessions
sit in your browser's own IndexedDB; settings sit in
storage.local. The only way data leaves
is a file you export yourself.
.tab (compressed) or
.tab.json (plain JSON you can
read).
tabs,
storage,
unlimitedStorage,
alarms,
contextMenus — plus
cookies on Firefox,
system.display and
favicon on Chromium.
Load it unpacked
No store listing yet, so you build it yourself. Node 22 and npm are the only requirements.
git clone https://github.com/MithunWijayasiri/Tabitha.git
cd Tabitha
npm install
npm run build # Chrome, Edge, Opera → dist/
npm run build:ff # Firefox → dist/
Chrome, Edge, Opera — open
chrome://extensions, turn on Developer
mode, click Load unpacked, pick
dist/.
Firefox — open
about:debugging, click
This Firefox, then
Load Temporary Add-on, pick any file in
dist/.
Or let web-ext open a clean profile
with it already loaded: npm run open /
npm run open:ff.