A powerful, customizable multi-row Dock replacement for macOS.
- Multi-row / Multi-column layout β Display icons in a grid, not just a single line
- Three positions β Bottom, Left, or Right edge of your screen
- Configurable icon size β 32px to 128px
- Auto-hide β Hide when not in use, show on mouse proximity
- Scrollable overflow β Smooth scrolling when content exceeds available space
- Recent Apps β Toggleable section showing currently running unpinned apps
- Multiple named sections β Organize apps into logical groups
- Add, rename, reorder, delete β Full section management
- Visual separators β Clear boundaries between sections
- Drag & drop β Reorder sections and items intuitively
- 20 hover styles β Bounce, Shake, Pulse, Flip 3D, Glitch, Tada, Heartbeat, and more
- 8 launch animations β Scale, Fade, Slide, Pop, and more
- 7 quit animations β Shrink, Fade, Dissolve, and more
- Respects Reduce Motion β Honors macOS accessibility settings
- Multiple workspaces β Each with its own dock layout and pinned apps
- Space binding β Bind workspaces to macOS Spaces for automatic switching
- Custom hotkeys β Assign keyboard shortcuts (e.g. Cmd+Opt+1) for instant switching
- Quick switch β Switch via Menu Bar extra
- 3 built-in themes β Dark, Light, and Minimal
- Full theme editor β Customize colors, corner radius, blur, shadows, icon padding
- Import / Export β Share themes as
.dmthemefiles - Custom icon packs β Per-app icon overrides bundled with themes
- Live preview β See changes in real-time with a mini dock preview
- Spotlight-like search β Search apps, files, documents, bookmarks, and recent items
- Keyboard navigation β Arrow keys to navigate, Enter to open
- Recent items view β Quick access when search field is empty
- Global shortcut β Open with Option+Space
- CPU & Memory β Mini ring charts with usage percentages
- Network speed β Real-time download/upload speed
- Expandable β Tap to see detailed metrics
- Hide macOS Dock β Seamlessly replace the native Dock
- Auto-restore β Original Dock settings restored on app quit
- Menu Bar extra β Configurable icon (Dock, Grid, Circle, Star)
- Workspace switcher β Quick access to all workspaces
- Settings access β One-click to open preferences
- 4 languages β English, Simplified Chinese, Traditional Chinese, Japanese
- In-app language switch β Change language without restarting
- macOS 13.0 (Ventura) or later
- Apple Silicon (arm64)
Download the latest .zip from Releases, unzip, and drag DockMaster Pro.app to your Applications folder.
# Clone the repository
git clone https://github.com/qianmoQ/DockMaster.git
cd DockMaster
# Release build
./build.sh
# Debug build
./build.sh --debug
# Build with code signing
./build.sh --sign "Developer ID Application: Your Name (TEAMID)"The built app will be in build/DockMaster Pro.app.
DockMaster Pro requires the following permissions:
- Accessibility β Required to control the Dock process and manage other applications
- Apple Events β Required to launch and interact with other applications
Grant these in System Settings > Privacy & Security > Accessibility.
DockMasterPro/
βββ App/ # Entry point & app delegate
βββ Core/ # Business logic engines
β βββ DockEngine/ # Dock layout management
β βββ ThemeEngine/ # Theme loading, editing, import/export
β βββ WorkspaceManager/ # Workspace CRUD & switching
β βββ SearchEngine/ # Global search controller
β βββ SystemMonitor/ # CPU, Memory, Network monitors
βββ Features/ # UI feature modules
β βββ DockOverlay/ # Main dock overlay UI
β βββ QuickSearch/ # Spotlight-like search panel
β βββ StatusWidget/ # System monitor widget
β βββ ContextMenu/ # Right-click context menus
βββ Settings/ # Preferences UI & view models
βββ Models/ # Data models & preferences
βββ Services/ # System integrations
βββ Support/ # Localization, errors, logging
βββ Extensions/ # SwiftUI & AppKit extensions
MIT License. See LICENSE for details.