A perennial topic of Hacker News seems to be browser tabs; yet another post about the topic appeared on the front page earlier this weekend, if I'm not mistaken. While the exact cause of all the consternation is still up for debate, my attempt at a solution has been the application of the Unix philosophy[1] to the problem. I've made a browser extension and a couple of accompanying host applications[2] that allow the user to interact with browser sessions as files, and I've been very satisfied with the result. I'm looking to implement some additional functionality, namely around auto-saving and streamlining moving tabs between sessions, in the future.
Funnily enough, I'm trying this right now with a personal project using JSON Schema and quicktype [0]. It's phenomenal how it's nudged me to really think about the boundaries between components, and I get type-safe serialization code generated for free!
[1] https://en.wikipedia.org/wiki/Unix_philosophy
[2] https://github.com/paysonwallach?tab=repositories&q=amber