[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:openlogi:en":3,"releases:stats:cask:openlogi:en":522,"releases:cask:openlogi:1:false:false:en":523,"releases-count:cask:openlogi:true:en":659},{"accentColor":4,"artifacts":5,"autoUpdates":51,"categories":52,"conflictsWith":59,"dependsOn":62,"deprecated":55,"description":73,"descriptionEn":74,"developer":75,"disabled":55,"displayName":76,"downloadSha256":77,"downloadSize":78,"downloadUrl":79,"editorChoice":55,"formulaeUrl":80,"homepage":81,"iconUrl":82,"installCommand":83,"installs":84,"installs30d":85,"isFont":55,"isLibrary":55,"kegOnly":55,"kind":88,"latestRelease":89,"machineTranslated":55,"minMacos":72,"name":76,"names":114,"platforms":115,"primaryCategory":492,"rank30d":493,"releaseCount":494,"releaseStats":495,"repoUrl":502,"screenshots":503,"sourceLocale":108,"sourceUrl":511,"summary":512,"summaryTranslation":513,"supports":514,"tags":516,"tap":521,"token":9,"version":113,"versionChangedAt":93},"#86DAF6",{"apps":6,"binaries":8,"entries":10,"pkgs":50},[7],"OpenLogi.app",[9],"openlogi",[11,22,29,36],{"declaration":12,"phase":20,"sources":21,"type":20},{"uninstall":13},[14],{"launchctl":15,"quit":16},"org.openlogi.agent.service",[17,18,19],"org.openlogi.agent","org.openlogi.openlogi","org.openlogi.overlay","uninstall",[],{"declaration":23,"phase":26,"sources":27,"target":25,"type":28},{"app":24,"target":25},[7],"\u002FApplications\u002FOpenLogi.app","install",[7],"app",{"declaration":30,"phase":26,"sources":34,"target":33,"type":35},{"binary":31,"target":33},[32],"$APPDIR\u002FOpenLogi.app\u002FContents\u002FMacOS\u002Fopenlogi","$HOMEBREW_PREFIX\u002Fbin\u002Fopenlogi",[32],"binary",{"declaration":37,"phase":47,"sources":48,"type":49},{"zap":38},[39],{"trash":40},[41,42,43,44,45,46],"~\u002F.config\u002Fopenlogi","~\u002F.local\u002Fshare\u002Fopenlogi","~\u002FLibrary\u002FCaches\u002Forg.openlogi.openlogi","~\u002FLibrary\u002FPreferences\u002Forg.openlogi.openlogi.plist","~\u002FLibrary\u002FPreferences\u002Forg.openlogi.overlay.plist","~\u002FLibrary\u002FSaved Application State\u002Forg.openlogi.openlogi.savedState","cleanup",[],"zap",[],true,[53],{"icon":54,"machineTranslated":55,"name":56,"slug":57,"sourceLocale":58},"lucide:wrench",false,"Utilities","utilities","zh-CN",{"casks":60,"formulae":61},[],[],{"arch":63,"casks":66,"formulae":67,"macos":68,"requirements":69},[64,65],"arm64","x86_64",[],[],">= 13",{"macos":70},{">=":71},[72],"13","OpenLogi is a native, local-first alternative to Logitech Options+ for supported Logitech mice, keyboards, webcams and Litra lights. It is intended for people who want device customization through an open-source desktop interface and command-line tools. The project is actively developed and not yet stable; features and configuration can change.\n\n## Main features\n- Customize supported mouse buttons, short\u002Flong presses, keyboard shortcuts and directional gestures.\n- Configure DPI presets, SmartShift wheel behavior and native scroll inversion on devices exposing the required HID++ features.\n- Open an eight-slot Actions Ring and use per-application profiles where the platform supports focus detection.\n- Remap supported keyboard F-keys and configure static RGB lighting on compatible keyboards.\n- Preview supported Logitech UVC webcams and adjust hardware image controls and camera profiles.\n- Control supported Litra lights, including brightness, color temperature and optional power following camera activity.\n\nDevice support is capability-dependent: a listed feature is not a promise that every Logitech product supports it. Connections can use Logi Bolt or Unifying receivers, Bluetooth or a wired link. The GUI is accompanied by a CLI and a plain-text TOML configuration.\n\n## Install and use on macOS\nInstall with `brew install --cask openlogi`, or download the official signed and notarized DMG, then drag OpenLogi.app into Applications. Quit Logi Options+ before using OpenLogi: the applications compete for HID++ access and only one can own a given receiver at a time. Connect a supported device, open OpenLogi and configure its available controls. Enable macOS Accessibility access when prompted for input remapping. Review the official usage and configuration guides for CLI commands and TOML settings.\n\nThe alternative upstream `openlogi@latest` cask tracks GitHub releases; install either it or the official `openlogi` cask, not both.\n\n## Requirements and platform support\nThe Mac application requires macOS 13 or later and has separate Apple Silicon and Intel downloads. The current Homebrew cask declares the macOS requirement but no additional formula dependency or explicit cask conflict; this does not remove the documented Options+ receiver contention.\n\nThe project also provides Linux x86-64\u002FARM64 packages and Windows x86-64\u002FARM64 portable ZIPs and MSI installers. Linux prebuilt packages require GLIBC 2.35 or newer and device-access permissions; the official installation guide covers udev rules and the agent service. Linux application profiles are limited to X11\u002FXWayland. Windows has been tested on Windows 11, but the upstream README does not establish a universal minimum for all Windows releases. Features and platform actions differ by operating system. Exact RAM and installed-space requirements were not established.\n\nThe official 0.8.11 Apple Silicon DMG is 19,305,422 bytes; this is download size rather than installed disk use.\n\n## Accounts, cost and license\nOpenLogi is a local-first, free open-source project; normal local device customization does not require an OpenLogi cloud account or subscription. Source code is dual-licensed under MIT or Apache 2.0 at your option. Logo and brand assets have separate rights and are not covered by those source-code licenses. OpenLogi is not affiliated with Logitech.\n\nThe accompanying official website image shows the macOS-style MX Master 4 button configuration interface and visibly identifies version 0.7.1; it is a historical example, not a screenshot of 0.8.11.\n\nSources: [Official README](https:\u002F\u002Fgithub.com\u002FAprilNEA\u002FOpenLogi), [Usage guide](https:\u002F\u002Fgithub.com\u002FAprilNEA\u002FOpenLogi\u002Fblob\u002Fmaster\u002Fdocs\u002FUSAGE.md), [Configuration guide](https:\u002F\u002Fgithub.com\u002FAprilNEA\u002FOpenLogi\u002Fblob\u002Fmaster\u002Fdocs\u002FCONFIGURATION.md), [Official 0.8.11 release](https:\u002F\u002Fgithub.com\u002FAprilNEA\u002FOpenLogi\u002Freleases\u002Ftag\u002Fv0.8.11), [Website](https:\u002F\u002Fopenlogi.org\u002F).","Local-first alternative to Logitech Options+ for HID++ devices","AprilNEA and OpenLogi contributors","OpenLogi","ad56dfa748ef890e67850f81123eab1705be3110d378c86ea03d59b9c94e1a84",19305422,"https:\u002F\u002Fupdates.openlogi.org\u002Freleases\u002Fv0.8.11\u002FOpenLogi-v0.8.11-macos-arm64.dmg","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fopenlogi","https:\u002F\u002Fopenlogi.org\u002F","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002Ff627ea07f74f\u002F7ce375bf8def-256.png","brew install --cask openlogi",{"d30":85,"d365":86,"d90":87},2134,15248,13077,"cask",{"bodyMarkdown":90,"brewCommittedAt":91,"hasNotes":51,"id":92,"isLatest":51,"isPrerelease":55,"machineTranslated":55,"publishedAt":93,"sections":94,"source":107,"sourceLocale":108,"summary":109,"title":110,"translation":111,"version":113},"## OpenLogi 0.8.11\n\nCorrects macOS navigation and desktop switching, improves device I\u002FO gating and Actions Ring selection, and adds a verified Linux installer.\n\n### macOS\n- Routes Back and Forward through the frontmost application menu.\n- Confirms desktop switches through private space APIs.\n- Uses powerd rather than workspace notifications to control the device-I\u002FO gate.\n\n### General\n- Matches Actions Ring layouts to the per-application selector.\n- Recognizes overlay tenants using previously shipped images.\n- Adds a verified release installer for Linux and updates Nix packaging\u002FCI.\n\nPlatform-specific changes apply only to the named platform. Source: [Official release v0.8.11](https:\u002F\u002Fgithub.com\u002FAprilNEA\u002FOpenLogi\u002Freleases\u002Ftag\u002Fv0.8.11).","2026-10-02T13:37:03Z",821,"2026-10-07T09:38:40.131182Z",[95,101],{"area":96,"items":97},"macOS",[98,99,100],"Routes Back and Forward through the frontmost application menu.","Confirms desktop switches through private space APIs.","Uses powerd rather than workspace notifications to control the device-I\u002FO gate.",{"area":102,"items":103},"General",[104,105,106],"Matches Actions Ring layouts to the per-application selector.","Recognizes overlay tenants using previously shipped images.","Adds a verified release installer for Linux and updates Nix packaging\u002FCI.","editorial","en-US","Corrects macOS navigation and desktop switching, improves device I\u002FO gating and Actions Ring selection, and adds a verified Linux installer.","OpenLogi 0.8.11",{"locale":108,"machineTranslated":55,"sourceLocale":108,"status":112},"source","0.8.11",[76,9],[116,156,193,231,268,306,343,381,418,455],{"arch":65,"artifacts":117,"conflictsWith":142,"dependsOn":145,"downloadSha256":152,"downloadUrl":153,"macos":154,"minMacos":72,"requiresRosetta":55,"tag":155,"version":113},{"apps":118,"binaries":119,"entries":120,"pkgs":141},[7],[9],[121,127,131,135],{"declaration":122,"phase":20,"sources":126,"type":20},{"uninstall":123},[124],{"launchctl":15,"quit":125},[17,18,19],[],{"declaration":128,"phase":26,"sources":130,"target":25,"type":28},{"app":129,"target":25},[7],[7],{"declaration":132,"phase":26,"sources":134,"target":33,"type":35},{"binary":133,"target":33},[32],[32],{"declaration":136,"phase":47,"sources":140,"type":49},{"zap":137},[138],{"trash":139},[41,42,43,44,45,46],[],[],{"casks":143,"formulae":144},[],[],{"arch":146,"casks":147,"formulae":148,"macos":68,"requirements":149},[65],[],[],{"macos":150},{">=":151},[72],"c795d8e20236733c92a7b0611dbd8d797b0b41b79c0877ce1d7d8af78db709d4","https:\u002F\u002Fupdates.openlogi.org\u002Freleases\u002Fv0.8.11\u002FOpenLogi-v0.8.11-macos-x86_64.dmg","27","golden_gate",{"arch":64,"artifacts":157,"conflictsWith":182,"dependsOn":185,"downloadSha256":77,"downloadUrl":79,"macos":154,"minMacos":72,"requiresRosetta":55,"tag":192,"version":113},{"apps":158,"binaries":159,"entries":160,"pkgs":181},[7],[9],[161,167,171,175],{"declaration":162,"phase":20,"sources":166,"type":20},{"uninstall":163},[164],{"launchctl":15,"quit":165},[17,18,19],[],{"declaration":168,"phase":26,"sources":170,"target":25,"type":28},{"app":169,"target":25},[7],[7],{"declaration":172,"phase":26,"sources":174,"target":33,"type":35},{"binary":173,"target":33},[32],[32],{"declaration":176,"phase":47,"sources":180,"type":49},{"zap":177},[178],{"trash":179},[41,42,43,44,45,46],[],[],{"casks":183,"formulae":184},[],[],{"arch":186,"casks":187,"formulae":188,"macos":68,"requirements":189},[64],[],[],{"macos":190},{">=":191},[72],"arm64_golden_gate",{"arch":65,"artifacts":194,"conflictsWith":219,"dependsOn":222,"downloadSha256":152,"downloadUrl":153,"macos":229,"minMacos":72,"requiresRosetta":55,"tag":230,"version":113},{"apps":195,"binaries":196,"entries":197,"pkgs":218},[7],[9],[198,204,208,212],{"declaration":199,"phase":20,"sources":203,"type":20},{"uninstall":200},[201],{"launchctl":15,"quit":202},[17,18,19],[],{"declaration":205,"phase":26,"sources":207,"target":25,"type":28},{"app":206,"target":25},[7],[7],{"declaration":209,"phase":26,"sources":211,"target":33,"type":35},{"binary":210,"target":33},[32],[32],{"declaration":213,"phase":47,"sources":217,"type":49},{"zap":214},[215],{"trash":216},[41,42,43,44,45,46],[],[],{"casks":220,"formulae":221},[],[],{"arch":223,"casks":224,"formulae":225,"macos":68,"requirements":226},[65],[],[],{"macos":227},{">=":228},[72],"26","tahoe",{"arch":64,"artifacts":232,"conflictsWith":257,"dependsOn":260,"downloadSha256":77,"downloadUrl":79,"macos":229,"minMacos":72,"requiresRosetta":55,"tag":267,"version":113},{"apps":233,"binaries":234,"entries":235,"pkgs":256},[7],[9],[236,242,246,250],{"declaration":237,"phase":20,"sources":241,"type":20},{"uninstall":238},[239],{"launchctl":15,"quit":240},[17,18,19],[],{"declaration":243,"phase":26,"sources":245,"target":25,"type":28},{"app":244,"target":25},[7],[7],{"declaration":247,"phase":26,"sources":249,"target":33,"type":35},{"binary":248,"target":33},[32],[32],{"declaration":251,"phase":47,"sources":255,"type":49},{"zap":252},[253],{"trash":254},[41,42,43,44,45,46],[],[],{"casks":258,"formulae":259},[],[],{"arch":261,"casks":262,"formulae":263,"macos":68,"requirements":264},[64],[],[],{"macos":265},{">=":266},[72],"arm64_tahoe",{"arch":65,"artifacts":269,"conflictsWith":294,"dependsOn":297,"downloadSha256":152,"downloadUrl":153,"macos":304,"minMacos":72,"requiresRosetta":55,"tag":305,"version":113},{"apps":270,"binaries":271,"entries":272,"pkgs":293},[7],[9],[273,279,283,287],{"declaration":274,"phase":20,"sources":278,"type":20},{"uninstall":275},[276],{"launchctl":15,"quit":277},[17,18,19],[],{"declaration":280,"phase":26,"sources":282,"target":25,"type":28},{"app":281,"target":25},[7],[7],{"declaration":284,"phase":26,"sources":286,"target":33,"type":35},{"binary":285,"target":33},[32],[32],{"declaration":288,"phase":47,"sources":292,"type":49},{"zap":289},[290],{"trash":291},[41,42,43,44,45,46],[],[],{"casks":295,"formulae":296},[],[],{"arch":298,"casks":299,"formulae":300,"macos":68,"requirements":301},[65],[],[],{"macos":302},{">=":303},[72],"15","sequoia",{"arch":64,"artifacts":307,"conflictsWith":332,"dependsOn":335,"downloadSha256":77,"downloadUrl":79,"macos":304,"minMacos":72,"requiresRosetta":55,"tag":342,"version":113},{"apps":308,"binaries":309,"entries":310,"pkgs":331},[7],[9],[311,317,321,325],{"declaration":312,"phase":20,"sources":316,"type":20},{"uninstall":313},[314],{"launchctl":15,"quit":315},[17,18,19],[],{"declaration":318,"phase":26,"sources":320,"target":25,"type":28},{"app":319,"target":25},[7],[7],{"declaration":322,"phase":26,"sources":324,"target":33,"type":35},{"binary":323,"target":33},[32],[32],{"declaration":326,"phase":47,"sources":330,"type":49},{"zap":327},[328],{"trash":329},[41,42,43,44,45,46],[],[],{"casks":333,"formulae":334},[],[],{"arch":336,"casks":337,"formulae":338,"macos":68,"requirements":339},[64],[],[],{"macos":340},{">=":341},[72],"arm64_sequoia",{"arch":65,"artifacts":344,"conflictsWith":369,"dependsOn":372,"downloadSha256":152,"downloadUrl":153,"macos":379,"minMacos":72,"requiresRosetta":55,"tag":380,"version":113},{"apps":345,"binaries":346,"entries":347,"pkgs":368},[7],[9],[348,354,358,362],{"declaration":349,"phase":20,"sources":353,"type":20},{"uninstall":350},[351],{"launchctl":15,"quit":352},[17,18,19],[],{"declaration":355,"phase":26,"sources":357,"target":25,"type":28},{"app":356,"target":25},[7],[7],{"declaration":359,"phase":26,"sources":361,"target":33,"type":35},{"binary":360,"target":33},[32],[32],{"declaration":363,"phase":47,"sources":367,"type":49},{"zap":364},[365],{"trash":366},[41,42,43,44,45,46],[],[],{"casks":370,"formulae":371},[],[],{"arch":373,"casks":374,"formulae":375,"macos":68,"requirements":376},[65],[],[],{"macos":377},{">=":378},[72],"14","sonoma",{"arch":64,"artifacts":382,"conflictsWith":407,"dependsOn":410,"downloadSha256":77,"downloadUrl":79,"macos":379,"minMacos":72,"requiresRosetta":55,"tag":417,"version":113},{"apps":383,"binaries":384,"entries":385,"pkgs":406},[7],[9],[386,392,396,400],{"declaration":387,"phase":20,"sources":391,"type":20},{"uninstall":388},[389],{"launchctl":15,"quit":390},[17,18,19],[],{"declaration":393,"phase":26,"sources":395,"target":25,"type":28},{"app":394,"target":25},[7],[7],{"declaration":397,"phase":26,"sources":399,"target":33,"type":35},{"binary":398,"target":33},[32],[32],{"declaration":401,"phase":47,"sources":405,"type":49},{"zap":402},[403],{"trash":404},[41,42,43,44,45,46],[],[],{"casks":408,"formulae":409},[],[],{"arch":411,"casks":412,"formulae":413,"macos":68,"requirements":414},[64],[],[],{"macos":415},{">=":416},[72],"arm64_sonoma",{"arch":65,"artifacts":419,"conflictsWith":444,"dependsOn":447,"downloadSha256":152,"downloadUrl":153,"macos":72,"minMacos":72,"requiresRosetta":55,"tag":454,"version":113},{"apps":420,"binaries":421,"entries":422,"pkgs":443},[7],[9],[423,429,433,437],{"declaration":424,"phase":20,"sources":428,"type":20},{"uninstall":425},[426],{"launchctl":15,"quit":427},[17,18,19],[],{"declaration":430,"phase":26,"sources":432,"target":25,"type":28},{"app":431,"target":25},[7],[7],{"declaration":434,"phase":26,"sources":436,"target":33,"type":35},{"binary":435,"target":33},[32],[32],{"declaration":438,"phase":47,"sources":442,"type":49},{"zap":439},[440],{"trash":441},[41,42,43,44,45,46],[],[],{"casks":445,"formulae":446},[],[],{"arch":448,"casks":449,"formulae":450,"macos":68,"requirements":451},[65],[],[],{"macos":452},{">=":453},[72],"ventura",{"arch":64,"artifacts":456,"conflictsWith":481,"dependsOn":484,"downloadSha256":77,"downloadUrl":79,"macos":72,"minMacos":72,"requiresRosetta":55,"tag":491,"version":113},{"apps":457,"binaries":458,"entries":459,"pkgs":480},[7],[9],[460,466,470,474],{"declaration":461,"phase":20,"sources":465,"type":20},{"uninstall":462},[463],{"launchctl":15,"quit":464},[17,18,19],[],{"declaration":467,"phase":26,"sources":469,"target":25,"type":28},{"app":468,"target":25},[7],[7],{"declaration":471,"phase":26,"sources":473,"target":33,"type":35},{"binary":472,"target":33},[32],[32],{"declaration":475,"phase":47,"sources":479,"type":49},{"zap":476},[477],{"trash":478},[41,42,43,44,45,46],[],[],{"casks":482,"formulae":483},[],[],{"arch":485,"casks":486,"formulae":487,"macos":68,"requirements":488},[64],[],[],{"macos":489},{">=":490},[72],"arm64_ventura",{"icon":54,"machineTranslated":55,"name":56,"slug":57,"sourceLocale":58},97,46,{"brewLag":496,"cadence":500,"count30d":501},{"compared":497,"earlierCount":498,"medianMinutes":499},3,1,153722867,"daily",6,"https:\u002F\u002Fgithub.com\u002FAprilNEA\u002FOpenLogi",[504],{"caption":505,"height":506,"machineTranslated":55,"sourceLocale":108,"theme":507,"thumbUrl":508,"url":509,"width":510},"Official historical OpenLogi 0.7.1 Mac-style example: MX Master 4 button configuration; not current 0.8.11.",910,"light","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F0209a00fefb3\u002F1f257a10ddee-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F0209a00fefb3\u002F1f257a10ddee-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fo\u002Fopenlogi.rb","Local-first, open-source customization for supported Logitech mice, keyboards, webcams and Litra lights.",{"locale":108,"machineTranslated":55,"sourceLocale":108,"status":112},{"arm64":51,"requiresRosetta":55,"status":515,"x86_64":51},"known",[76,517,518,519,520],"Logitech","HID++","UVC","Rust","homebrew\u002Fcask",null,{"current":498,"records":524,"size":656,"stats":657,"total":494},[525,532,554,569,576,581,586,591,596,601,606,611,616,621,626,631,636,641,646,651],{"bodyMarkdown":90,"brewCommittedAt":91,"hasNotes":51,"id":92,"isLatest":51,"isPrerelease":55,"machineTranslated":55,"publishedAt":93,"sections":526,"source":107,"sourceLocale":108,"summary":109,"title":110,"translation":531,"version":113},[527,529],{"area":96,"items":528},[98,99,100],{"area":102,"items":530},[104,105,106],{"locale":108,"machineTranslated":55,"sourceLocale":108,"status":112},{"bodyMarkdown":533,"brewCommittedAt":534,"hasNotes":51,"id":535,"isLatest":55,"isPrerelease":55,"machineTranslated":55,"publishedAt":536,"sections":537,"source":107,"sourceLocale":108,"summary":550,"title":551,"translation":552,"version":553},"## OpenLogi 0.8.10\n\nImproves keyboard control identification and macOS shortcut handling, with receiver unpairing and agent\u002Fwatchdog fixes.\n\n### Keyboard\n- Uses HID++ control IDs for key controls and repairs the Keys tab and Fn-lock.\n- Adds a Super modifier with Win\u002FMeta naming.\n\n### Fixes\n- Prevents the macOS hook from hearing keys posted by OpenLogi.\n- Posts shortcut keys according to the active keyboard layout.\n- Unpairs forgotten receiver devices so they remain deleted.\n- Re-arms agent crash respawning and adjusts macOS hook watchdog accounting.\n\nPlatform-specific changes apply only to the named platform. Source: [Official release v0.8.10](https:\u002F\u002Fgithub.com\u002FAprilNEA\u002FOpenLogi\u002Freleases\u002Ftag\u002Fv0.8.10).","2026-09-30T16:37:27Z",822,"0001-01-01T00:00:00Z",[538,543],{"area":539,"items":540},"Keyboard",[541,542],"Uses HID++ control IDs for key controls and repairs the Keys tab and Fn-lock.","Adds a Super modifier with Win\u002FMeta naming.",{"area":544,"items":545},"Fixes",[546,547,548,549],"Prevents the macOS hook from hearing keys posted by OpenLogi.","Posts shortcut keys according to the active keyboard layout.","Unpairs forgotten receiver devices so they remain deleted.","Re-arms agent crash respawning and adjusts macOS hook watchdog accounting.","Improves keyboard control identification and macOS shortcut handling, with receiver unpairing and agent\u002Fwatchdog fixes.","OpenLogi 0.8.10",{"locale":108,"machineTranslated":55,"sourceLocale":108,"status":112},"0.8.10",{"bodyMarkdown":555,"brewCommittedAt":556,"hasNotes":51,"id":557,"isLatest":55,"isPrerelease":55,"machineTranslated":55,"publishedAt":536,"sections":558,"source":107,"sourceLocale":108,"summary":565,"title":566,"translation":567,"version":568},"## OpenLogi 0.8.9\n\nFixes thumb-wheel preset labels, macOS agent registration and pointer window detection, plus a GNOME observer socket leak.\n\n### Fixes\n- Corrects the pairing described by thumb-wheel volume preset labels.\n- Rebuilds the macOS agent launchd registration when its job is missing.\n- Uses AppKit to identify the window under the pointer.\n- Stops the GNOME frontmost-application observer leaking a socket on each renewal.\n\nPlatform-specific changes apply only to the named platform. Source: [Official release v0.8.9](https:\u002F\u002Fgithub.com\u002FAprilNEA\u002FOpenLogi\u002Freleases\u002Ftag\u002Fv0.8.9).","2026-09-27T13:42:22Z",823,[559],{"area":544,"items":560},[561,562,563,564],"Corrects the pairing described by thumb-wheel volume preset labels.","Rebuilds the macOS agent launchd registration when its job is missing.","Uses AppKit to identify the window under the pointer.","Stops the GNOME frontmost-application observer leaking a socket on each renewal.","Fixes thumb-wheel preset labels, macOS agent registration and pointer window detection, plus a GNOME observer socket leak.","OpenLogi 0.8.9",{"locale":108,"machineTranslated":55,"sourceLocale":108,"status":112},"0.8.9",{"brewCommittedAt":570,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":571,"source":572,"translation":573,"version":575},"2026-09-25T04:20:47Z",[],"homebrew",{"status":574},"none","0.8.8",{"brewCommittedAt":577,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":578,"source":572,"translation":579,"version":580},"2026-09-23T16:22:25Z",[],{"status":574},"0.8.7",{"brewCommittedAt":582,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":583,"source":572,"translation":584,"version":585},"2026-09-19T22:06:58Z",[],{"status":574},"0.8.6",{"brewCommittedAt":587,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":588,"source":572,"translation":589,"version":590},"2026-09-16T10:23:36Z",[],{"status":574},"0.8.5",{"brewCommittedAt":592,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":593,"source":572,"translation":594,"version":595},"2026-09-15T19:22:00Z",[],{"status":574},"0.8.4",{"brewCommittedAt":597,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":598,"source":572,"translation":599,"version":600},"2026-08-30T19:12:12Z",[],{"status":574},"0.8.3",{"brewCommittedAt":602,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":603,"source":572,"translation":604,"version":605},"2026-08-30T13:13:49Z",[],{"status":574},"0.8.2",{"brewCommittedAt":607,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":608,"source":572,"translation":609,"version":610},"2026-08-26T14:04:27Z",[],{"status":574},"0.8.1",{"brewCommittedAt":612,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":613,"source":572,"translation":614,"version":615},"2026-08-25T19:30:08Z",[],{"status":574},"0.8.0",{"brewCommittedAt":617,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":618,"source":572,"translation":619,"version":620},"2026-08-23T16:22:05Z",[],{"status":574},"0.7.10",{"brewCommittedAt":622,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":623,"source":572,"translation":624,"version":625},"2026-08-23T07:18:41Z",[],{"status":574},"0.7.7",{"brewCommittedAt":627,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":628,"source":572,"translation":629,"version":630},"2026-08-21T07:23:47Z",[],{"status":574},"0.7.4",{"brewCommittedAt":632,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":633,"source":572,"translation":634,"version":635},"2026-08-20T19:33:15Z",[],{"status":574},"0.7.3",{"brewCommittedAt":637,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":638,"source":572,"translation":639,"version":640},"2026-08-20T16:53:41Z",[],{"status":574},"0.7.2",{"brewCommittedAt":642,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":643,"source":572,"translation":644,"version":645},"2026-08-16T01:26:13Z",[],{"status":574},"0.7.1",{"brewCommittedAt":647,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":648,"source":572,"translation":649,"version":650},"2026-08-15T22:09:52Z",[],{"status":574},"0.7.0",{"brewCommittedAt":652,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":653,"source":572,"translation":654,"version":655},"2026-08-13T22:35:35Z",[],{"status":574},"0.6.27",20,{"brewLag":658,"cadence":500,"count30d":501},{"compared":497,"earlierCount":498,"medianMinutes":499},{"current":498,"records":660,"size":498,"stats":668,"total":494},[661],{"bodyMarkdown":90,"brewCommittedAt":91,"hasNotes":51,"id":92,"isLatest":51,"isPrerelease":55,"machineTranslated":55,"publishedAt":93,"sections":662,"source":107,"sourceLocale":108,"summary":109,"title":110,"translation":667,"version":113},[663,665],{"area":96,"items":664},[98,99,100],{"area":102,"items":666},[104,105,106],{"locale":108,"machineTranslated":55,"sourceLocale":108,"status":112},{"brewLag":669,"cadence":500,"count30d":501},{"compared":497,"earlierCount":498,"medianMinutes":499}]