TabFS is a browser extension that mounts your browser tabs as a filesystem on your computer.
Out of the box, it supports Chrome and (to a lesser extent1) Firefox, on macOS and Linux.2
Each of your open tabs is mapped to a folder.

I have 3 tabs open, and they map to 3 folders in TabFS
The files inside a tab's folder directly reflect (and can control) the state of that tab in your browser. (TODO: update as I add more)
Example: the url.txt, text.txt, and title.txt files inside a tab's folder, which tell me those live properties for that tab
This gives you a ton of power, because now you can apply all the existing tools on your computer that already know how to deal with files -- terminal commands, scripting languages, etc -- and use them to control and communicate with your browser.
Now you don't need to code up a browser extension from scratch every time you want to do anything. You can write a script that talks to your browser in, like, a melange of Python and bash, and you can save it as a single ordinary file that you can run whenever, and it's no different from scripting any other part of your computer.
(assuming your current directory is the fs subdirectory of the git repo and you have the extension running)
$ cat mnt/tabs/by-id/*/title.txt
GitHub
Extensions
TabFS/install.sh at master ยท osnr/TabFS
Alternative Extension Distribution Options - Google Chrome
Web Store Hosting and Updating - Google Chrome
Home / Twitter
...
I'm using Dired in Emacs here, but you could use whatever tools you already feel comfortable managing your files with.