Releases: hcaiano/cycler
Release list
Cycler 0.4.4
What's Changed
- fix(release): avoid headless Sparkle keychain prompt by @hcaiano in #10
- fix(release): use current helper for manual reruns by @hcaiano in #11
- fix(release): compare signed appcast enclosure by @hcaiano in #12
- fix(release): deploy the exact appcast commit by @hcaiano in #13
- Fix Hyper Key recovery and blocked-state feedback by @hcaiano in #14
Full Changelog: v0.4.3...v0.4.4
Cycler 0.4.3
What's Changed
- Redesign the Cycler homepage by @hcaiano in #8
- feat: allow hiding the menu bar icon by @hcaiano in #9
Full Changelog: v0.4.2...v0.4.3
Cycler 0.4.2
Hardening release — everything from the 2026-07-02 code audit.
Fixed
- Two copies of Cycler no longer fight over your shortcuts. A second launched instance now exits immediately (deterministic election), fixing the bug where a hotkey would bring an app forward but never hide it again.
- Quitting at exactly the wrong moment can no longer leave Caps Lock remapped to F18 — pending hidutil work is drained on exit in every path.
- An open Settings window now reflects Hyper Key state changes (blocked/active) live.
Improved
- No more Dock-icon flash at launch (proper LSUIElement agent).
- Recording a shortcut that shadows another binding's ⇧-reverse now warns you.
- Diagnostics moved to the unified log:
log stream --predicate 'subsystem == "com.caiano.cycler"'. - hidutil calls no longer run on the main thread.
Internal
- Continuous integration now builds and tests every change (macos-26, Xcode 26.5).
- Main-actor isolation across the app; builds with zero warnings.
Cycler 0.4.0
What's new
- Added built-in Hyper Key support so users can enable a Cycler-managed Hyper-style key without Raycast or Karabiner.
- Added Caps Lock remapping and Input Monitoring guidance for Hyper Key setup.
- Made Hyper Key events behave like real modifier presses, fixing shortcuts such as Hyper+V in apps that depend on modifier state.
- Kept Shift available for reverse cycling when Hyper is configured without Shift.
- Fixed selected Cycler windows being raised more reliably.
Verification
- swift build
- swift run cycler-tests
- Universal Developer ID build
- App and DMG notarized and stapled
Cycler 0.3.0
Cycler 0.3.0
New
- App groups: bind one shortcut to several apps and press it to move through them in order.
- Settings lets you add apps to a group and drag them into priority order.
- The HUD appears on the first window switch and while cycling app groups.
- Supported Chromium-family browsers show the profile first in the HUD, for example Work · Window Title.
Changed
- The HUD is slightly wider so profile names leave more room for the window title.
Install
- Existing installs can use Check for Updates.
- New users can download Cycler-0.3.0.dmg below.
Cycler 0.2.0
Press a shortcut to jump to an app; press it again to walk that app's windows.
What's new in 0.2.0
- New look — a fresh app icon and warm orange branding.
- Redesigned Settings — a clean, native window for adding apps and recording shortcuts. No duplicates, no clutter.
- Window switcher HUD — while cycling, a compact overlay lists the app's windows with the current one highlighted. Uses macOS Liquid Glass and stays readable on any background.
- Single-window apps toggle — if an app has just one window, pressing its shortcut again hides it (and pressing again brings it back).
- Sturdier shortcuts — if another app was holding a shortcut and you free it up, Cycler now re-claims it automatically.
Install
Download Cycler-0.2.0.dmg, open it, and drag Cycler into Applications. On first launch, allow it once under System Settings → Privacy & Security → Accessibility so it can move your windows. Requires macOS 13 or later.
Cycler 0.1.0
Cycler is a macOS menu-bar utility: bind a hotkey to an app, press it to jump there, press the same key again to walk through that app's windows, one at a time, wrapping around.
Highlights
- Per-app hotkeys with a native Settings UI — pick an app, record a shortcut, no JSON editing.
- Walk every window of an app in a stable order (not just the front two), with wraparound.
- Cycle HUD — a small non-intrusive overlay shows the app icon, window title, and position (e.g.
2 / 4) as you cycle; never steals focus. - Reverse cycling — add Shift to step backward.
- Launch on demand — a bound app that isn't running launches on first press.
- Lives in the menu bar (
LSUIElement-style agent), Accessibility-based, notarized and Apple-signed, auto-updates via Sparkle.
Install
Download Cycler-0.1.0.dmg, drag Cycler into Applications, then allow it once under System Settings → Privacy & Security → Accessibility.
Requires macOS 13 or later.