l10nelw / winger

Window Manager: A Firefox web extension for switching windows, moving tabs between windows, and more
https://addons.mozilla.org/firefox/addon/winger/
GNU General Public License v3.0
56 stars 6 forks source link

[Request] stash improvements #10

Open supersaiyansubtlety opened 2 years ago

supersaiyansubtlety commented 2 years ago

Some improvements: 1) stash restore gui: less clunky than going into bookmarks folders 2) store to hard disk or synced storage: lets you attach data and doesn't clutter bookmarks, could make 1) easier 3) optionally save window and tab states: better compat with other addons, keeps history and potentially scroll position, requires 2) [probably]

l10nelw commented 1 year ago

I've had to ponder a lot about these ideas, long before your comment. Using bookmarks as storage is meant to be better compatibility as it is transparent and not exclusive to Winger, vs disk/sync storage API which is private to the extension using it. Although the drawbacks with bookmarks are:

Thank you for your thoughts anyway; it helps bring ideas to front of mind. I just might decide to switch from bookmarks to disk/sync storage, we'll see.

lediur commented 1 year ago

Hey, started using the extension and the stash feature recently, thanks for your work!

I think managing the stashed windows with the native bookmark manager is decent enough that the work to implement a stash manager might not be worth it to me. On the other hand, I agree with OP that some additional functionality and storing additional tab / window metadata would make the feature even better.

A few things on my wishlist:

Thinking about implementation, I wonder if some kind of "progressive enhancement" with a backing store under the extension's control might be a good stopgap measure? Users can still manage the bookmark folders with the native manager, but the extension could manage some metadata for the folders and tabs in those folders it has knowledge of

l10nelw commented 1 year ago

Hi, I'm nearly done working on state-stashing and have definitely settled on storing state explicitly in bookmark titles. Can't beat open, transparent and simple.

Let me address your wishlist @lediur:

storing container metadata with the tab.

Absolutely

re-opening tabs in a discarded state

No worries, Winger has always been unstashing discarded tabs.

merging multiple windows as bookmark folders.

Sorry I have to draw the line at bookmark management, need to be careful about scope creep.

ssssamstrup commented 8 months ago

Seconding a stash gui and buttons for it. 😊

I don't mind bookmarks being "ugly", since it will become more of a fallback/backup than something that's used daily.

Really love your work with the app so far. A lot better than the other solutions I've been using. Sent you a Kofi. 🎊

l10nelw commented 7 months ago

:tada: Version 2.6.0 adds these new features:

(Of the requests in this thread, stash listing/restore UI remains.)

zumm commented 4 months ago

Hi there, i just started using this ext too. Seems very promising, great work! But unstash is clunky af in my opinion. Would be very nice to be able to search stashed windows like normal ones in omnibox and unstash them just by pressing enter (or shift+enter for non-destructive way).

jwhutchison commented 1 week ago

Adding another vote for a clean way to quickly unstash. Maybe it could be optional so that if it's ugly, it's not default ugly? Maybe specific stashes could be marked as favorites so they just show ghosted when stashed? Or as listed previously, unstash by name in the command box?