diff --git a/macos/Sources/Features/Primary Window/PrimaryWindowManager.swift b/macos/Sources/Features/Primary Window/PrimaryWindowManager.swift index 994bf3bcf..1489b09dc 100644 --- a/macos/Sources/Features/Primary Window/PrimaryWindowManager.swift +++ b/macos/Sources/Features/Primary Window/PrimaryWindowManager.swift @@ -96,6 +96,14 @@ class PrimaryWindowManager { func addNewWindow(withBaseConfig config: Ghostty.SurfaceConfiguration? = nil) { guard let controller = createWindowController(withBaseConfig: config) else { return } + + // For new windows, explicitly disallow tabbing with other windows. + // This overrides the value of userTabbingPreference. Rationale: + // Ghostty explicitly provides both "New Tab" and "New Window" + // functionality, so there's no reason to make "New Window" open in a + // tab. + controller.window?.tabbingMode = .disallowed; + controller.showWindow(self) guard let newWindow = addManagedWindow(windowController: controller)?.window else { return } newWindow.makeKeyAndOrderFront(nil)