ApexDock ships as a standard .app bundle. There's no installer, no kernel extension, no daemon — drag and run.
Download
After purchase, you'll receive an email with a download link. Save the .dmg to your Downloads folder and open it.
Install
- Drag
ApexDock.appintoApplications/. - Eject the DMG.
- Open
Applications/and double-click ApexDock to launch.
The first launch shows an onboarding wizard that walks you through licensing, permissions, and the bar's basic layout. You can re-open it later from Settings → About → Re-run Onboarding.
What gets created on first launch
ApexDock creates one user-scoped data directory:
~/Library/Application Support/ApexDock/
├── api/ ← Unix sockets for the public APIs
├── hooks/ ← Optional shell hooks fired on bar events
├── themes/ ← Custom appearance overrides (advanced)
├── widgets/ ← File-drop JSON widgets and YAML widget files
└── notes.json ← Quick Notes data
Permissions on the parent directory are 700 and on the sockets are 600, so only your user account can connect to the public APIs.
Updating
When a new version is released:
- Download the new DMG.
- Drag the new
ApexDock.appover the old one inApplications/. - Quit and re-launch.
Your settings, license, hooks, and widgets are preserved. The bundled apexdock CLI updates automatically when you upgrade — the symlink from /usr/local/bin/apexdock points at the bundle.
Uninstall
- Quit ApexDock (right-click empty bar space → Quit, or
apexdockis gone from the menu bar). - Drag
ApexDock.appto the Trash. - Optional: remove
~/Library/Application Support/ApexDock/if you want to nuke settings, notes, hooks, and widgets. - Optional: remove the CLI symlink with
sudo rm /usr/local/bin/apexdock.
The macOS Dock auto-restores when ApexDock quits — if you'd previously enabled Hide macOS Dock, your original Dock preferences come back automatically.