StrokerSync

Plugins + Scripts StrokerSync

Download [<1 MB]
  Requires 3rd party executable files or external scripts. Be sure you trust the creator and apply your own security measures.
StrokerSync
Sync your haptic devices with Virt-A-Mate physics via Intiface/Buttplug.

What You Need
  • Virt-A-Mate with a scene containing characters or a toy penetrator
  • A Buttplug-compatible device — stroker (e.g. The Handy) and/or vibrating toy
  • Intiface Central (free) — download from intiface.com

Setup
  1. Open Intiface Central, pair your device(s) via Bluetooth, and start the server.
  2. Load your scene in Virt-A-Mate.
  3. Add the plugin to any in-scene atom. Load ADDME.cslist from the plugin folder.
  4. Click Connect to Intiface Central. Your devices should appear in the device dropdowns.
  5. Select your linear device (stroker) from the top device dropdown.
  6. If you also have a vibrating toy, select it from the Vibrator Device dropdown further down.
  7. Set the Motion Source to Male + Female.
  8. The plugin will auto-detect the giver and receiver. If not, select them manually.
  9. Toggle Pause Stroker and/or Pause Vibration off to start sending commands.

Penetrator Setup
By default the plugin looks for a Person atom with penis anatomy as the giver. You can also use a dildo or prop object:
  • Select the object from the Toy / Object Penetrator dropdown (lists all non-Person atoms).
  • The plugin will auto-detect the tip direction and length from the object's collider geometry.
  • You can manually adjust Toy Axis and Toy Length if the auto-detection isn't right.
When a toy is selected it takes priority over the Person penetrator.

The receiver can be any gender — male, female, or futa. Use the Target Orifice setting to choose between Auto, Vagina, Anus, or Mouth.

Finger Penetration
The plugin also tracks finger penetration and clitoral stimulation separately. When both finger and penis/toy penetration are active at the same time, the plugin picks whichever signal is deeper by default.

Enable Blend Finger + Penetration to average both signals together instead. This gives a smoother combined feel when both are happening simultaneously.

Calibrating the Stroke Range
The raw penetration depth values rarely span the full 0–100% range, so calibration is needed to make the device use its full travel.

Auto-Calibrate (recommended)
  1. Make sure the animation is playing through full in/out motions.
  2. Click Auto-Calibrate Range (8s) and let it run for 8 seconds.
  3. The plugin sets the range sliders automatically.

Manual Calibration
Watch the live display at the top. Note the Raw value at fully withdrawn and fully inserted positions, then set Pen Range Min and Pen Range Max to match. The Mapped value should swing between 0.00 and 1.00 during a full stroke.

Rolling Calibration
Enable this to have the range adapt continuously during playback, useful for scenes with varying depths.

Pause Controls
The stroker and vibrator can be paused independently:
  • Pause Stroker — stops sending position commands to the stroker without affecting vibration.
  • Pause Vibration — stops the vibrator and mutes all vibration commands without affecting the stroker.
This lets you temporarily mute one device type while the other keeps running.

Vibration
For vibrating toys, select the device in the Vibrator Device dropdown, then choose a mode:
  • Depth — intensity scales with penetration depth. Deepest thrust = strongest vibration, withdrawal fades it out.
  • Velocity — intensity scales with stroke speed. Fast strokes = strong, paused = silent.
  • Blend — average of both: steady depth-based buzz with velocity peaks on fast thrusts.
Use Vibration Intensity Scale to set the maximum intensity (0–1).

Timeline Curve Learning
If your scene uses the VAM Timeline plugin, enable Timeline Curve Learning on the Stroker tab. The plugin will automatically detect Timeline in the scene, then learn the stroke position curve over the first animation loop. After one full loop it switches to deterministic look-ahead instead of velocity extrapolation. This eliminates reversal overshoot entirely and gives perfect sync at direction changes. A log message confirms when the curve is ready.

Re-recording
The curve automatically re-records when:
  • You switch to a different animation clip in Timeline.
  • The animation length changes (e.g. you add or remove time from the clip).
  • The plugin detects that the live motion has drifted away from the recorded curve for a sustained period (e.g. after editing keyframes).
You can also click Re-record Curve at any time to manually trigger a fresh recording on the next loop.

If Timeline is not present in the scene, the plugin works exactly as before using velocity extrapolation.

Adjusting the Feel

Duration Padding (ms)
The most impactful setting. Adds overlap time onto each command so the device is always mid-movement when the next command arrives, preventing stop-start gaps.
  • 0–20 ms — snappy, responsive. Good for fast scenes.
  • 30–80 ms — smoother, more fluid. Good for slow or sensual scenes.
  • Default: 10 ms.

Max Send Rate (Hz)
The upper limit on how often position updates are sent. The plugin adapts the actual rate automatically based on stroke speed (slower motion = fewer updates), so this is a ceiling, not a fixed rate. 20 Hz is fine for most scenes.

Smoothing
Filters out physics jitter from the penetration tracking.
  • 0 — raw tracking.
  • 0.3–0.5 — light to moderate smoothing (recommended).
  • 0.8+ — heavy smoothing, very fluid but slower to respond.

Stroke Zone Min / Max
Limits which portion of the device's physical travel is used. Useful if the device's full range is uncomfortable or you want to constrain the motion.

Saving Settings
Click Save Settings as Default to persist your current settings across scenes. Connection, device smoothness, send rate, stroke zone, vibration mode, and calibration scale are all saved. The specific device and atom selections are scene-dependent and not saved as defaults.

Recommended Starting Settings
SettingValue
Max Send Rate20 Hz
Duration Padding10 ms
Smoothing0.4
Pen RangeAuto-Calibrate
Stroke Zone0.0 – 1.0
Vibration ModeOff (enable if using a vibrator)
Start with Duration Padding — it has the biggest effect on how natural the movement feels. Increase it if the device feels choppy; decrease it if it feels laggy.
  Requires 3rd party executable files or external scripts. Be sure you trust the creator and apply your own security measures.
React to this content...

Share this resource

Latest updates

  1. Lets DANCE - new Solo Source & Timeline Learning fixed

    Developing, debugging and updating plugins takes time. Your support pays for my coffee & the...
  2. StrokerSync Update — Finger Tracking, Timeline Sync & Bug Fixes

    This update adds independent pause controls, finger+penetration blending, full Timeline Curve...
  3. Massive update for all the vibrators out there!

    First of all I would like to sincerely thank the people who joined my patreon. It really means a...

Latest reviews

Positive
Version: 10
Posted:
Fantastic. Hassle-free plug-and-play is what I've been after ever since getting into VaM.
Upvote 0
Positive
Version: 8
Posted:
This is what I needed. The elimination of VamSync is a game changer for me. No more troubleshooting three separate pieces of software because of connection issues.
Upvote 0
Positive
Version: 6
Posted:
Love the native Buttplug.io integration, much easier to configure than using VaMLaunch. Excellent tracking.
Upvote 0
Positive
Version: 6
Posted:
Works way better than I expected
Upvote 0
Positive
Version: 6
Posted:
Awesome job dude thanks for the handy2 support!
Upvote 0
Positive
Version: 1.0
Posted:
amazing, cant wait to try and comapre between this and toy serial
Upvote 0
Back
Top Bottom