Map keyboard input
Map controller buttons to normal keys, key combinations, and system media keys so frequent actions stay close at hand.
Map gamepad buttons to keyboard, mouse, Shortcuts, app launch, and layer actions. Create app-specific profiles and turn your controller into a more natural input tool for Mac.
Controller mapping for macOS
ConMapper is built for productivity, media control, utility apps, and anyone who wants another way to control their Mac. Connect a controller, choose a button, set an action, and make it fit your habits.
Map controller buttons to normal keys, key combinations, and system media keys so frequent actions stay close at hand.
Trigger mouse clicks and cursor-related actions, or use gyro cursor movement for desktop control and presentation workflows.
Pick existing Shortcuts from your Mac and run automation flows with one controller button press.
Assign a button to open a specific app, making it faster to switch tools, launch editors, or enter entertainment setups.
Create separate profiles for different apps, so Chrome, Xcode, media players, and other tools can each have their own controls.
Use layers to give the same buttons multiple meanings, useful for complex controls, temporary modes, and denser shortcut layouts.
FAQ
It is designed for gamepads recognized by macOS and includes support for HID scenarios such as single Joy-Con devices. Actual behavior can depend on your controller model and system connection state.
macOS requires Accessibility permission before an app can simulate keyboard and mouse input. ConMapper uses it to trigger only the actions you configure.
ConMapper is designed to work primarily on your device. According to its App Store privacy information, the developer does not collect data from this app.
Visit the support page or email tian1019@gmail.com with your macOS version, controller model, and a short description of the issue.
ConMapper is available on the Mac App Store. Install it, grant the required macOS permissions when prompted, and start building your own mappings.