MiddleDrag is a free, open-source utility that adds middle-click and middle-drag functionality to Mac trackpads through three-finger gestures. The app addresses a common limitation for users transitioning from traditional mice: Mac trackpads lack a middle button, preventing middle-click tab opening and middle-drag panning.
The app maps three-finger taps to middle-clicks and three-finger drags to middle-drag operations. The implementation intercepts raw touch data via Apple’s private MultitouchSupport framework before system processing, allowing MiddleDrag to coexist with macOS gestures like Mission Control and Expose.
Key features include adjustable drag sensitivity from 0.5x to 2x, a “Require Exactly 3 Fingers” mode that ignores four or more fingers, and a straightforward menu bar interface for configuration. The app requires Accessibility access to function.
The project is actively maintained with over 25 releases on GitHub. Installation is available through Homebrew, MacPorts, or direct .pkg installer downloads. The entire project is MIT licensed with fully accessible source code.
System requirements: macOS 15.0 (Sequoia) or later. Works with both built-in trackpads and Magic Trackpad.
Limitations: Requires accessibility permissions. The three-finger gesture may conflict with users who have custom trackpad configurations or who rest extra fingers on the trackpad surface.
Alternatives include BetterTouchTool (paid, more comprehensive gesture customization) and macOS built-in three-finger drag (limited to dragging only).
Suitable for users who need middle-button functionality on Mac trackpads, including designers panning around mockups in Figma or Photoshop, 3D artists navigating viewports in Blender or FreeCAD, and developers preferring keyboard-free tab management while browsing.