DockEcho mirrors your Mac’s Dock on all your external displays and follows your settings live. Configure once, get it everywhere.
No more trips back to the main display to launch an app.
Plug in a display and its Dock appears. Unplug it and it goes away. Nothing to do.
Pin an app or change a setting in the real Dock: every copy follows in under a second.
Size, magnification, position, auto-hide, recent apps… DockEcho reads the macOS settings.
The hover wave effect, with tooltips and indicators under running apps, just like the original Dock.
One menu bar icon, nothing in the Dock. No account, no telemetry.
Written in Swift with AppKit, no dependencies. Read the code, tweak it, improve it.
Change the Dock in System Settings as usual. DockEcho takes care of the rest.
The position you choose in macOS is applied to every display, along with auto-hide if you enabled it.
The Dock settings supported today.
Not supported yet: minimized windows, fan stacks, notification badges, drag and drop.
All you need is Xcode or the command-line tools (xcode-select --install).
Clone the repository from GitHub.
A script generates DockEcho.app for you.
Plug in a display: its Dock appears.
# 1. Get the source git clone https://github.com/therealglazou/DockEcho.git cd DockEcho # 2. Build and 3. launch ./build.sh open DockEcho.app
Free, open, and made for anyone who works across multiple displays.