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.

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, Web Bluetooth: open HaptiQ in Chrome or Edge, go to Devices, click "Connect via Bluetooth," and select Keon in the browser picker once the device is in pairing mode (power LED flashing). Total setup time under 30 seconds. Second, Buttplug.io: download Intiface Central, scan for devices, then connect from HaptiQ using "Connect via Buttplug" — works in Firefox and Safari too. Third, the HaptiQ iOS app, which uses CoreBluetooth natively. The Keon appears in the device list with green status once connected. You can save it as a favorite with a custom nickname so it connects first next time. The Keon is one of the 872 devices in the HaptiQ IoST database, marked verified with full funscript-compatibility flag.

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