MainspringGuides › defaults write GUI
macOS Guide

Is There a GUI for defaults write on Mac?

Updated August 2026 · 3 min read

Sooner or later you paste a defaults write command from a forum, it does something useful, and the obvious question follows: why is there no interface for this? There are several, they cover different ground, and none of them cover everything. Here is what exists and how to tell whether a given one has the setting you want.

What a defaults GUI can and cannot be

The defaults command reads and writes preference values in domains, one per app or system component. There are hundreds of domains and thousands of keys, most undocumented, many app-specific, and a good number that do nothing on current macOS. No app can list them all usefully, so every tool in this category is a curated selection. The differences are which selection, how well explained, and what happens when you change your mind.

The tools that exist

How to check whether a tool covers your setting

You do not have to guess. Read the value before and after:

# what is stored right now (an error means the key is unset)
defaults read com.apple.dock autohide-delay

# everything one domain holds
defaults read com.apple.finder

# list every domain on this Mac
defaults domains | tr ',' '\n' | sort

Toggle the setting in the app, run the read again, and you will see exactly which key it wrote. That also tells you how to undo it by hand if you ever remove the app.

The undo problem, which is the real one

macOS distinguishes between a key set to false and a key that was never set. Some settings behave differently in those two states, so putting a Mac back the way it was means deleting the key, not writing the opposite:

# change
defaults write com.apple.screencapture disable-shadow -bool true && killall SystemUIServer

# correct undo
defaults delete com.apple.screencapture disable-shadow && killall SystemUIServer

When you compare tools, this is the question worth asking: does unticking the box delete the key or write the opposite value? A tool that only ever writes cannot return your Mac to its original state, and that difference shows up months later when something behaves oddly and you cannot remember what you changed.

Also worth knowing

Preference changes are cached by cfprefsd, which is why a change sometimes appears to do nothing until you restart the affected app. Most settings need killall Finder, killall Dock or a logout to take effect. If a command seems to have failed, that is the first thing to check, not the second.

A GUI that also undoes

Mainspring gives 90+ hidden macOS settings a proper interface: what each one does in plain English, applied in one click and reverted in one click, with the original state restored rather than overwritten.

Try Mainspring free →

Signed & notarized by Apple · 1-day free trial · $29 once

Learn the mechanism first

Even with a GUI, ten minutes with how defaults write works pays off. It is the difference between trusting a tool and knowing what it did.