MacGesture
brew install --cask macgesture
v3.2.0
Utility to set up global mouse gestures
37
30-day installs · #2299
100
90-day · #2470
378
365-day · #2472
878
★ GitHub stars · updated 3y ago
GitHub topics
allow-list
block-list
gesture
mac-app
macos
mouse
mouse-gestures
objective-c
shortcuts
Links
- https://github.com/MacGesture/MacGesture
- GitHub: MacGesture/MacGesture
- Brew formula source: Casks/m/macgesture.rb
Raw metadata
{
"alternatives": [],
"artifacts": [
{
"app": [
"MacGesture.app"
],
"target": "/Applications/MacGesture.app"
},
{
"zap": [
{
"trash": [
"~/Library/Caches/com.codefalling.MacGesture",
"~/Library/Preferences/com.codefalling.MacGesture.plist",
"~/Library/WebKit/com.codefalling.MacGesture"
]
}
]
}
],
"auto_updates": 1,
"categories": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Utility to set up global mouse gestures",
"disable_reason": null,
"disabled": 0,
"display_name": "MacGesture",
"enrichment_fetched_at": "2026-06-20T22:46:05+00:00",
"first_seen": "2026-06-20T00:47:34+00:00",
"full_token": "macgesture",
"github_default_branch": "develop",
"github_last_commit_at": "2023-06-06T23:02:53Z",
"github_readme_excerpt": "\n# MacGesture\n\n\n\nConfigurable global mouse gestures for macOS.\n\n\u003e You can read this `README` file in **About** section in App Preferences.\n\n## Installation\n\n### Automatic Update\n\nMacGesture will regularly check for updates and prompt you when new version is available. \ud83d\udc4d\n\n### Manually\n\nDownload the latese release bundle from [GitHub releases](https://github.com/MacGesture/MacGesture/releases) page.\n\n### Homebrew\n\nSimply use `brew install --cask macgesture`. \ud83d\ude4c\n\n## Features\n\n- Global mouse gestures recognition\n- Configurable shortcut invocation by gesture\n- App filtering based on bundle identifiers\n\n## Gestures Format\n\n| Gesture | Acronym |\n| ------------ | :-----: |\n| Move Left | `L` |\n| Move Up | `U` |\n| Move Right | `R` |\n| Move Down | `D` |\n| Left Button | `Z` |\n| Wheel Up | `u` |\n| Wheel Dp | `d` |\n\nGestures can contain wildcard matching (`?` and `*`).\n\nThe first rule matching will take effect.\n\n`Z` is the acronym of pinyin of `\u5de6` which means \u201cleft\u201d in English. So to distinguish _clicking the left mouse button_ from _dragging your mouse to the left_, we chose letter `Z`.\n\nWheel directions may vary according to system configuration (Natural scroll direction setting) or some system tweaks (Karabiner\u0027s Reverse Vertical Scrolling, for example).\n\n## Known Issues\n\n### Right click does not work in some Java applications\n\nAn imperfect fix:\nTake WebStorm for example, open Preferences, then KeyMap, set the shortcut of \u201cShow Context Menu\u201d to `Button3 Click`.\n\n### Cannot assign some system-wide shortcuts to rules\n\nReason:\nmacOS respond to system-wide shortcuts before MacGesture.\n\nFix:\nDisable the shortcut first (for example in System Preferences \u2192 Keyboard \u2192 Shortcuts), then assign the shortcut in MacGesture, and re-enable the shortcut.\n\nCaveats:\nSome shortcuts still don\u0027t work with the fix above. When you are encountering this, here are two p",
"github_repo": "MacGesture/MacGesture",
"github_stars": 878,
"github_topics": [
"allow-list",
"block-list",
"gesture",
"mac-app",
"macos",
"mouse",
"mouse-gestures",
"objective-c",
"shortcuts"
],
"homepage": "https://github.com/MacGesture/MacGesture",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 37,
"installs_365d": 378,
"installs_90d": 100,
"last_seen": "2026-06-20T00:47:34+00:00",
"llm_generated_at": null,
"llm_model": null,
"names": [
"MacGesture"
],
"one_liner": null,
"rank_30d": 2299,
"rank_365d": 2472,
"rank_90d": 2470,
"raw_hash": "8e4284d1910de758",
"ruby_source_path": "Casks/m/macgesture.rb",
"tap": "homebrew/cask",
"token": "macgesture",
"version": "3.2.0",
"why_use_this": null
}