When the Dock jumps to another display, it doesn't just make you move it back with the mouse. It can also change the height of your windows, often leaving them no longer filling the available screen space. When you're working and need that space, constantly restoring window sizes and moving the Dock back to the previous display gets really frustrating.
That's why I invented DockLock. No AI I tried could help me fix the problem. I had to work it out myself.
Getting this to work back then was a real breakthrough!
And today I made another one. I reinvented DockLock again!
Dock locking without Accessibility permission
Until now, DockLock's core locking depended on Accessibility permission.
I'm proud to announce that DockLock can now lock the Dock without it! Starting with build 616, the core feature that prevents accidental Dock jumping needs no extra permissions.
Still fully sandboxed, offline, and no helpers needed on macOS 10.14 and later.
I feel like I did the day I first made DockLock work. Getting it to work without that permission feels like another breakthrough.
My reverse engineering continues! Vertical Dock support is coming to Mac App Store versions!
With macOS 27 Golden Gate released, I can now bring vertical Dock support to DockLock Lite and DockLock Plus through a Mac App Store update! Both Mac App Store apps will also support a horizontal Dock when displays of equal width are stacked vertically. Both apps will remain fully sandboxed and compliant with the Mac App Store rules, without depending on external helpers.
The update is not yet available, I'll release it in coming weeks.
For me, making DockLock isn't just about making an app. It's a job I want to do in the best possible way. Every part of it is built with that in mind, to be as efficient, stable, and fast as I can make it. I intend to keep it that way as long as Apple keeps ignoring the problem.
I also made all DockLock apps compatible with macOS 10.9 and later. The Dock jumping problem has existed since 10.9, so this is my small protest against Apple's decision to leave us dealing with it all these years.
Comparison
Basic Dock locking is actually a simple trick involving mouse events at the screen edge. AI can now help solve that, and I believe it has learned from how DockLock does it. But the huge amount of work started when the Dock appeared on the wrong display after wakeup or a screen change. I haven't published my failover Dock relocation logic, and I don't believe AI can reproduce that just from a prompt. Getting it right means spending hours testing and tracking down weird, sometimes unpredictable cases. I've spent tens of hours doing that, getting feedback from users, and improving the engine. To my surprise, I found lots of rare cases where macOS wouldn't allow the Dock to move. It feels like mouse hunting. DockLock is the result of those efforts. I'm proud to have fixed the cases I could reproduce, and the current version of DockLock is the most stable ever. With macOS 27, even more rare cases appeared, and I carefully worked through those too. I'm also testing alternatives that try to copy DockLock's features, and I'm happy to share what's different. Once an app exists, it's much easier to copy what it does and make alternatives. The alternatives I've tested still need Accessibility permission for Dock locking. As far as I know, there is no other tool that can lock the Dock without it. In the versions and setups I've tested, none of the alternatives handled all the rare Dock relocation cases at wakeup or startup. You may find the Dock on the wrong display from time to time, while DockLock fixes those cases nearly instantly once automatic relocation is configured, its permission is granted, and macOS allows the move. An open menu or continued mouse movement can still delay it. Another important difference is performance. I coded every piece of the core engine by hand, carefully tested each function, and ran CPU load tests while improving the algorithms to use as little CPU as possible. This matters in apps like these because DockLock and its alternatives constantly track the mouse. You may not notice high CPU usage while moving the mouse because you're busy using it, but your battery life may be affected. I've explained how to measure the CPU usage of your favorite DockLock alternative on the DockLock website, so you can check it yourself. I've seen many vibe-coded alternatives appear and then quickly stop getting updates, leaving bugs unresolved and questions unanswered. That's why I'm not listing them here. There are good alternatives made by developers I respect, such as Displace and DockDoor. In the versions and setups I've tested, I still find rare Dock relocation cases at wakeup or startup that DockLock handles and these apps don't. But if you don't like DockLock, I'd start with those two.
DockLock Pro
DockLock Pro is still in development. I'm keeping the remaining details private for now.
I can confirm that all the planned features are working great on macOS 27 in my tests. Everyone who owns DockLock Plus when DockLock Pro is released will get DockLock Pro for free.
DockLock Pro will be available only from the website, not the Mac App Store.
About me
I'm Ighor July, an independent macOS developer with a background in cybersecurity, reverse engineering, and native app development. I use AI while keeping control of my code, as I explain in How to use AI without losing control of your code.
My Mac apps are popCalendar.app, DiskPress, App Archiver, Parall.app, LockLines.app, and App Trust Preview. You can read more about my work on my About page.
Price and links
- DockLock Lite on the Mac App Store is free to download with a 7-day full trial. Basic Dock locking stays free forever thanks to paid features that need a subscription. Currently $1.99 per month or $16.99 per year.
- DockLock Plus on the Mac App Store is a one-time $49.99 purchase with a lifetime license and no subscription.
- DockLock Pro isn't out yet. It will be available from the DockLock website. If you own DockLock Plus when Pro is released, you'll get Pro for free.