Configure every part of your controller, with live feedback and no command-line hassle.
See buttons, D-pad, sticks, triggers and touchpad inputs in real time. Monitor battery level, charging status and USB/Bluetooth connections with automatic hotplug detection.
Configure independent sensitivity curves, inner and outer deadzones, X/Y inversion and left/right stick swapping. Fine-tune how your controller feels.
Configure left and right triggers independently with Feedback, Weapon, Bow, Galloping, Vibration and Machine effects. Adjust strength, frequency, positions and deadbands.
Haptics, lighting, audio and profiles — everything you need to personalize your controller.
Create Constant, Pulse, Ramp and Wave haptic patterns with adjustable strength and speed. Stream raw PCM audio to the controller's voice-coil actuators over USB or Bluetooth.
Customize RGB lightbar colors, brightness, animated effects, player indicator LEDs and microphone mute lighting. Configure audio output routing and microphone state.
Save complete controller configurations and switch between profiles whenever you need them. Choose from built-in themes like Tokyo Night and Deep Dark or create your own.
A native Rust application with background processing, hardware access and command-line integration.
Built with Rust for Linux, with direct controller communication over hidraw. Supports USB and Bluetooth connections, automatic device detection and unprivileged access through udev rules.
A dedicated daemon keeps controller connections alive and handles animated lighting, haptic playback, gyro processing and input transformations even when the GUI is closed.
Launch the daemon, inspect controller status, list profiles and switch configurations from the command line. Run it manually, through the GUI or as a systemd user service.
Built solo, in spare time.
Built solo, in spare time. Keeping an open-source project alive while dealing with life's challenges and mental health struggles is not always easy..