R1 Control is a lean, native app — no Electron, no subscription, no cloud middleman.
Tap a hotkey to toggle PTT, or hold it to talk. Just like using the R1 itself — but from your keyboard.
Trigger left and right swipes from the keyboard. Cycle through your R1's screens without touching it.
Lives quietly in your menu bar or system tray. Always available, never in the way.
Communicates over USB using the AOA protocol. Fast, reliable, and works without Wi-Fi.
Native builds for macOS (Apple Silicon & Intel), Windows, and Linux.
Compiled Go binary. Tiny footprint, instant startup, and no runtime dependencies to manage.
Pre-built binaries for every major platform. No build tools required.
All releases are available on the GitHub Releases page.
Pick your platform below.
chmod +x R1-Control-*.AppImage && ./R1-Control-*.AppImage
sudo cp 99-r1control.rules /etc/udev/rules.d/ sudo udevadm control --reload-rules && sudo udevadm trigger
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.
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:
Shortcuts can be customized in the Settings window.
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