Joystick Mapper is an application that allows you to configure your joysticks or gamepads to simulate keyboard keys/mouse movement/mouse click/mouse scroll, so you can control any app or game using them, even the ones without built-in support.

A very good companion for First Person Shooters, Flash Games, Media Players, for example.

Works great with a variety of gamepads, including (but not limited to) Xbox, Logitech, Ps3, Ps4.

* Use any axis, dpads or buttons on your joystick to simulate keyboard and mouse;
* Map any of the 4 directions from an Analog Stick independently;
* Smooth mouse movement;
* Adjust mouse speed for analog sticks per direction individually, this can help with crappy gamepads;
* Analog Shoulder Triggers can be used as buttons;
* Any "weird" combination you want:
* Button/Dpad/Analog Stick/Analog Trigger --> Keyboard/Mouse/Click/Scroll;
* Ready-to-use examples, easily modifiable;
* Compatible with USB and Bluetooth Joysticks;
* Easy to use interface.

* To map Key-Combinations like Command+Q, just map two or more keys to the same input (in this example, one for Command and another for Q);
* Compatible with controllers that does use the standard HID Joystick interface;
* You may need to install a third party driver for Xbox controllers, you can find links to them in the Support site FAQ;
* If your PS3 gamepad does not respond to any input when connected using USB, just press the central "PS" button once;
* Wireless Xbox 360 Gamepads, sadly, does not use Bluetooth, you may need an adapter in this case. Search on the web for "Microsoft Wireless Gaming Receiver";
* Other similar apps may prevent Joystick Mapper from operating correctly, if you have one and have problems, please disable them before using Joystick Mapper
* If you have problems and need assistance, please visit the support site

Check also the *Joystick Show* application to be able to test any Joysticks/Gamepads in a easy and nice way.

NOTE (November 8, 2016): An update fixing multiple controller support and Stratus' controllers will arrive soon.

What's New

Version 1.1.3

* Proper Wireless PlayStation 4 Dual Shock Controller support
* Controllers will connect/disconnect automatically while the app is running now (you can turn off your controller now to save battery or even change to another identical controller ;).
* Bug fixed: Mouse Cursor was Jammed on the corner sometimes when the controller is disconnected
* No lags when connecting/scanning Dual Shock 4 controllers (please tell me if you encounter this problem)
* New Preset Examples for PS4 controllers
* Fixed problems on (dis)connections

Please note that currently available drivers for xbox 360 controllers may not work on OS X Yosemite, If you have problems with that and need a workaround to use your xbox 360 gamepads on Yosemite for now, please visit the support site of Joystick Mapper. A Proper solution will be available soon.

Thank you for using Joystick Mapper :)

Ratings and Reviews

3 out of 5

134 Ratings

134 Ratings

Excellent utility

Miguel G III

Works great with my Xbox 360 USB controller. The homepage for this app is really good; there are lots of good tips there, like how to map a key combination (like Ctrl-R or whatever) to one controller button. The only thing that’s a little funky are the trigger buttons, LT and RT. These are usually used as throttles in games, since they can output a range of “pull” depending on how hard you’re pulling on the trigger. Every once in a while these seem to get a little “stuck” in the game I’m playing with this app. But I figure that’s a limitation of the Mac or the controller driver. Yes, you do need a controller driver if you’re using an Xbox controller. This app’s homepage talks about that too. The driver is free and it’s on Github, the open-source code-sharing site. I’ve been using this controller for ages with the open-source driver, to use it with Steam games and such. But I needed this app to use the controller with an old game that didn’t support controllers. Two things that would be nice: 1 - if controller buttons and triggers could be labeled the same way as they are on the controller, so that it’s easy to see what’s what. And 2 - being able to manually sort your keybinds. As it is, they can’t be sorted—they just stay in the order you add them. There is an alphabetical sort option but that’s not useful and doesn’t seem to work.

Samurai Gunn


I used this application to map 56 different inputs in total, across 4 controllers. They are DualShock 4 controllers, all connected via Bluetooth. The reason I had to do an exhaustive mapping like this is that the game Samurai Gunn does not natively recognize the DualShock 4, so I remapped them to keyboard keys. The profiles I setup for this purpose work beautifully, and no one would know that the game does not have native controller support. I can reliably connect anywhere from one to all four controllers and I know exactly which joystick profiles will be utilized.

There is no signal propagation delay introduced by this app that I can detect, and this is very important in Samurai Gunn, as one or two milliseconds in either direction can affect whether you live or die.

And best of all if I want to switch back to another game which does support my controllers, all I have to do is uncheck a checkbox. It just works.

So glad I tried it.

Fell rant

I almost didn’t download this application because it had more 1-star ratings than… well, any other ratings, not to put too fine a point on it. But I am so very glad that I went ahead and risked the five bucks on this app, because it works great. As other reviewers have commented, the UI isn’t as good as it should be, but that totally doesn’t matter—it works, and it’s easy enough to figure out. (For reference, the UI on JoyToKey is much better, if you’re coming over from the PC world—but again, doesn’t matter; it works. Won’t slow you down a bit.)

I have an ancient Logitech Precision game controller that I swear by, and I just wanted to get it working with my Mac. Guess what? It’s working with my Mac. Problem solved, customer satisfied.


Rodrigo Rocha
1.4 MB
Age Rating
Rated 4+
© 2012, Rodrigo Cardoso Rocha


  • Family Sharing

    With Family Sharing set up, up to six family members can use this app.

More By This Developer