Registered by Raumkraut

A Python program which allows arbitrary remapping of input events from any standard linux input device. It can turn any input device into virtually any other; joysticks controlling the mouse pointer, mice pretending to be keyboards, keyboards masquerading as joysticks!

***** NOTE *****

Pystromo is no longer under development, and not actively supported. Pystromo may still work for you, but changes to Linux over time have caused Pystromo to stop working for many.

If anyone wishes to take over the project, or finds a suitable alternative, let me know and I will redirect visitors there.



Though originally only targeted at improving linux support for the Belkin Nostromo n52 with arbitrary macros, once I had finished researching how it would be implemented, expanding it's scope to cover any USB device was trivial. Theoretically non-USB devices could also be supported, but that has yet to be tested.

Pystromo currently consists of two daemons/scripts;, which performs the remapping of input; and, whose role is to automatically start and stop the remapper in response to which applications are running.
As best as I can remember, and with the exception of graphical configuration tools, Pystromo now matches and exceeds all the functionality of the Windows Nostromo driver software.

Project information


RDF metadata

View full history Series and milestones

trunk series is the current focus of development.

All code Code

Version control system:
Programming languages:


Latest version is 0.6.0

All downloads