MiraPlay AiO — Smart Engine for OSR Devices (Updates Inside)

Hi guys,

This thread serves as the central hub for MiraPlay AiO — a smartphone-powered multi-axis control engine designed for:

  • MiraBot (Lite / S6 / S2+)
  • SR6 / OSR2+

MiraPlay turns your phone into the motion brain of your setup — handling video sync, real-time gesture control, multi-axis scripting, UDP streaming, and remote play.

New features are continuously added as development progresses.

:fire: What Makes MiraPlay AiO Different?

Unlike traditional OSR workflows that rely heavily on PC-based software, MiraPlay AiO enables:

  • 3D / VR video sync directly from your smartphone
  • Direct gesture-based multi-axis control
  • On-device funscript creation (Motion Recording)
  • Remote play support

It’s designed to lower the barrier to multi-axis control while expanding what’s creatively possible.


:new_button: Recent Update History

March 31, 2026 — v1.7.2 Released
Added MiraLube support across Device Motion Test, Gesture Sync, and Video Sync Player. MiraLube can now be tested, controlled in Auto / 4x / 6x modes, recorded during Gesture Sync, and played back later as saved funscript actions.

March 1, 2026 — v1.7.0 Released
Added Wi-Fi connectivity support. Devices can now connect directly to MiraBot (running MiraBot Firmware v1.1 Wi-Fi) or third-party OSR devices with Wi-Fi capability.
See the reply below for full details.

January 6, 2026 — v1.6.0 Released
Introduced Motion Recording and Motion Playback.

December 10, 2025 — v1.5.0 Released
Gesture Sync upgraded with three new control modes.

These updates make setup more flexible across different hardware configurations.


:glowing_star: Core Features

:clapper_board: 1. Video Sync Player (2D / 3D / VR)

  • Synchronize funscripts with video playback
  • Supports 2D, VR, SBS 3D, and 2D-to-3D conversion
  • Supports up to 6 axes:
    Stroke / Roll / Pitch / Surge / Sway / Twist
  • Adjustable offsets
  • Playlist management
  • Local files FTP transfer

Demo⇩


:video_game: 2. Gesture Sync (Real-Time Multi-Axis Control)

Use your phone’s gyroscope and touch input to control motion in real time.

Available Modes

Auto Mode

  • One-hand intuitive control
  • Tilt → Pitch/Roll
  • Rotate → Twist
  • Stroke automatically derived from motion

4x Mode

  • Manual stroke control via swipe
  • Full real-time motion shaping

6x Mode (S6 / SR6)

  • Adds a second touch zone for Surge/Sway
  • True dual-hand multi-axis interaction

Suitable for both casual play and advanced users.

Demo⇩


:movie_camera: 3. Motion Recording (Multi-Axis Capture)

Motion Recording allows you to:

  • Capture real-time multi-axis motion
  • Instantly export full multi-axis funscripts
  • Create scripts in minutes instead of hours

Instead of manually drawing each axis in OFS, you physically perform the motion pattern.
It works like a simplified motion capture system for OSR.

A full real-world demo and workflow example are available in the comment below.


:wrench: 4. Multi-Axis Assist

Add Roll / Pitch / Twist on top of single-axis scripts.

Works with:

  • MiraPlay Web
  • MFP
  • FapTap
  • Other OSR-compatible software

This allows single-axis scripts to feel multi-dimensional.

Ideal for enhancing existing content.

Demo⇩


:globe_with_meridians: 5. UDP Motion Streaming (VaM / DIY Setups)

Send live OSR motion data to any IP/Port.

Example setup:

  • Open VaM + BusDriver
  • Enter your PC’s IP into MiraPlay
  • Bind axes
  • Control the character and device simultaneously

This enables hybrid VR setups and advanced experimentation.

Demo⇩


:mobile_phone: Availability

Available on:

  • App Store (iOS)
  • Google Play (Android)

If unavailable in your region, APK download is available on our official website.

Official website:

Full feature guide:


:locked: Device Compatibility

MiraBot Series

Full feature access included.

Standard OSR Devices (ESP32-based)

Compatible via BLE or Wi-Fi (UDP) when running MiraBot Firmware for OSR.
Third-party firmware with Wi-Fi support can also connect directly via UDP.

Some advanced features are exclusive to MiraBot devices.


:light_bulb: Philosophy

MiraBot hardware focuses on:

  • Mechanical precision
  • Stability
  • Multi-axis accuracy

MiraPlay AiO focuses on:

  • Accessibility
  • Creative control
  • Expanding interaction possibilities

Users who own MiraBot devices receive full lifetime access to all MiraPlay AiO features.

If anyone wants to test integrations, experiment with workflows, or discuss multi-axis scripting strategies, feel free to comment.

Feedback is always welcome.

20 Likes

They are doing the No Man’s Sky maneuver. no matter the opinions. They are pumping updates. respect :saluting_face:

this might sound foolish. but all of this will be compatible with the steam frame?

Thank you for the support! It truly encourages us and gives us energy to keep refining and adding more features.

That actually sounds like a really great idea!
We’ve already been experimenting with app development on the Quest and made some progress there, but you’re absolutely right — a device that integrates smoothly with the Steam platform would open up far more game resources and a much larger user base.

It’s definitely a direction worth researching, and we’ll be giving it serious consideration.
Thanks a lot for the suggestion — really appreciate it!

1 Like

Using a gyroscope to control the OSR is a really smart feature.
But it only supports four directions at most, right? with the SR6, there’s no way to control Surge and Sway , is my understanding correct?

You’re right — for now it’s limited to four directions of control. But we’re still improving the feature, and very soon it will support precise control of up to six axes.
The only catch is that it may require using both hands, kind of like playing a mobile game.

:new_button: Update v1.5.0 — Gesture Sync Upgraded (Now 3 Modes)

Hi everyone — v1.5.0 brings the biggest improvement yet to MiraPlay’s gesture-based control.
Gesture Sync now includes three distinct modes, ranging from simple one-hand operation to full 6-axis control for SR6/MiraBot S6 users.

Here’s a quick breakdown:

:one: Auto Mode — effortless one-hand control

Tilt the phone to move Pitch / Roll, rotate to control Twist, and let MiraPlay automatically calculate Stroke speed based on gyro movement.

Great for:

  • Relaxed play
  • Simple, intuitive motion
  • One-hand operation

Stroke also supports fixed-speed mode if you prefer consistency.

:two: 4x Mode — full real-time motion control

Same gyro control as Auto Mode, but Stroke becomes touch-controlled.

Swipe up/down on the control area to shape Stroke motion in real time.

Benefits:

  • Full manual control of 4 axes
  • Much more expressive and accurate
  • Ideal for dynamic motion creation

:three: 6x Mode — complete 6-axis control (S6 / SR6)

Adds a second touch zone for Surge and Sway, enabling true full-axis control.

Operated in landscape mode with both hands, similar to a gamepad.

Perfect for:

  • Maximum immersion
  • Full multi-axis control
  • Precise real-time motion

Demo Video ⇩

:star: Bonus: Motion Recording (Coming soon)

Because 4x and 6x offer highly precise axis control, the next update will introduce Motion Recording, allowing you to create multi-axis animations directly from your phone gestures.

This feature dramatically reduces the difficulty of multi-axis script creation.
(Planned for late December.)

3 Likes

Hello, I’ve been poking around the user guide. Does MiraPlay AIO have the ability to output to a VR Headset like the Quest 2? How about external displays such as a PC monitor? Or do you watch all of the video content through the phone itself? I know it says Video Synchronization in the guide. Sorry if this is a dumb question, I just wanted to clarify and make sure I understand.

Thanks for the question , no worries at all :winking_face_with_tongue:

MiraPlay AiO itself can’t output video directly to devices like the Quest 2 or a PC monitor. All playback runs on the phone.

However, many phones support system casting:
• Android: Miracast
• iOS: AirPlay

For the Quest, it might work through the Meta Quest app’s casting feature, but I’m not completely certain — you can give it a try.

If anything’s unclear, feel free to ask. :grin:

2 Likes

fun sr pro도 동작할까요?

Sorry, I can’t guarantee compatibility with all third-party devices. :pleading_face:
At the moment, the models we officially support are standard OSR2+ and SR6.

If your device is one of these and you flash our firmware, you’ll be able to use MiraPlay AiO.
If you’re not sure about your model, or if you’d rather not flash firmware, it may be best to wait — we already plan to add connection drivers for third-party firmware in MiraPlay in a future update.

1 Like

This app looks pretty interesting. I’m just wondering how the gesture control actually feels, is it really that different from just using your hand normally? Just imagining it, it seems like it might feel similar, so I’m curious what it’s actually like in real use. I haven’t tried any multi-axis toys before, but both the app and MiraBot caught my eye, so I’m seriously thinking about giving it a shot.

1 Like

Thanks for the question!
Gesture sync doesn’t feel like controlling a device — it feels more like interacting with a responsive partner.

Instead of fully predictable movement (like moving your own hand), it follows your intent while still surprising you. That balance between control and unpredictability is what makes it exciting.

From my own experience, it works especially well with VR videos. Once you get comfortable with it, the result can rival a carefully made multi-axis funscript — without spending time searching for or creating one.

If you prefer a fully hands-free setup, you’ll soon be able to use motion recording to capture a multi-axis script in advance and play it back with videos. This feature is planned for release in about two weeks, and it’s a major step toward solving the shortage of multi-axis content.

If you haven’t decided yet, feel free to follow along — we roll out new features and new ways to play every month. :blush:

2 Likes

:counterclockwise_arrows_button: MiraPlay AiO v1.6.0 — Motion Recording & Playback

