I want to emphasize this problem once again since I believe no satisfactory solution to it exists yet.
Use case or problem
Allow multiple windows of the same vault to be open to allow easy context switching in a multiple virtual desktop setup / workflow.
I am an IT grad student and I keep my virtual desktops organized into a few categories or “working contexts” - eg. subject 1, subject 2, subject 3, todo-ing, hobby-ing, chilling, gaming.
On each virtual desktop, I have a different background and keep various windows relevant to the current work-in-progress task open. This way, I can then easily switch between the contexts (and I do that multiple times a day), so that I can directly continue on things I was doing previously in a given context, without needing to use the energy and time to remember and reopen everything needed back again. It helps me properly focus on the things that I am doing.
Proposed solution
As from what I have read, the problem preventing the implementation of this feature seems to be in file locking for writing access (correct me if am wrong). In that case, I would propose maintaining which window is in focus. If another window is focused, release the file. If the newly focused windows was an obsidian one, lock the file.
This way, allow multiple instances of the same vault to be opened. Even if the solution would not be perfect, I would like that option for me to be available without workarounds.
Current workaround (optional)
Users mention the usage of symlinks or nested vaults. I have tested creating a soft link (on Windows) and opening the vault, but it only lead me to the original vault window instead of opening a new one. Even if I managed to get it working, I would need to eg create and maintain a symlink for each desktop, moreover it is still an officially unsupported approach. The same goes for nested vaults.
The current way I switch contexts is basically reopening Obsidian to the state I want it in, with additional help from Obsidian workspaces. When I want to switch context, I need to remember to always check if an Obsidian window is open on this desktop, focus it, save the workspace (if desired), close obsidian, switch desktop, open obsidian, load workspace. Even when I would reduce the closing and opening to moving the window to other desktop, this is still way more conscious effort than just pressing a shortcut to switch to a different desktop in an instant. In reality, I forget to check for opened Obsidian windows. Then, when I switch a task and start working, wanting to open Obsidian to make a note, I am interrupted by the need to first go to a different desktop to properly close my previous session.
Popup windows - irrelevant to this case since they lack the full UI.
Related feature requests (optional)
It has been mentioned here:
And later here: