saltyfireball38 downloadsForces files to open in new tabs instead of replacing the current tab. Covers all opening methods including Quick Switcher, command palette, bookmarks, search, backlinks, and graph view.
Monkey-patches Workspace.getLeaf() to intercept calls that would reuse the current tab (getLeaf() or getLeaf(false)) and forces them to open a new tab instead (getLeaf('tab')). Calls that already request a new tab, split, or window pass through unchanged.
Also patches openLinkText() to handle same-file heading navigation (stays in current tab) and already-open file detection (focuses existing tab).
When enabled, automatically creates a split view:
Toggle via:
This plugin is available in the official Obsidian community plugin directory. Install it from Settings > Community plugins > Browse and search for "Open in New Tab" or "Open in New Tab by saltyfireball".
Exposes window.openInNewTabAPI for other plugins:
isSplitPreviewActive(): Returns whether split preview mode is ontoggleSplitPreview(): Toggles split preview mode on/offMIT