R1 Control — Control your Rabbit R1 from the comfort of your keyboard
Source Available 🍎 macOS Apple Silicon · Intel 🪟 Windows x64 🐧 Linux x64 🐹 Go · CGO · libusb

Everything you need, nothing you don't.

R1 Control is a lean, native app — no Electron, no subscription, no cloud middleman.

🎙️

Push-to-Talk

Tap a hotkey to toggle PTT, or hold it to talk. Just like using the R1 itself — but from your keyboard.

⬅️

Swipe Control

Trigger left and right swipes from the keyboard. Cycle through your R1's screens without touching it.

🖥️

Native Tray App

Lives quietly in your menu bar or system tray. Always available, never in the way.

🔌

USB Direct

Communicates over USB using the AOA protocol. Fast, reliable, and works without Wi-Fi.

🌍

Cross-Platform

Native builds for macOS (Apple Silicon & Intel), Windows, and Linux.

🪶

Lightweight

Compiled Go binary. Tiny footprint, instant startup, and no runtime dependencies to manage.

Download

Pre-built binaries for every major platform. No build tools required.

🍎

macOS

Apple Silicon (arm64)
Download .dmg
🍎

macOS

Intel (x86_64)
Download .dmg
🪟

Windows

64-bit (x64)
Download .zip
🐧

Linux

64-bit (x86_64)
Download .AppImage

All releases are available on the GitHub Releases page.

Installation

Pick your platform below.

  1. Download the .dmg for your Mac (Apple Silicon or Intel).
  2. Open the .dmg and drag R1 Control to your Applications folder.
  3. First launch only: right-click the app → OpenOpen to bypass Gatekeeper.
  4. The app runs in your menu bar — look for the circle icon . You're all set!
  1. Download and extract the .zip.
  2. First time only — install the WinUSB driver for your R1 using Zadig:
    Open Zadig → Options → List All Devices → select your R1 → Install WinUSB.
  3. Run R1 Control.exe — the app appears in your system tray.
  4. Right-click the tray icon → Settings to configure.
  1. Download the .AppImage.
  2. Make it executable and run it:
    chmod +x R1-Control-*.AppImage && ./R1-Control-*.AppImage
  3. For USB access without sudo, install the bundled udev rules:
    sudo cp 99-r1control.rules /etc/udev/rules.d/
    sudo udevadm control --reload-rules && sudo udevadm trigger
  4. The app appears in your system tray after launch.

Zero configuration.

R1 Control communicates with the R1 directly over USB using the Android Open Accessory 2.0 HID protocol — it registers itself as a keyboard and touchscreen, then sends input events straight to the device.

No Rabbit account, no IMEI, no API keys. Just plug in your R1 and launch the app. Settings are created automatically on first run and are accessible any time via the tray icon → Settings.

Usage

Connect your R1 via USB and launch the app — no setup needed. Ctrl+Alt+R talks to your Rabbit R1 — tap to toggle, hold to talk. Ctrl+Alt+W lets you switch between Rabbit and OpenClaw, or from Wabbit 🐰 to Wobster 🦞. Default shortcuts:

Push-to-Talk (tap to toggle / hold to talk) CtrlAltR
Swipe left / right CtrlAltW
Open Settings Tray icon → Settings

Shortcuts can be customized in the Settings window.

Support the Project

R1 Control is free for personal use. If it saves you time or makes your R1 more useful, a coffee means a lot!

Support on Ko-Fi