I'm currently working on something like what you mention on your second line (something like a project manager for the OS), after creating a terminal project manager [0] (shameless plug).
I'll probably have a prototype/alpha-relase (OS X only, for now) within a few weeks.
I haven't used an extension itself, but the code is very pleasant to look at, clean and functional (which is not surprising given your Haskell background). Is this your first attempt at using React? How hard would it be to port it to Safari?
Thanks! This was not my first project with React, but it was a playground for me to experiment with some novel React ideas (like css-in-js) and different ways of structuring the application. After some frustrating attempts to organize Tabli using Flux I ended up abandoning Flux and creating my own alternative micro-framework called OneRef, a sort of Redux-lite for use with the wonderful Immutable.js library for maintaining application state. I have a draft Medium post about this that I hope to publish one of these days...
This is amazing, thank you. For those of you who didn't read the Usage guide:
"Use the keyboard shortcut (Ctrl-. by default). It’s worth memorizing this."
btw, I'm not sure why but Tabli isn't searchable on the Chrome store for me.
Thanks, glad you like it. Tabli wasn't searchable in the Chrome store for the rather silly reason that I hadn't gotten around to making promotional tiles. I just made some mediocre ones for now and made it public / searchable; I can improve the tiles later :-)
Glad you like it.
You're correct, Tabli is only intended to help you manage windows and tabs within the current browser session on your current machine.
Saved Windows (http://antonycourtney.github.io/tabli/tabli-usage.html#save-...) are stored as bookmark folders so will sync as normal bookmarks and show up when you start Chrome on a different machine. (Currently saved windows are only loaded when Tabli initializes, but that's fixable.)
I don't use Chrome on multiple machines simultaneously so hadn't really considered this use case. Thanks for bringing to my attention, will give it some thought.
I often end up with close to 100 tabs open, so I'm super happy about this!
However, I spent a second thinking about: how do I get to this point? And the answer is I click on a pile of links and plan to get to them later. It might actually be better if I had a way to easily just turn the links into some form of bookmarks without holding open a tab for them.
There's another extension that does something like what you propose called one-tab: http://www.one-tab.com/
Those that use One Tab seem to love it, and if it fits the way you want to work...great!
One concern with what you propose is: Doesn't this just end up moving the problem from having a disorganized pile of tabs to having a disorganized pile of bookmarks?
For my style of working, I find I have certain anchor pages for a topic or project that I refer to regularly. Although I also open many tabs, I wanted an easy way to discard these ephemeral tabs but get back to my base state of anchor tabs. The "Revert" functionality in saved windows helps with this: http://antonycourtney.github.io/tabli/tabli-usage.html#rever...
It does convert the problem from a giant mess of tabs to a giant mess of bookmarks, but at least bookmarks don't use much CPU/RAM.
I was thinking of installing The Great Suspender, but not all my tabs are ephemeral, but I guess it has a way to configure domains it shouldn't suspend, so I might try that together with your extension.
Shameless plug on a lightweight (~50 lines of code) Chrome extension I wrote called Tab Extract to attack the too-many-tabs-open problem from another angle:
The ability to reorganize/move tabs between windows helps a lot. I use SessionBuddy and VerticalTabs, plus Alfred's "tabs" search command, but none allow moving tabs to other/new windows.
Tabli has a very nice UI, works well and the code is top notch but no reordering/moving tabs unfortunately.
OneTab is still the best. It's fun to just push a whole days worth of tabs into a list that you can cherry pick from at will. Not to mention freeing up resources..
I've always wanted to do this same thing but include other applications / files and be able to easily pop in or out of a session or project.