Hi Guys,
Sorry that the v1.6.0 update took a bit longer than expected — we ran into some unexpected delays during App Store review.

This update introduces Motion Recording and Motion Playback, built on top of Gesture Sync.
So far, this is one of the most important and practical features we’ve added to MiraPlay AiO.

:backhand_index_pointing_right: Demo video:

:video_game: What is Motion Recording?

As shown in the demo, Motion Recording allows you to capture precise multi-axis motion (up to 6 axes) using:

  • Phone gyroscope (tilt / rotation)
  • Touch input (stroke, surge, sway)

The recorded motion is automatically saved as a complete set of multi-axis Funscript files.

You can record motions while watching:

  • videos on a PC or other playback device
  • ASMR or audio content
  • any external media you like

The recording process feels very similar to using a game controller — intuitive and direct.


:joystick: Recording Modes & Recommendations

  • Auto Mode
    Best for one-handed use and casual recording while playing.
  • 4x Mode (recommended for MiraBot Lite / OSR2+)
    Provides precise real-time control including Stroke via touch input.
  • 6x Mode (recommended for MiraBot S6 / SR6)
    Adds Surge & Sway control for full 6-axis motion.
    Requires a bit of practice, but the learning curve is dramatically shorter than traditional multi-axis script authoring tools.

Compared to manually creating separate scripts for each axis, the time investment is almost negligible.


:light_bulb: Why This Matters

Multi-axis funscript creation has always been:

  • time-consuming
  • technically demanding
  • limited to a small number of creators

Motion Recording addresses this problem in the simplest possible way.

Even users with no prior scripting or software experience can now create multi-axis scripts for their favorite content.
At the same time, it gives experienced script creators a powerful new tool for rapid prototyping and refinement.


:blue_book: How to Use

Because the operation is very straightforward, we won’t go into step-by-step instructions here.

Please refer to the MiraPlay AiO user guide on the MiraBotX website for detailed usage instructions.
If you run into any issues or have questions, feel free to leave a comment in this thread — your feedback directly helps us improve MiraPlay AiO.


:rocket: What’s Next

Looking ahead, our next major update is planned for February:

  • Wi-Fi firmware for MiraBot
    • Supports MiraBot Lite / S6
    • Also compatible with standard OSR2+ / SR6 devices
    • Existing MiraBot users will be able to flash the new firmware via our online flasher tool

More details will be shared once it’s ready.

Thanks again to everyone who’s been following, testing, and giving feedback — we’ll keep building and improving. :folded_hands: :blush:

3 Likes

I really liked what I read in the new update. The first and only time I tried making a funscript, it took me 10 hours for a 23‑minute video (I’m a beginner), and later I read that it’s better to start with a 2‑minute video. My question is: is it possible to make changes during playback to sync it with the video, or once the recording is done it can’t be modified? In OpenFunscripter you can move the “wave” while the video is playing. Or does the update already include a feature that improves synchronization between the video and the funscript? thanks.

Question here, does the multi axis supposrt for single axis sxript extend to games on edi? Does it sync to the video as well or is it just random movement on the pitch/roll axis?

Great question — and a very practical one. :slightly_smiling_face:

The Motion Recording feature in Gesture Sync is designed to make it easy for ordinary users to create their own scripts. Because of that, we deliberately did not turn it into a full editing tool — adding timeline editing, curve controls, etc. would quickly make it much more complex and harder to use.

For advanced users who want fine precision, the current recommended workflow is:

  • Record the motion in Gesture Sync
  • Copy the generated funscript files from the phone
  • Do the detailed editing in OpenFunscripter

This is a bit more work, but compared to fully manual scripting, it still saves a huge amount of time, especially for multi-axis scripts.

We’re definitely not done thinking about this. We’re exploring ways to further improve synchronization accuracy, and we’ve also discussed ideas for better integration with OpenFunscripter. But realistically this would come after higher-priority features.

For now, MiraPlay AiO’s main goal is still fun and accessibility. On top of that, we’ll keep exploring more advanced possibilities. Feedback like yours is always very welcome and genuinely helps shape our roadmap. :folded_hands: :grin:

1 Like

I may not be fully understanding your question, so let me clarify first.

When you say multi-axis, are you referring to scripts created using Motion Recording?
If so, then yes — the data recorded by Motion Recording is saved as standard funscript files. You can use these scripts with any funscript-compatible player, including EDI game integrations.

If you only want to use single-axis, you can simply take the Stroke axis file from the recorded set and use it on its own.

Also to clarify: the multi-axis motion is not random.
The additional axes (such as pitch and roll) are captured directly from the phone’s gyroscope and touch gestures during recording. What you get reflects the actual motion performed while recording, not procedural or random movement.

If the explanation above doesn’t fully answer your question, please feel free to clarify what you had in mind and we can go deeper into that case.

Sprry im asking about the multiaxis assist feature, adding pitch/roll to single axis funscripts?