Here are my two versions of "AutoSave Sessions" and "Advanced Panels (with Sessions Panel)" mods by @LonM.
Autosave Sessions (I mean my version of original mod) doesn't require browser restart if any mod setting is changed. All changes of settings are applied in real-time. Even more: mod will try to correctly reschedule autosavings if you've change autosave period, subtracting time elapsed from last autosave from new first autosave delay (but of course not from subsequent delays). Mod will autosave session immediately (only first time) if you decreased autosave period and time elapsed from last autosave is too long. Also, settings changes made in one Vivaldi window will become visible in all opened Vivaldi windows (not immediately, but in one minute or less). All other remarks for original mod by @LonM are applicable to my version also, so I'll repost part of them here:
When you are configuring the mod, read the comments carefully, as there are caveats to the kind of session name you can use, how often to save.
TIMEZONES & Daylight Saving time: Some sessions may not be created properly / older ones overwritten incorrectly if your computer switches time zone, or if daylight saving time occurs during a save period.
Some mod stuff can be configured in a Vivaldi settings page, but Vivaldi settings must be opened by clicking "gear" button at the bottom of the side panel, not from Vivaldi main menu.
This mod supports localization. At the time of writing, only English and Russian localizations are supported.
Mod appends exclamation mark if there is opened private window during autosaving to session name (private window won't be saved to such session) and double exclamation marks if private window is saved to a given session (private windows are saved to own sessions if you tick autosaving of private windows in mod settings).
You can open autosaved sessions from the usual place:
Vivaldi native session manager
As autosave-sessions.js file according to these instructions or install autosave-sessions.js file using this application (much more convenient, but this app is for Windows only). Mod Manager Application is available only as source files on gitlab.com, so I've compiled it for you. Unpack "VivaldiModManager" folder from archive to your "Vivaldi\Application" folder and run "VivaldiModManager.exe" from "Vivaldi\Application\VivaldiModManager" folder.
Don't miss application menu shown by clicking on application icon
You can also download this mod as .zip archive (unpack autosave-sessions.js to some temporary directory and install it).
NOTE: Vivaldi will remove all mods on any upgrade, and you will need to reinstall all mods again after Vivaldi upgrade. VivaldiModManager could make mods migration to upgraded Vivaldi very easy.
Sessions Panel mod is a slight modification of Advanced Panels mod by @LonM. I've changed the look and sometimes behavior of mod panel fixing some issues I've found. Of course, you can use native Vivaldi session management, but mod will be displayed in the side panel, not blocking the entire Vivaldi window, and the mod displays more user-friendly session names (and tooltips over session names) for sessions created by Autosave Sessions mod.
It's possible to shift-click (select range) and alt-click (select all, click on any session) in session list.
It's possible to overwrite existing session, but private sessions can be overwritten only from private Vivaldi window, and not private sessions can be overwritten only from not private Vivaldi window (it's artificial limitation to avoid accidental mistakes).
As sessions-panel.js and sessions-panel-classic-colors.css files according to these instructions or install them using (already compiled) VivaldiModManager.
You can install alternative stylesheet sessions-panel-theme-colors.css if you want Session Panel mod to use Vivaldi theme colors, but don't install both stylesheets simultaneously!
You can also download this mod as .zip archive (unpack sessions-panel.js and sessions-panel.css to some temporary directory and install it).
The mod requires that you first add your own web panel manually, with a URL set to vivaldi://sessions
This mod supports localization. At the time of writing, only English and Russian localizations are completely supported. There are also some other localizations included, but they are slightly outdated (strings that I've added for my version of original @LonM's mod are in English at the moment).
Here is my bundle of Vivaldi UI/UX mods I've found on the forum. I've reduced/simplified these mods leaving only pleasant to me enhancements:
Add a thin blue bar at the top of active page tab header (like in Firefox).
Move find in page bar to the bottom of Vivaldi window.
Change the look of sync tabs and tab trash buttons.
Add transition/animation on tab switching.
Discarded tabs have grayed out text, not only icon
As ui-mods-pack.css file according to these instructions or install it using (already compiled) VivaldiModManager.
You can also download this mod as .zip archive (unpack "ui-mods-pack.css" to some temporary directory and install it).
Yep, I would like this very much as well. I usually try to have 3 windows/sessions open (work, hobbies and temp/in-between things). But stuff get's cluttered pretty quickly as visually there's no difference.
I'd love to see some features to improve the sessions:
showing session name
different theme per session
auto saving sessions [^1]
when starting vivaldi give the option to choose which session(s) you want to open [^2]
^1. After opening vivaldi, I always open the different windows from last time from the 'closed tabs' to make sure the I do not lose them. If I forgot and restart Vivaldi I have lost them all.
^2. Ideally, just open a empty window and on the Start page there is (next to the bookmarks) an overview of last sessions that can be opened.
Thanks for the tip, I know about Alt+Enter but didn't use it much in this case. Actually I still would like a new tab on startup to:
1st See the speed dial
2nd Do not load the last tab from my previous session (I use lazy load), so the browser will start faster in case my last tab was a video stream for example.
Yes, I tried sessions. My problems are:
If I open a session, and make changes (open/close tabs), I cannot update it. I have to save it, and delete the old one.
If I open a session in a new window, and close the original window, that session's modification is lost if I not save it.
Mainly if session modifications could be automatic, I would be happy with "live sessions", where I do not need to save them by hand every time.
@Alex_Sig There are several existing requests on Sessions, such as Sessions Panel.
The Open Session dialogue is limited to listing about 20 or 30 sessions. This was reported as a bug already.
I would like to see a few improvements to the Open Session dialogue too:
A scrollbar is obviously needed.
The setting to Open in the Current Window or a new window should be remembered.
A Search Bar has also been suggested.
@ksus In case you sometimes have to select a lot of tabs that all belong to one main site but are all scattered on your tabbar, there is even one further method you can use.
To see how this works just open a few tabs that contain sites from the vivaldi forum and drag them anywhere on your tabbar now Ctrl + double left click the vivaldi forum tab you have active at the moment and it will instantly select every other tab that uses forum.vivaldi.net/...
Of course this works with every other site as well.
@ROTFL Saving selected tabs as a session is a new feature.
It needs adding the Help File
Edit: I see that Help already has this section
To save only some tabs as a session:
use the Ctrl/⌘/Shift key to make a selection > right click on one of the selected tabs to open the context menu > Save # Selected Tabs as a Session
start typing “Save Selected Tabs as Session” in Quick Commands.
According to the task manager, it seems that all the tabs are closing appropriately. I shall do more investigation looking at disabling extensions to see if this solves the issue.
UPDATE: I can confirm this isn't because of any mods, and so is probably being caused by an extension. I will now need to do the whole one-by-one thing to figure out which.
UPDATE 2: I can confirm it still happens with extensions disabled as well. Perhaps it is profile related?