MacDock brings a macOS-inspired dock, Launchpad, and menu bar experience to Windows.
Built with WPF on .NET 8, it focuses on a polished desktop overlay with pinned apps, running app indicators, multi-monitor support, edge reveal behavior, and fullscreen-aware UI handling.
- Pinned and temporary running apps
- Launchpad-style app browser
- Multi-monitor dock support
- Optional dock on all screens or only the primary screen
- Edge-reveal dock behavior instead of permanent always-on-top mode
- Dock resize handle and icon magnification
- App context menus and quick actions
- Menu bar overlay behavior with fullscreen and game-mode handling
- .NET 8
- WPF
- Windows desktop APIs via P/Invoke
Open MacDock.sln in Visual Studio, or build from the command line:
dotnet build .\MacDock\MacDock.csproj
.\MacDock\bin\Debug\net8.0-windows10.0.19041.0\MacDock.exeMacDock/Viewscontains the WPF windows and controlsMacDock/ViewModelscontains dock behavior and state managementMacDock/Servicescontains Windows integration such as process tracking, taskbar control, config loading, and icon extractionMacDock/Modelscontains the shared data models
This project is released under the MIT License. See the LICENSE file for the full text.
MacDock is an independent open source project. It is not affiliated with, endorsed by, or sponsored by Apple Inc.
macOS, Mac, Dock, and related product names, trademarks, and interface concepts remain the property of their respective owners. This project is intended as a desktop customization and learning project for Windows.


