Most Mac users open System Settings, drag the Dock size slider once, and call it done. That scratches maybe 10% of what is actually available. The Dock has layers — native settings, Terminal defaults, visual overrides, and a whole category of third-party tools that unlock capabilities Apple never shipped.
This guide covers all of it. Start with the basics if you are new to Mac, or skip ahead to Terminal tricks and live widgets if you already know your way around System Settings.
Native Dock Settings
Open System Settings → Desktop & Dock. This is the control center for everything Apple officially supports. Here is what each option actually does and when it matters.
Size
The size slider controls icon size in the Dock. Smaller is better for people with many apps in the Dock or who use a smaller display. Larger is useful on Retina displays where icon detail rewards scale. You can also resize the Dock directly: hover over the Dock separator (the thin line between apps and the right section), hold Option, and drag up or down.
Magnification
When enabled, icons under the cursor grow as you hover. Some people love this; many find it distracting. The slider sets the maximum magnification. If you use magnification, set it to around 70% of your screen resolution and leave the base size moderate — the jump between resting and hover size is more dramatic that way.
Position on Screen
Bottom (default), left, or right. Left and right Dock positions are popular on ultrawide monitors where vertical space is more valuable than horizontal. On a standard widescreen display, left or right positions can feel awkward because the Dock is narrower than expected. Bottom is the best choice for most people.
Minimize Using
Genie (the swooping animation) or Scale. Genie is more polished. Scale is faster on lower-end hardware. There is a hidden third option — Suck — accessible only via Terminal. Hold Shift while clicking the yellow minimize button to see Genie in slow motion, which is genuinely impressive and useful when you are showing someone the Mac.
Minimize Windows into Application Icon
When this is on, minimized windows collapse into the app's Dock icon rather than appearing as separate thumbnails in the Dock's right section. This keeps the Dock shorter but makes it harder to find minimized windows. Right-click an app icon to see all its windows, including minimized ones.
Automatically Hide and Show the Dock
Auto-hide gives you back a strip of screen real estate. The Dock appears when you move the cursor to the bottom edge. The default delay before appearing is about 200ms, which frustrates people who want instant response. You can eliminate the delay entirely — see the Terminal section below.
Appearance: What You Cannot Change Natively (But Can With Tools)
Apple does not let you change the Dock background color, add borders, or change icon shapes within System Settings. The Dock is a translucent frosted glass bar and that is that — natively.
Some customization apps offer Dock appearance tweaks. Dockspace focuses on function over cosmetics — adding widgets and previews rather than skinning the Dock — which is the approach that tends to age better as macOS updates ship.
Organisation: Apps, Stacks, and Spacers
Choosing What Belongs in the Dock
The Dock is not a catalog of every app you own — it is a toolbar for your most-used apps. A lean Dock (8–12 apps) is more functional than a crowded one. To remove an app, drag it out of the Dock until you see the "Remove" label, then release.
A useful mental model: if you open an app less than three times a week, it does not need a permanent Dock slot. Launch it with Spotlight (Cmd+Space) instead. Save the Dock for apps you open reflexively.
Stacks
Drag a folder onto the Dock's right section (after the separator) to create a stack. Click the stack to see its contents as a fan, grid, or list. Stacks are good for download folders, project folders, or collections of reference documents. Right-click a stack to change its display style.
Adding Spacers
Spacers are invisible dividers that group Dock icons visually. Apple removed the GUI for adding them in recent macOS versions, but they still work via Terminal. Paste this command, then drag the spacer to position it where you want:
defaults write com.apple.dock persistent-apps -array-add '{tile-type="spacer-tile";}' && killall Dock
To remove a spacer, drag it off the Dock like any other icon.
Terminal-Level Tweaks
These commands modify the Dock's behavior beyond what System Settings exposes. Open Terminal and paste
the relevant command, then press Enter. Each command either takes effect immediately or requires
killall Dock to restart the Dock.
Remove the Auto-Hide Delay
The default auto-hide animation delay is noticeable. Set it to zero for instant response:
defaults write com.apple.dock autohide-delay -float 0 && killall Dock
Speed Up the Hide/Show Animation
defaults write com.apple.dock autohide-time-modifier -float 0.3 && killall Dock
Show Only Active Apps in the Dock
This removes all non-running app icons, leaving only currently open apps:
defaults write com.apple.dock static-only -bool TRUE && killall Dock
Disable the Recent Apps Section
The "Recent applications" section in the Dock's right side is not useful for everyone:
defaults write com.apple.dock show-recents -bool FALSE && killall Dock
Restore All Defaults
If you make a mess, this resets everything:
defaults delete com.apple.dock && killall Dock
These commands write to the macOS defaults system and survive restarts. To undo a specific change,
use defaults delete com.apple.dock KEY-NAME && killall Dock, replacing KEY-NAME
with the specific key you set.
Third-Party Dock Enhancements
Native settings take you a long way, but a handful of apps unlock capabilities that Apple simply does not offer. Each takes a different philosophy:
| App | Approach | Key Feature | Price |
|---|---|---|---|
| Dockspace | Native Dock enhancement | Live widgets (music, weather, calendar) | Free / One-time Pro |
| DockDoor | Native Dock enhancement | Window preview on hover | Free / One-time |
| uBar | Dock replacement | Windows-style taskbar | Subscription |
| HiDock | Dock extension | Second Dock row, more icons | Paid |
For a detailed analysis of how these compare, see our best alternatives to the macOS Dock roundup and our individual comparisons: Dockspace vs DockDoor and Dockspace vs uBar.
Adding Live Widgets to the Dock
Live widgets are the single highest-value addition you can make to the Dock after sorting your app icons. The core idea is simple: information that currently requires switching to another app lives in the Dock instead.
Dockspace brings four categories of live data to your Dock:
- Music widget — Current track, artist, and playback controls for Spotify and Apple Music. Read the full guide: music widget for the Mac Dock.
- Weather widget — Real-time temperature and conditions at your location. Details in the weather widget guide.
- Calendar widget — Your next upcoming event from macOS Calendar. See the calendar widget guide.
- Window previews — Hover over any app icon for a live preview of its open windows. Covered in our window preview guide.
All four are available free. The Pro upgrade unlocks configuration options for each widget and some additional customization. Visit the pricing page to compare plans.
Add live widgets to your Mac Dock in two minutes.
Download Dockspace FreeWorkflow-Oriented Dock Layouts
The most effective Dock setup is one built around how you actually work, not around keeping every app accessible. Here are three proven layouts:
The Minimalist Layout
Finder, browser, code editor, terminal, and communication app (Slack, Mail, or Messages). Five to seven icons maximum. Everything else launches via Spotlight. Pair with auto-hide for maximum screen space. Works best for single-task focused workers — developers, writers, designers in deep work.
The Hub Layout
Groups of apps separated by spacers: productivity (Calendar, Notes, Reminders), communication (Mail, Messages, Slack), creative tools (Figma, Photoshop, Final Cut), and utilities. 12–16 icons in logical clusters. Dockspace widgets sit at the right edge. Works best for people who context-switch across domains throughout the day.
The Command Center Layout
A minimal icon set in the Dock plus all of Dockspace's widgets enabled. The Dock becomes less of an app launcher (that role goes to a tool like Raycast) and more of a live information panel. Music, weather, calendar, and window previews provide all the at-a-glance data you need. Works best for people who already use a keyboard-driven launcher.
For more strategies and productivity techniques, read our full guide to making the Mac Dock more productive.
Frequently Asked Questions
How do I resize the Dock without going into System Settings?
Hold Option and drag the thin separator line in the Dock up or down. This resizes the Dock interactively without opening any settings panel.
Can I put the Dock on a second monitor?
The Dock follows your cursor. Move the cursor to the bottom of any connected display and hold it there for a moment. The Dock migrates to that display. You can lock it to a specific screen using Display settings on macOS Ventura and later.
How do I add a spacer to the Dock?
Run this command in Terminal:
defaults write com.apple.dock persistent-apps -array-add '{tile-type="spacer-tile";}' && killall Dock.
A blank space appears in the Dock that you can drag to any position.
Why does the Dock show apps I did not put there?
The "Recent applications" section in the right portion of the Dock shows the last three apps you opened that are not pinned. Disable it in System Settings → Desktop & Dock by unchecking "Show recent applications in Dock."
Can I use Dockspace alongside native Dock settings?
Yes. Dockspace enhances the native Dock — it does not replace it. All System Settings options still work alongside Dockspace. See the full comparison in our Dockspace vs native macOS Dock article.
How do I completely reset the Dock to Apple defaults?
Run defaults delete com.apple.dock && killall Dock in Terminal. This removes all
customizations including pinned apps, spacers, and size adjustments and returns the Dock to factory defaults.