Skip to content

simon-kramer/MacDock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A WPF-powered macOS-inspired dock, launchpad, and menu bar experience for Windows.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages