Kiiroo Keon Funscript Setup: Sync Any Script in 5 Minutes

Complete setup guide for using the Kiiroo Keon with funscripts via HaptiQ. Covers Bluetooth pairing, Buttplug.io setup, stroke length calibration, and troubleshooting.

Updated October 2026: how connecting works now

HaptiQ now has the Buttplug engine built in. On a computer or Android phone, open Devices in Chrome or Edge, press Connect toy and pick the toy from the browser’s Bluetooth list — no Intiface Central, no download. On Android you can also use the HaptiQ Android app. iPhone and iPad browsers block Bluetooth: use the free Bluefy browser today; the HaptiQ iPhone app launches this October. The Handy connects over Wi-Fi in any browser. If something fails, Device Doctor checks Bluetooth, permissions and sync and sets the sync offset for you. Intiface Central is still available under Devices → Advanced for people who already run it.

The Kiiroo Keon is one of the most popular automatic strokers for funscript playback. Its adjustable stroke length, speed up to 230 strokes per minute, and solid Buttplug.io support make it ideal for interactive content. This guide shows you exactly how to pair it with HaptiQ.

Keon Specifications for Funscript Playback

The Keon connects via Bluetooth LE (BLE 5.0) and supports the Nordic UART service, which HaptiQ uses to send position commands. Key specs for funscript performance:

Connect Keon via Buttplug.io (Recommended)

Buttplug.io with Intiface Central gives you the most reliable Keon connection across all browsers and operating systems.

  1. 1. Download and install Intiface Central on your PC or Mac.
  2. 2. Open Intiface Central and click Start Server. The default WebSocket port is 12345.
  3. 3. Power on your Keon (hold the Kiiroo button until the LED blinks blue).
  4. 4. In Intiface Central, click Scan for Devices. The Keon should appear within a few seconds.
  5. 5. In HaptiQ, open the Device panel, select Buttplug.io connection, and enter ws://localhost:12345.
  6. 6. Click Connect. The Keon will appear in HaptiQ's device list, ready for funscript sync.

Calibrating Stroke Length for Funscripts

Funscripts map positions from 0 (fully retracted) to 100 (fully extended). The Keon's physical stroke range affects how dramatic these movements feel. Use the + and − buttons on the Keon to set a stroke range that feels comfortable. A shorter stroke range gives more precise, faster movements; a longer range gives more dramatic but slower strokes.

HaptiQ's intensity slider (0–100%) scales the output position before sending it to the Keon. Setting intensity to 80% means funscript position 100 maps to Keon position 80, giving a softer ceiling for aggressive scripts.

Tips for Best Performance

Frequently asked questions

How do I connect a Kiiroo Keon to HaptiQ?

Three options, in order of simplicity. First, Connect toy: open HaptiQ in Chrome or Edge on a computer or Android phone, go to Devices, press Connect toy, and select the Keon (it shows as KEON) in the browser’s Bluetooth list. Total setup time under 30 seconds, and it takes timed position commands. Second, if you already run Intiface Central: Devices → Advanced → Use the Intiface Central app. Third, on iPhone, open haptiq.app in the Bluefy browser until the HaptiQ iPhone app launches in October. You can save the Keon as a favorite with a custom nickname so it connects first next time.

What speed limit should I use for the Keon?

Apply the speed-limiter plugin with a maximum of 400 units/second. This is the Keon practical ceiling based on motor response testing — beyond 400u/s the device audibly struggles and starts dropping position updates, producing mechanical noise without matching the script. Setting the limit at 400 prevents this while preserving natural motion for 95 percent of scripts. For Keon 2, you can push to 450u/s. Chain the speed-limiter after your smoothing plugins but before amplify, so amplification scales against a correctly-capped signal. Also enable the anti-jerk plugin — the Keon is particularly sensitive to instant direction reversals, and anti-jerk inserts 10–20ms transitional keyframes that eliminate the mechanical clunk while feeling indistinguishable at playback.

Why is my Keon lagging or stuttering during playback?

Usually one of four causes. First, BLE interference: close other Bluetooth connections, move within 2 meters of the Keon, and avoid other 2.4GHz devices. Second, missing speed-limiter: scripts generated for The Handy often have peaks the Keon cannot hit, so apply the speed-limiter plugin at 400u/s. Third, low battery: the Keon throttles motor speed below 20 percent charge to protect the cells, so plug in and test again. Fourth, browser-side: Web Bluetooth in Chrome occasionally develops multi-second stalls if the tab is backgrounded — keep the HaptiQ tab foreground during playback, or switch to Buttplug.io via Intiface Central, which maintains a more stable native connection. If all four check out, run the Quality Report on your script to catch unrealistic-speed flags.

Does the Keon work with AI-generated funscripts from HaptiQ?

Yes, and it is one of the best devices for AI-generated content. HaptiQ generated scripts are standard .funscript JSON, and the Keon accepts the full 0–100 position range over its 4-inch stroke length (adjustable in the Kiiroo app). For best results with AI output, apply this post-processing chain: RDP-simplify at tolerance 2 (reduces keyframe count), Savitzky-Golay smooth at window 5 (eliminates AI noise), anti-jerk (smooths reversals), speed-limiter at 400u/s (Keon compliance), and optionally amplify at 1.05x for slightly bolder strokes. This chain takes about 200ms to execute in the browser plugin engine. Save as a preset called "Keon AI" for instant application to future generations. The Keon paired with HaptiQ AI generation is a popular combination for users who want good scripts with zero manual keyframing.

Create a free HaptiQ account to generate a funscript from your own video.

Open in HaptiQ