Anki Remote Driver

AnkiWeb addon 306050281

Lets you control Anki flashcard reviews with wireless remotes, touchpads, or presentation clickers, supporting button mapping, swipe gestures, auto-reconnect, and HID, UDP, or keyboard input.
AI-generated summary; may contain mistakes.

accessibility

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
0 (πŸ‘ 0 Β· πŸ‘Ž 0)
Updated
2026-02-09
Anki versions
2.1.50~
License
MIT (from the license file in the package)
Virus scan
No ClamAV match A match does not prove malware. No match does not prove that the code is safe.
Languages
Python, JSON
Description language
en

Maintenance

stale

  • Last update or commit: 2026-02-09 (265 days before the snapshot).
  • Commits in the last year: 3.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.12.1.50+2026-02-09
History across monthly snapshots

Loading…

Similar addons

Gamepad/Controller Mapper

Adds native gamepad support to Anki, mapping controller buttons and analog sticks to keyboard shortcuts, card actions, and smooth scrolling, with multi-profile detection, a modifier layer, and press-to-bind setup.

review-flowshortcutsaccessibility

3 votes 44% approval πŸ‘ 3 Β· πŸ‘Ž 0 Anki 2.1.1~ Updated 2026-10-04

Description

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

  1. Install the addon from AnkiWeb
  2. macOS users: Grant Input Monitoring permission in System Settings
  3. Plug in your remote - it should connect automatically!
  4. 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:

  1. Enable "hid_scan_mode": true in config
  2. Enable "debug": true
  3. Restart Anki
  4. Press buttons on your remote
  5. Check remote_driver.log for your device's vendor_id and product_id
  6. Update the config with your device IDs
  7. Disable scan mode and debug
  8. 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.

README

Remote Driver for Anki

Control Anki flashcard reviews with a wireless remote, touchpad, or presentation clicker.

Features

  • βœ… Auto-reconnect: Plug/unplug your remote anytime without restarting Anki
  • βœ… Gesture support: Use swipe gestures on touchpad remotes
  • βœ… Button mapping: Configure discrete button presses
  • βœ… Multiple input methods: HID, UDP network, or keyboard
  • βœ… Silent operation: No logging by default, runs completely in the background
  • βœ… Debug mode: Enable detailed logging only when troubleshooting

Supported Devices

  • Touchpad presentation remotes (tested with VID 0x0e05, PID 0x0a00)
  • USB/Bluetooth HID remotes
  • Keyboard-style presentation clickers
  • Phone apps that can send UDP packets

Installation

  1. Install hidapi Python package:

    • Tools β†’ Add-ons β†’ Get Add-ons
    • Or manually install the hidapi package
  2. Install this add-on from AnkiWeb or manually:

    • https://ankiweb.net/shared/info/306050281?cb=1770654300015
  3. macOS users: Grant Input Monitoring permission:

    • System Settings β†’ Privacy & Security β†’ Input Monitoring
    • Enable Anki
    • Restart Anki

Quick Start

First-Time Setup

  1. Find your remote's device IDs:

    • Tools β†’ Add-ons β†’ Remote Driver β†’ Config
    • Set "hid_scan_mode": true
    • Set "debug": true
    • Restart Anki
    • Press buttons on your remote
    • Check remote_driver.log in the addon folder for lines like:
      Trying device #X: vid=0x0e05 pid=0x0a00 path=...
      πŸ“‘ DATA RECEIVED: [6, 7, 239, 3, 160, 6]
      
  2. Configure your remote:

    • Copy the vendor_id and product_id (in decimal) to the config
    • Set "hid_scan_mode": false
    • Set "debug": false
    • Restart Anki
  3. Test it:

    • Start a flashcard review
    • Press buttons or swipe on your remote
    • It should control the cards!

Default Controls

For Touchpad Remotes (Gesture Mode)

  • Center button press: Flip card (show answer)
  • Swipe LEFT: Again (button 1)
  • Swipe UP: Hard (button 2)
  • Swipe RIGHT: Good (button 3)
  • Swipe DOWN: Easy (button 4)

Customization

All controls can be customized via: Tools β†’ Add-ons β†’ Remote Driver β†’ Config

See config.md for detailed configuration options.

Troubleshooting

Remote not connecting

  1. Enable debug mode in config: "debug": true
  2. Restart Anki
  3. Check remote_driver.log in the addon folder
  4. Look for connection attempt logs

macOS: "open failed" error

Grant Input Monitoring permission:

  • System Settings β†’ Privacy & Security β†’ Input Monitoring β†’ Enable Anki
  • Restart your Mac (not just Anki)

Buttons not working

  1. Enable "hid_scan_mode": true and "debug": true
  2. Restart Anki
  3. Press each button multiple times
  4. Check remote_driver.log for the HID sequences
  5. Copy the sequences to your config as seq_flip, seq_again, etc.

Gestures too sensitive/insensitive

Adjust gesture_threshold in the config:

  • Increase (e.g., 500) if accidental triggers occur
  • Decrease (e.g., 200) if swipes don't register

Configuration Examples

Example 1: Keyboard-style remote

{
    "use_hid": false,
    "use_keyboard": true,
    "key_actions": {
        "Key_Space": "flip",
        "Key_1": "again",
        "Key_2": "hard",
        "Key_3": "good",
        "Key_4": "easy"
    }
}

Example 2: Phone app via UDP

{
    "use_hid": false,
    "use_udp": true,
    "udp_host": "0.0.0.0",
    "udp_port": 50505
}

Configure your phone app to send hex strings like "06 07 ef 03 a0 06" to your computer's IP on port 50505.

Support

  • Report issues on the GitHub repository
  • Check the remote_driver.log file (when debug is enabled) for diagnostic info
  • Include your Anki version, OS, and remote model when reporting issues

License

MIT License - Free to use and modify

Credits

Created for Anki users who want hands-free flashcard review.

Anki-Remote-Driver