Skip to content

Releases: gum798/Glimble

Glimble 0.1.6

Choose a tag to compare

@gum798 gum798 released this 10 Jul 09:12

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 ⚠️ warning triangle and a "Permissions needed — click to fix" item instead of failing quietly.

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

Choose a tag to compare

@gum798 gum798 released this 10 Jul 07:43

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.json used to be treated as "no rules" and overwritten with the defaults. It is now preserved as rules-unreadable-<timestamp>.json instead.

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

Choose a tag to compare

@gum798 gum798 released this 18 Jun 00:39

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 GitHub releases/latest redirect, 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

Choose a tag to compare

@gum798 gum798 released this 17 Jun 07:30

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

Choose a tag to compare

@gum798 gum798 released this 16 Jun 08:48

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

Choose a tag to compare

@gum798 gum798 released this 16 Jun 06:39

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 glimble

First launch (ad-hoc signed): xattr -dr com.apple.quarantine "/Applications/Glimble.app", then grant Input Monitoring + Accessibility. Requires macOS 15+.

Glimble 0.1.0

Choose a tag to compare

@gum798 gum798 released this 16 Jun 05:29

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 glimble

Update 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).