App: Extra Keys
Developer: Jerde Apps LLC
Genres: Utilities

Extra Keys is an app which allows the use of the Logitech G13 Advanced Gameboard on macOS, particularly macOS 10.15 (Catalina) and later, where the manufacturer's software ended, but also on macOS 10.14 (Mojave) if preferred.

The G13 Advanced Gameboard is a USB keypad which has been popular with gamers as well as non-gamers to increase their capabilities and efficiency controlling games, development tools, and other apps. Since manufacturer support for this hardware was dropped with the release of macOS Catalina, Extra Keys fills the void allowing owners to keep using their gameboard.

Extra Keys is still a work in progress, so some features are missing. At this point, it is at a stage where it can work well for many people and is used on a daily basis in software development. Enough features are there that it can work quite well for some users, without any feeling of annoyance or need for more, while other users will find that it doesn't support one of their favorite features... yet.

Generally, in the software world an app is a "Minimum Viable Product" (MVP) when it is ready for first launch but has some growing to do. Extra Keys is right around that point, having enough capability for many users but lacking in-app profile editing and other usage-specific features. Extra Keys has been actively serving its purpose in daily use for two years now, and is best fit for G13 owners who can get by without a GUI profile editor and a few other features while work continues on a more refined and feature rich Extra Keys.

What is working?

• Keys G1 through G29
• Buttons M1 through M3
• Loading profiles (.lgp and .xml formats supported)
• Backlight changes with M1, M2, and M3 buttons for easy mode checking. Currently fixed at blue, red, and green.
• Backlight turns off when the active app doesn't have any mappings assigned.
• Profiles work just like they did with the manufacturer's software, which includes profiles being assigned to specific apps and automatically switching profiles when the active app changes. Nearly all profile features are supported.
• The LCD shows status information.

Supported Profile Features:
• Keystroke / Single Key
• Multi Key
• Text Block
• Mouse Function (except forward / back) 
• Media Commands
• Hotkeys (except maxwindow)
• Shortcuts / Aliases
• Function
• Key Repeat

What isn't supported yet?

• Analog Joystick
• LCD Applets
• MR button

The name Logitech is owned by Logitech. This software is in no way associated with, endorsed by, or approved by Logitech. The use of this software is not warrantied by Logitech or any other company.

Release notes:
• Added a way to find the location and bundle ID of an app to target your profiles.
• Added an indication if the active app doesn't have a profile.
• Expanded documentation.