SumatraPDF can open documents in tabs inside one window, or in separate windows. Which you get depends on two independent settings plus optional command-line flags.

The two settings #

Setting Default What it does
UseTabs true New documents open as tabs in an existing window instead of always spawning a new window
ReuseInstance true Opening a file from Explorer or the command line reuses an already running SumatraPDF process
Both live in advanced settings (Settings → Advanced Options...).

Common confusion: tabs enabled but new window every time #

If UseTabs = true but ReuseInstance = false, each file is opened by a new process, so you always get a separate window — tabs only apply within one process.
Fix: set ReuseInstance = true and restart SumatraPDF.
This is the most frequent tabs question on the forum.

When settings take effect #

Setting Restart required?
ReuseInstance No — takes effect on the next file open
UseTabs Yes — close and restart SumatraPDF
You can also change ReuseInstance and UseTabs at runtime (ver 3.7+) via Ctrl + KAdvanced Settings... (CmdAdvancedSettings). Changing UseTabs affects new windows only; switching between tabbed and non-tabbed layout for an existing window may still need a restart.

Command-line flags #

Flag Effect
-new-window Open in a new window even when UseTabs = true (ver 3.2+). With several files: one new window, all files as tabs (ver 3.7+)
-reuse-instance Send the file to an already running instance (mainly for DDE and scripts). For normal use, prefer the ReuseInstance setting
-reuse-instance is not needed for everyday double-click opening when ReuseInstance = true.

Multiple instances #

If several SumatraPDF processes are already running (for example because ReuseInstance = false), behavior of -reuse-instance is undefined — the file may go to any instance.
To force a single instance, keep ReuseInstance = true and close extra windows.

Session restore #

With RestoreSession = true, SumatraPDF reopens tabs (and window positions) from the last session on startup. See How we store settings.
-for-testing deliberately skips session restore and does not save settings.

Keyboard shortcuts for tabs #

See Keyboard shortcuts:
  • Ctrl + Tab / Ctrl + Shift + Tab — next / previous tab (ver 3.6+: opens the Smart Tab Switch list while you hold Ctrl; release to switch). Same idea as the browser tab switcher
  • Ctrl + PageDown / Ctrl + PageUp — next / previous tab in tab-strip order, immediately, without the switcher popup (CmdNextTab / CmdPrevTab)
  • Ctrl + W or q — close current tab
  • Ctrl + Shift + N — open current document in a new window
  • Alt + 1Alt + 8, Alt + 9 (last tab) — jump to tab by number
Use the command palette: type @ to switch tabs by name.

Restore pre-3.6 Ctrl+Tab (no switcher popup) #

In 3.5 and earlier, Ctrl + Tab / Ctrl + Shift + Tab switched tabs immediately in tab-strip order (no overlay list). In 3.6+ those keys run Smart Tab Switch (CmdNextTabSmart / CmdPrevTabSmart), which shows a tab list while Ctrl is held.
If you prefer the old behavior (useful when flicking quickly between two documents), either:
  1. Use Ctrl + PageDown / Ctrl + PageUp instead, or
  2. Rebind the keys in advanced settings so Ctrl + Tab runs plain next/prev tab again:
Shortcuts [
    [
        Cmd = CmdNextTab
        Key = Ctrl + Tab
    ]
    [
        Cmd = CmdPrevTab
        Key = Ctrl + Shift + Tab
    ]
]
Note: the advanced setting TabsMru only changes the order of tabs inside the Smart Tab Switch list (most-recently-used vs strip order). It does not hide the switcher; use the shortcut rebind above for that.

Home tab #

When UseTabs = true, an empty window may show a Home tab. Set NoHomeTab = true in advanced settings to skip it. You can close the Home tab when other tabs are open; reopen it with Ctrl + KShow Start Page if needed.

See also #