Back to blog
Guides7 min read

Mac Dock Animations: Why They Feel Sluggish and How to Get Smooth Motion

macOS dock animations are locked to a fixed speed with no controls. Here's what you can change natively, and what a dock replacement adds.

Appish·Updated

The macOS Dock's animation speed cannot be changed from System Settings: the only control Apple exposes is a magnification toggle and an icon size slider. What you can do is use a Terminal command to reduce the hide/show delay. Or you can use a dock replacement: in Dockish, magnification follows your display's refresh rate, frame by frame.

Why does the macOS Dock animation feel slow or janky?

The auto-hide animation adds friction. By default there's a deliberate delay before the Dock appears when you move your cursor to the screen edge. Apple added this pause so the Dock doesn't pop up constantly while you're working near the bottom of the screen. The side effect is that it feels sluggish every time you actually want it.

What can you change with Terminal?

Two defaults write commands affect Dock animation behaviour. Open Terminal (Applications → Utilities → Terminal) and run them one at a time.

Remove the auto-hide delay entirely:

defaults write com.apple.dock autohide-delay -float 0
killall Dock

The Dock now appears the instant your cursor reaches the edge. Some people find this too reactive - it triggers while mousing to the bottom-right corner for other things. If that bothers you, set a shorter delay instead of zero:

defaults write com.apple.dock autohide-delay -float 0.2
killall Dock

Speed up the show/hide animation:

defaults write com.apple.dock autohide-time-modifier -float 0.3
killall Dock

Lower values make the slide faster: 0.3 feels much snappier, and 0 skips the animation entirely, though that looks abrupt.

To restore defaults at any time:

defaults delete com.apple.dock autohide-delay
defaults delete com.apple.dock autohide-time-modifier
killall Dock

These commands survive reboots and don't require SIP to be disabled. They're safe to use on any Mac running macOS 14 or later.

The other animations, without Terminal

Three more settings in System Settings → Desktop & Dock make the dock feel quicker:

  • Minimise windows using: Scale effect is quicker than the Genie effect.
  • Turn off Animate opening applications to stop icons bouncing while an app opens.
  • If magnification feels sluggish, lower the magnified size or turn Magnification off.

Why auto-hide feels slower on more than one monitor

With two or more displays, the wait feels longer on the screens that don't have the dock. macOS shows the dock on one screen at a time, so it first has to move to the screen you're on, after the auto-hide delay, and then slide in. The autohide-delay fix above helps, but one dock moving between monitors always feels a little slow.

How to stop the dock popping up while you work near the edge

Sometimes the problem is the opposite: the dock appears when you don't want it, say while you're dragging near the bottom of the screen in a timeline or a spreadsheet. macOS has no per-app setting for this, but you can:

  1. Toggle auto-hide with a shortcut: Option-Command-D turns it on and off without opening System Settings.
  2. Raise the delay: an autohide-delay of 1.0 or 1.5 means the dock only comes when you pause at the edge.
  3. Move the dock to a side: few apps keep the pointer at the left or right edge, so a side dock gets in the way less. Change it in System Settings → Desktop & Dock → Position on screen.

If the dock doesn't appear at all when it should, that's a different problem: see Mac dock auto-hide not working.

What Terminal can't fix

The commands above only change timing. You can't change the spring physics, the magnification curve, or the icon bounce behaviour. And if you have multiple monitors, there's no way to configure the Dock's behaviour per-display: it's the same auto-hide delay and animation on every screen, even though the Dock only appears on one monitor at a time.

For multi-monitor users, the more fundamental problem is that the system Dock isn't on the other monitors at all - it moves to whichever display your cursor is on. That's a separate limitation entirely, and Terminal can't help with it.

What a third-party dock actually renders differently

Dockish is built from the ground up as a native Mac app, drawn with Core Animation. Its magnification follows your display's refresh rate, frame by frame, and so do the icons' moves as you add, remove or rearrange them. Magnification is a smooth curve, not a spring. A new icon's spring, the fades and the auto-hide slide are macOS's own animations, drawn at whatever rate macOS picks.

Beyond frame rate, Dockish gives you direct control over the things Terminal can't reach:

  • Icon size 24-96px with a live preview slider, not a tiny system settings slider
  • Adjustable magnification - turn it up, turn it down, or off entirely
  • Auto-hide delay in Dockish's own settings (Reveal Delay, up to 2 seconds), the same for every dock, and Option-Command-D to hide or show every dock at once
  • Dock on every monitor simultaneously - independent layouts per display if you want, or mirrored
  • Themes: Glass, Dark, Light, Tinted, or Custom with your own colour, gradient or image
  • Magnification that follows your display's refresh rate, frame by frame

It's a $6.99 one-time purchase with a 7-day free trial, so you can see whether the animation quality difference is worth it to you before paying anything. There's no subscription.

Which approach should you use?

If your only complaint is that the Dock takes too long to appear after auto-hide, the Terminal commands above are the right answer - free, instant, and reversible. Set autohide-delay to 0 or 0.2, set autohide-time-modifier to 0.3, and you're done.

If you want:

  • Dock on every monitor (not just one)
  • Magnification that follows your display's refresh rate
  • Per-display configuration
  • Visual customisation beyond icon size
  • iPhone-style app folders in the Dock

…then Terminal commands won't get you there, and a replacement is worth considering.

For most people who just want the Dock to stop feeling slow: the Terminal fix takes two minutes and costs nothing. Try that first. For everything else you can change about the dock, see the best Mac dock customization apps and tweaks.

Common questions

Does changing the auto-hide speed with Terminal break anything?

No. These are standard defaults write commands that write to the Dock's preference file. They take effect immediately after killall Dock restarts the Dock process, and you can delete them at any time with defaults delete to go back to Apple's defaults. No system files are modified.

Does magnification at the display's refresh rate matter on a MacBook Pro?

Whether it matters is personal. In Dockish, magnification follows your display's refresh rate, frame by frame. If animations in general look slightly off to you on your high-refresh Mac, the free trial is the easiest way to compare Dockish with the macOS Dock directly.

Can I have fast Dock animations and keep auto-hide off?

Yes - auto-hide delay and animation speed are separate settings. If you leave auto-hide turned off in System Settings → Desktop & Dock, the autohide-delay and autohide-time-modifier commands have no effect (the Dock is always visible). The animation commands only apply when auto-hide is enabled.

Can I have the dock auto-hide on one monitor but stay visible on another?

No. In macOS, auto-hide is one setting for the dock wherever it is. Dockish puts a dock on every monitor, but its Auto-Hide setting also applies to every dock: with it on, each dock slides away when the pointer leaves it and comes back when the pointer reaches that edge of its screen.

mac dockdock animation120hz macdock customisationdockish