Getting Started
Get up and running with Ultragrip in under 5 minutes.
Download Ultragrip
Get the latest version for your operating system. Available for macOS, Windows, and Linux.
Download NowInstall & Grant Permissions
Run the installer, then grant the permissions Ultragrip needs to send input and detect your active window.
- macOS: System Settings > Privacy & Security > Accessibility (required to send keyboard and mouse input)
- macOS: System Settings > Privacy & Security > Screen Recording (optional, lets Ultragrip read window titles for context-aware dictation; restart the app after granting)
- Windows: No special permissions needed; some apps may require running as administrator
- Linux: May require udev rules for controller access; works with X11 (Wayland support is planned)
Connect Controller
Plug in your gamepad via USB or pair via Bluetooth. Ultragrip auto-detects most standard controllers (PlayStation, Xbox, 8BitDo).
- PlayStation 4/5: Hold PS + Share for pairing mode
- Xbox: Hold pairing button for 3 seconds
- 8BitDo: Varies by model, check manual
Select Profile
Pick the profile that matches your workflow: Claude Code, Gemini CLI, Codex, Terminal, or Custom. Switch anytime with the mode dropdown in the app titlebar.
- Your first 7 days include every profile and all Pro features, no card required
- After the trial, the Free tier keeps the Claude Code profile with its default mappings
- Pro unlocks all profiles and mode switching for €4.99/month
Troubleshooting
Controller not detected
Ensure your controller is properly connected. Try unplugging and reconnecting. For Bluetooth, remove the device and pair again. Check that the controller works in system settings.
Input not working (macOS)
Grant Accessibility permission: System Settings > Privacy & Security > Accessibility. Add Ultragrip to the allowed apps list, then restart Ultragrip.
Window titles not detected (macOS)
Context-aware dictation needs the Screen Recording permission to read window titles: System Settings > Privacy & Security > Screen Recording. Without it, Ultragrip still detects app names but window titles stay empty. Restart the app after granting.
Voice input not responding
Check microphone permissions in system settings. Ensure the R2 trigger is fully pressed (you should see the "Listening..." indicator). Voice dictation needs an internet connection. Test your microphone in system sound settings.