Always Show Expanded Save and Print Dialogs on macOS
Flip four NSGlobalDomain keys so save panels and print dialogs open in expanded view by default.
01Command
$ defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true && defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode2 -bool true && defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true && defaults write NSGlobalDomain PMPrintingExpandedStateForPrint2 -bool true02What it does
macOS remembers the compact/expanded toggle per app, which is why dialogs keep collapsing after you expand them somewhere else. NSNavPanelExpandedStateForSaveMode (and its '2' successor used by newer apps) stores the expanded state for save panels globally, and PMPrintingExpandedStateForPrint does the same for print dialogs. Writing these as true into NSGlobalDomain makes every Cocoa app start with the full dialog, so you can see the file path, sidebar and print details immediately.
03Risk
04Undo
$ defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool false && defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool false05Sources
- macOS defaults - read, write and delete macOS user defaultsEvidence: Shows writing boolean keys into NSGlobalDomain with `defaults write NSGlobalDomain <key> -bool true`, affecting all apps that read the global domain.
- macOS setup dotfiles (.macos)Evidence: Sets exactly these keys: 'defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true' plus NSNavPanelExpandedStateForSaveMode2, with a comment about expanding the save panel by default; the file also sets PMPrintingExpandedStateForPrint.
Last verified: 2026-09-19 · Category: System & Settings
06Related solutions
Make Finder display .pdf, .docx, .png and every other extension at all times.
Point macOS screen captures at any folder you choose instead of the desktop.
List the biggest files in your home folder that are eating disk space.