$ gamepad → cursor on linux
A simple Linux device driver written in Rust that lets you use your gamepads and controllers to control your mouse cursor. Navigate your desktop without a mouse — finally.
pskursor bridges the gap between your controller and your cursor using low-level Linux input APIs.
Leverages hidapi for seamless Bluetooth and USB device detection. Plug in, pair up, or just play.
Direct integration with /dev/input/event* and the evdev subsystem for precise cursor control.
Implemented in Rust — zero-cost abstractions, memory safety, and raw performance. No lag, no excuses.
pskursor reads the raw input stream from your controller and translates it into cursor movement events.
Scans /dev/input and uses evdev API to identify connected gamepads.
Opens the evdev handler stream at /dev/input/event* and begins reading raw packets.
Maps analog stick deltas to cursor movement via the Linux native mouse API. You move, the cursor moves.
Manage your devices and tweak controls without ever leaving the terminal.
↳ Main device selection screen
↳ Control & sensitivity configuration
What shipped, what got fixed.
Clone the repo, build with cargo, and start navigating Linux like it's 2026.