Remote Driver for Anki
Control your Anki flashcard reviews with a wireless remote, touchpad, or presentation clicker!
Features
✅ Auto-reconnect - Plug/unplug your remote anytime without restarting Anki ✅ Gesture support - Swipe up/down/left/right on touchpad remotes ✅ Button mapping - Configure discrete button presses for any remote ✅ Multiple input methods - HID, UDP network, or keyboard support ✅ Silent operation - Works in background without interrupting your workflow
Quick Start Install the addon from AnkiWeb macOS users: Grant Input Monitoring permission in System Settings Plug in your remote - it should connect automatically! Start reviewing - use your remote to flip cards and select answers Default Controls (Touchpad Remotes) Center button: Flip card (show answer) Swipe LEFT: Again (button 1) Swipe UP: Hard (button 2) Swipe RIGHT: Good (button 3) Swipe DOWN: Easy (button 4) Supported Devices Touchpad presentation remotes USB/Bluetooth HID remotes Keyboard-style presentation clickers Phone apps that can send UDP packets Configuration
Access via Tools → Add-ons → Remote Driver → Config
The addon is pre-configured for common touchpad remotes (VID 0x0e05, PID 0x0a00). For other devices:
Enable “hid_scan_mode”: true in config Enable “debug”: true Restart Anki Press buttons on your remote Check remote_driver.log for your device’s vendor_id and product_id Update the config with your device IDs Disable scan mode and debug Restart Anki
See the full documentation for advanced configuration options.
Troubleshooting
Remote not connecting?
Enable debug mode in config Check remote_driver.log for connection errors macOS: Grant Input Monitoring permission Run HID scan mode to find device IDs
Buttons not working?
Enable HID scan mode to capture button sequences Update seq_flip, seq_again, etc. in config
Gestures too sensitive?
Increase gesture_threshold in config (default: 300) Requirements Anki 2.1.50 or later Python hidapi package (usually included with Anki) macOS: Input Monitoring permission License
MIT License
Support
Report issues on GitHub or include diagnostic info from remote_driver.log when seeking help.