Max

A lightweight menu bar application for macOS that overlays customizable visual effects on the Dock region, providing full control over colors, materials, and visual effects.

View on GitHub →

Max app showing Dock customization

The Problem

macOS gives you limited control over your Dock's appearance. While you can change its size and position, customizing the background, materials, or visual effects requires hacks or workarounds. I wanted a simple full-width effect with minimal implementation—a clean, native way to personalize my Dock without sacrificing system stability or performance.

The Solution

Max sits in your menu bar and overlays a customizable visual layer on top of your Dock. It uses native macOS visual effect materials and blending modes to create seamless, performant customizations. Configure it once, and it adapts automatically to screen changes, spaces, and multi-display setups.

Key Features

FeatureDescription
Visual CustomizationAdjustable overlay height (20-300px), custom colors, vertical gradients, and 10 macOS visual effect materials to choose from.
Blending ModesChoose between Behind Window or Within Window blending with separate opacity controls for effect and background layers.
Menu Bar IntegrationQuick toggle and settings access right from your menu bar. Launch at Login support for macOS 13+.
Multi-Display SupportAutomatically adapts to screen changes and works seamlessly across multiple displays and Universal Spaces.
Live PreviewSee changes in real-time as you adjust settings. Smooth animated transitions between configurations.
Non-Intrusive DesignOverlay ignores mouse events so you can interact with your Dock normally.
Max settings window showing customization options

@max_settings

Architecture

Max uses a modern reactive architecture built with Swift and Combine, following a clear separation of concerns:

Services (state management) → Windows (UI rendering) →
Managers (system integration) → Models (data structures)
  • Reactive state management through ConfigurationService
  • Memory-safe Combine subscriptions with weak references
  • Debounced auto-save (100ms) to prevent excessive disk writes
  • NSScreen.main.visibleFrame calculations for precise Dock positioning

Tech Stack

SwiftCombineAppKitNSKeyedArchiverUserDefaults

Recommended Settings

  • Material:Under Window Background
  • Background Opacity:85-95%
  • Effect Opacity:90-100%
  • Height:Adjust to match Dock size

Links