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, Photo Editing for example.

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

* 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.

What’s New

Version 1.2

Hello users, we apologize for the delay in updating the application. It took a lot of effort to convert the app to 64-bit and fix several bugs that have been around for years, as a bonus now we have a faster application. Note that there are issues to be fixed and the application may have problems disconnecting gamepads (this is being investigated), but now the application is functional on macOS Catalina. Please if you find errors and problems, please let us know so we can fix them as soon as possible. Thanks for understanding and have fun!

Changes in this version:
* 64 bit support
* Preliminary macOS 10.15 Catalina support
* The app is now much faster
* Warning: The minimum supported macOS version is now 10.9
* Input in the config window are now highlighted!
* You can map up to 32 mouse buttons now!
* You can enable the preset before connecting the gamepad and it still works now!
* Steelseries controllers Dpad and Menu Buttons fixed
* Xbox one S Bluetooth controllers triggers fixed
* Fixed a problem where sometimes the app comes to foreground unexpectedly
* Many other bug fixes

Ratings and Reviews

3.0 out of 5
198 Ratings

198 Ratings

Miguel G III ,

Excellent utility

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.

Your Friends Dad ,

It Works

I don’t know where all the bad reviews are coming from. I have been able to program and use my 360 and PS4 controllers on Skyrim-Tamriel, all the lego games (the 360 already worked on those) Fable- The Lost Chapters and Torchlight 2. I’m sure it’ll work on any other games I choose to try.

I downloaded a driver for the 360, but the PS4 was recognized by my MacBook. And yes, I’m using my PS4 controller wirelessly (bluetooth).

I have a 2.3 ghz intel i7 MacBook running 10.9.5

The only reason this isn’t a five star review is because the app doesn’t come with the ability to recognize, or show me, what buttons are connected to what number. Right trigger is “axis 1 +” for example. A layout would be very helpful. But they’d like you to purchase their other app for that.

Maybe I bought it at the right time and got it after some magical update that made everything work. But more likely, I read their directions (minimal) and played with it until I understood how to use it. Yep, probably that last sentence.

In a nutshell, it works. worth the money, haven’t had a problem.

meh meh gorilla ,

Works Great

This app is not as intuitive as you would intially expect it to be—you can’t just plug in a controller and make it work right away as some people might expect (probably why so many don’t like the app). Regardless, after a quick online tutorial I got my PowerA USB controller to work perfectly for my game. Just an fyi: YOU WILL NEED TO MAKE CUSTOM SETTINGS FOR EACH GAME. (it gets easier after the first time). I think a lot of the issues people are having can be resolved by understanding how the settings of the app work: for example, I kept having my cursor move off the screen and bring up my dock, but I figured out there is a "lock cursor to main screen" function and now I don’t have that issue. I ESPECIALLY like the scan function, it makes it really easy to attach keys to the different parts of my controller. Without the scan function, I don’t think this would be a very good app, because it makes everything so much easier to set up.


Rodrigo Rocha
1.8 MB

OS X 10.9 or later, 64-bit processor



Age Rating


  • Family Sharing

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

More By This Developer