Releases: gum798/Glimble
Release list
Glimble 0.1.6
Permissions no longer break on every update
Glimble was ad-hoc signed, which makes the app's code-signing identity its own binary hash. That hash changes on every build, so each release looked like a brand-new app to macOS: your Accessibility grant was silently dropped, and from then on every keyboard shortcut and media key Glimble sent was discarded. No error, no crash, no message — gestures just stopped doing anything.
Releases are now signed with a stable certificate, so permissions survive updates.
Verified: rebuilding the app changed its binary hash while the Accessibility grant stayed intact and gestures kept working, with no re-authorization.
Glimble now tells you when it can't act
CGEvent.post is gated by a different permission bucket than the one Glimble was checking, so a blocked app looked perfectly healthy. Glimble now checks the one that actually matters, every 15 seconds. When a permission is missing, the menu bar shows a
Upgrading from 0.1.5 or earlier
macOS will ask for Accessibility one last time, because the app's signature legitimately changed. In System Settings ▸ Privacy & Security ▸ Accessibility, remove the old Glimble entry with −, then add it again. This is the final time — from 0.1.6 on, updates keep your permissions.
Install
brew tap gum798/glimble
brew trust gum798/glimble
brew install --cask glimble
xattr -dr com.apple.quarantine "/Applications/Glimble.app"
Already installed? brew upgrade --cask glimble, or use Check for Updates… in the menu bar.
Glimble 0.1.5
Duplicate gestures are now refused
Two rules that share the same gesture, modifiers, and scope are indistinguishable to Glimble — only the first one ever fires, so the second was a dead rule sitting in your list. Now:
- The rule editor names the rule that already owns a gesture and disables Save.
- Saving an existing rule onto another rule's gesture is refused too.
- Rule files that already contained duplicates are cleaned up on load. If a disabled rule was shadowing an enabled one, the enabled rule survives — that is the one that was actually firing.
Same gesture with different modifiers, or scoped to a different app, is still allowed: both are reachable.
New action: Media control
Map a gesture to Volume up / Volume down / Mute / Play·Pause / Next track / Previous track. Glimble synthesizes the same event the physical media keys emit, so macOS draws the volume HUD and transport keys reach whichever app owns Now Playing.
Brightness and fast-forward/rewind are deliberately not offered — they post without error but do nothing on modern macOS, so they would be dead actions.
Fixes
- An unreadable
rules.jsonused to be treated as "no rules" and overwritten with the defaults. It is now preserved asrules-unreadable-<timestamp>.jsoninstead.
Install
brew tap gum798/glimble
brew trust gum798/glimble
brew install --cask glimble
xattr -dr com.apple.quarantine "/Applications/Glimble.app"
Already installed? brew upgrade --cask glimble, or use Check for Updates… in the menu bar.
Glimble 0.1.4
Adds version visibility and in-app update checking.
New
- Version in the menu bar — the status-bar menu header now shows
Glimble <version> — N rules, so you can tell at a glance which build you're on. (Also on the Settings ▸ About tab.) - Check for Updates… — a new menu-bar command that finds the latest release and offers to update via Homebrew (
brew upgrade --cask glimble, run in Terminal — no extra permission) or open the release page. It uses the GitHubreleases/latestredirect, so it isn't subject to the REST API's unauthenticated rate limit.
Update
brew upgrade --cask glimble(ad-hoc builds change signing identity each release, so you'll re-grant Input Monitoring + Accessibility.)
Glimble 0.1.3
Patch: window snapping now tiles through the OS on Korean (and more) macOS.
Fixed
- Fill / Center / quarter snaps were falling back to a manually-set window frame because the code matched English/guessed menu labels. They now match the actual macOS Window-menu labels (e.g.
채우기,중앙 정렬,왼쪽 상단…), so macOS performs the tiling with its own margins and multi-display rules. Half snaps already worked (matched by the Control+arrow shortcut, locale-independent).
Update
brew upgrade --cask glimble(ad-hoc builds change signing identity each release, so you'll re-grant Input Monitoring + Accessibility.)
Glimble 0.1.2
New in 0.1.2 — more gestures, snapping through the OS.
New gestures
- Edge swipe — swipe inward from a trackpad edge (left/right/top/bottom).
- Force Touch — a firm press, now calibrated to real hardware pressure (the earlier threshold mis-fired on normal touches).
- Drawn shapes — draw a circle, check ✓, or caret ∧ / ∨ with your fingers ($1 unistroke recognizer).
Window snapping goes through the OS
- Halves / quarters / center / fill now drive macOS's own Window ▸ Move & Resize menu, so the system applies its own margins and multi-display rules. Falls back to a direct frame on apps that don't expose the menu. Maximize and Minimize keep using the native green/yellow window buttons.
Install
brew tap gum798/glimble
brew trust gum798/glimble # Homebrew 5+ requires trusting third-party tap casks
brew install --cask glimble
xattr -dr com.apple.quarantine "/Applications/Glimble.app"
open "/Applications/Glimble.app"Already installed? brew upgrade --cask glimble (you'll re-grant Input Monitoring + Accessibility, since ad-hoc builds change identity each release).
Glimble 0.1.1
New in 0.1.1
- Rotate gesture (2–3 finger), long-press, and keyboard-modifier combos (⌘/⌥/⌃/⇧ + any gesture)
- Maximize and Fill now go through the OS (native zoom / Window ▸ Fill), plus a new Minimize to Dock action
- Triple-tap, 3-finger zoom, and a redesigned rule editor (record-a-gesture)
Install
brew tap gum798/glimble
brew trust gum798/glimble
brew install --cask glimbleFirst launch (ad-hoc signed): xattr -dr com.apple.quarantine "/Applications/Glimble.app", then grant Input Monitoring + Accessibility. Requires macOS 15+.
Glimble 0.1.0
Map trackpad gestures to actions — snap/maximize/fill/minimize windows, run keyboard shortcuts, scripts, and apps.
Install (Homebrew)
brew tap gum798/glimble
brew trust gum798/glimble # Homebrew 5+ requires trusting third-party tap casks
brew install --cask glimbleUpdate later: brew update && brew upgrade --cask glimble.
First launch
Glimble is ad-hoc signed (not notarized). Allow it past Gatekeeper:
xattr -dr com.apple.quarantine "/Applications/Glimble.app"…or System Settings ▸ Privacy & Security ▸ Open Anyway. Then grant Input Monitoring (read gestures) and Accessibility (move windows / send keys).
Gestures
Multi-finger swipes, taps, double-tap, triple-tap, and 3-finger zoom. Default presets included; add your own in Settings by recording a gesture.
Requires macOS 15+ (Apple Silicon).