Skip to content

Latest commit

 

History

History
57 lines (39 loc) · 1.99 KB

File metadata and controls

57 lines (39 loc) · 1.99 KB

MacDock

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.

MacDock desktop overview

MacDock dock overview MacDock dock hover state

Features

  • 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

Stack

  • .NET 8
  • WPF
  • Windows desktop APIs via P/Invoke

Run

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.exe

Project Structure

  • MacDock/Views contains the WPF windows and controls
  • MacDock/ViewModels contains dock behavior and state management
  • MacDock/Services contains Windows integration such as process tracking, taskbar control, config loading, and icon extraction
  • MacDock/Models contains the shared data models

License

This project is released under the MIT License. See the LICENSE file for the full text.

Disclaimer

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.